
Home Assistant MCP servers: which one to use
Use Home Assistant's built-in MCP server to control devices. Use ha-mcp to also edit automations and dashboards, with a read-only switch.
- Servers
- 27
- active
- Local
- 14
- runs on your machine
Home Assistant ships its own MCP server as the Model Context Protocol Server integration. It lets Claude or ChatGPT control the devices you choose to expose and read their state, and you sign in with your Home Assistant account. If you want an assistant to write automations, edit dashboards or manage backups, a community server such as ha-mcp does more. The built-in server asks for an administrator account when you set it up and exposes all LLM APIs by default, so turn that setting off if you want clients limited to the entities you expose. Every server here can switch things in your home.
Good for
- Home Assistant owners who want to ask Claude or ChatGPT about their home and control devices
- Tinkerers who want an assistant to write and fix automations and dashboards
- People who want an assistant to look but not touch
- Home Assistant OS users who prefer an add-on over Docker
Which Home Assistant MCP server to use
Start with the built-in server if you only want to control devices. Pick ha-mcp when you want an assistant to edit automations and dashboards, and turn on its read-only mode if it should only look.
| Server | Official | Runs | Sign-in | Access limits | GitHub stars |
|---|---|---|---|---|---|
| For Home Assistant | |||||
| ha-mcp | Community | Local | Access token | Read-only mode | 5.4K |
| HA Vibecode Agent | Community | Local | API key | – | 650 |
| hass-mcp | Community | Local | Access token | – | 352 |
| homeassistant-mcp | Community | Local | Access token | – | 576 |
| hass-mcp-server | Community | Local | Account or token | Admin only | 83 |
| Other tools for the same job | |||||
| Home Assistant built-in | Official | Inside Home Assistant | Account | Exposed entities | – |
All Home Assistant MCP servers
27 active · official first, then by GitHub stars
ha-mcpLocaltoken in envComprehensive Model Context Protocol server for managing Home Assistant through AI assistants.
5.4K GitHub stars
home-assistant-vibecode-agentHome Assistant MCP server agent. Enable Claude Code, Cursor, VS Code or any MCP-enabled IDE to help you vibe-code and manage Home Assistant: create and debug automations, design dashboards, tweak themes, modify configs, and deploy changes using natural language
650 GitHub stars
homeassistant-mcpLocalHome Assistant Model Context Protocol Server
576 GitHub stars
hass-mcpControl and query Home Assistant from Claude and other LLMs — a Model Context Protocol (MCP) server.
352 GitHub stars
hass-mcp-serverA Home Assistant Custom Component that provides an MCP (Model Context Protocol) server using HTTP transport, allowing AI assistants like Claude to interact with your Home Assistant instance over HTTP
83 GitHub stars
home-assistant-mcpLocalVibecode your Home Assistant setup from your IDE: automations, dashboards, themes and configs
58 GitHub stars
advanced-homeassistant-mcpMCP server that gives AI assistants control over your Home Assistant. Including 50+ tools over 3 transports. Batteries included 🔋
58 GitHub stars- ha-nexus-agent
MCP server for Home Assistant — 323 tools across 29 domains: entities, automations, dashboards (sections-aware), Card Builder, energy, ESPHome/LVGL, HACS, Supervisor, git config versioning, BM25 tool search, aggregated snapshot
16 GitHub stars
homeassistant-mcpLocalMCP server for Home Assistant — lets AI agents author and validate HA configuration and automations (entities, templates, traces, energy, ZHA, HACS) with a strict no-device-control boundary
4 GitHub stars- hass-mcp
A remote MCP server for Home Assistant to control your home using AI
4 GitHub stars - mcp-hass
MCP implementation of the Home Assistant API
4 GitHub stars - hass-mcp-plus
Home Assistant MCP Server
3 GitHub stars - homeassistant-mcp
MCP server connecting Claude to Home Assistant via the REST API
3 GitHub stars - home-assistant-switch-mcp-serverLocal
This MCP is focused on switch functionality for Home Assistant, including operations like turning lights on or off.
2 GitHub stars - hass-mcp
HACS custom integration that mounts an MCP server inside Home Assistant with generic meta-tools covering the full admin surface.
2 GitHub stars - hass-mcp-cli
Token-efficient CLI wrapping the Home Assistant MCP server — lazy tool discovery instead of injecting 72 schemas into every agent turn
2 GitHub stars - home-assistant-mcp
AI-Powered Smart Home Control via FastMcp 2.14.3 mcp server Transform your Home Assistant smart home into a conversational AI assistant.
2 GitHub stars - home-assistant-mcp
¡Controla tu casa desde VS Code! 🧠💡 Configura el MCP Server de Home Assistant paso a paso 🛠️🏠
2 GitHub stars - coolver-home-assistant-mcpLocal
Enable Cursor, VS Code, Claude Code or any MCP-enabled IDE to help you vibecode and manage Home Assistant: create automations, design dashboards, tweak themes, modify configs, and deploy changes using natural language
1 GitHub stars
home-assistant-mcpLocalHome Assistant and ESPHome for coding agents: states, services, automations, dashboards, flashing.
0 GitHub stars
Show all 27Show fewer
Home Assistant MCP ServerLocalMCP server for full Home Assistant control — dashboards, files, automations, add-ons, and more
0 GitHub stars
homeassistant-garmin-mcpLocalMCP server exposing Garmin-derived Home Assistant stats.
0 GitHub stars
homeassistant-light-mcpLocalControl Home Assistant lights and scenes. Lights only by design for safety.
0 GitHub stars- home-assistant-mcpLocal
Model Context Protocol server for Home Assistant with Playwright visual feedback
0 GitHub stars - mcp-for-ha-conversationLocal
MCP server for Home Assistant conversation agent
0 GitHub stars - mcp-homeassistantLocal
MCP server exposing Home Assistant REST API functionality
0 GitHub stars - hass-mcpLocal
Home Assistant Model Context Protocol (MCP) server
Questions
Is there an official Home Assistant MCP server?
Yes. Home Assistant has a built-in integration called Model Context Protocol Server. It lets an AI agent control your devices and see their state.
Does Home Assistant work with Claude and ChatGPT?
Yes. The Home Assistant docs walk through adding it as a custom connector in Claude (web and Desktop) and as a custom MCP server in ChatGPT, signing in with your Home Assistant account. Both run in the cloud, so your Home Assistant must be reachable from the internet, for example through Home Assistant Cloud.
Which server can edit automations and dashboards?
ha-mcp. Its README lists tools for automations, scripts, helpers, dashboards, backups and updates. hass-mcp can also read and edit dashboards, and HA Vibecode Agent is built for writing Home Assistant config from an IDE.
Can I stop an assistant from changing anything?
ha-mcp has a Read Only Mode toggle and per-tool enable/disable in its README. With the built-in server, turn off Expose all LLM APIs in its settings, and clients can then only reach entities you expose to them.
How do I stop an assistant from unlocking doors?
With the built-in server, turn off Expose all LLM APIs and do not expose the lock, so clients cannot reach it (Home Assistant docs). The hass-mcp README warns that its HTTP mode gives anyone who can reach the port full control, including unlocking doors, so keep that port private.
Do I need an access token?
Not for the built-in server, which signs in with your Home Assistant account over OAuth. ha-mcp uses an administrator account or a long-lived token you create, except as a Home Assistant add-on, which needs no token. hass-mcp and homeassistant-mcp need a long-lived access token.
Which one works in Cursor or Claude Code?
hass-mcp has setup steps for Claude Desktop, Cursor and Claude Code. HA Vibecode Agent names Claude Code, Cursor and VS Code. ha-mcp lists Claude Desktop, Claude.ai and ChatGPT, and any other MCP client.
Can I run it as a Home Assistant add-on?
Yes. ha-mcp installs as an add-on (app) on Home Assistant OS and Supervised, and HA Vibecode Agent has an add-on too. ha-mcp's README now recommends its custom component, installed through HACS, which runs inside Home Assistant. HA Vibecode Agent also has a standalone Docker mode.
Are the community servers free?
Yes. ha-mcp, hass-mcp, HA Vibecode Agent and hass-mcp-server are open source under the MIT license, and homeassistant-mcp is Apache-2.0 on GitHub.