PlugWiki
Home Assistant logo

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.

ServerOfficialRunsSign-inAccess limitsGitHub stars
For Home Assistant
ha-mcpCommunityLocalAccess tokenRead-only mode5.4K
HA Vibecode AgentCommunityLocalAPI key–650
hass-mcpCommunityLocalAccess token–352
homeassistant-mcpCommunityLocalAccess token–576
hass-mcp-serverCommunityLocalAccount or tokenAdmin only83
Other tools for the same job
Home Assistant built-inOfficialInside Home AssistantAccountExposed entities–

All Home Assistant MCP servers

27 active · official first, then by GitHub stars

Show all 27

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.

Server facts from the official MCP registry, GitHub, npm, PyPI and the Docker catalog. Archived servers are not listed.