Home Assistant MCP
Open-source MCP server that lets any LLM control and observe a Home Assistant smart home in real time.
Home Assistant power users and home-lab developers who want an MCP-compatible LLM (Claude Desktop, Cursor, custom agents) to control real devices, watch state changes over SSE, and manage add-ons through natural language.
Users without a self-hosted Home Assistant instance, or anyone expecting a hosted, click-to-install cloud smart-home assistant with no networking or Docker involved.
Home Assistant MCP is an open-source Model Context Protocol server that exposes a local Home Assistant instance to any MCP-compatible LLM client, letting language models discover devices, read state, and issue service calls through natural language. Built in TypeScript and runnable via Node.js or Docker Compose, it wraps the Home Assistant REST API and event bus behind a clean set of MCP tools covering lights, climate, covers, switches, sensors, media players, fans, locks, vacuums and cameras, plus system-level surfaces like add-on management, HACS package installs, and automation CRUD. A built-in Server-Sent Events channel streams real-time state changes so an assistant can react to triggers rather than only responding to prompts, and token-based auth with rate limiting keeps the bridge from becoming an open control plane. Typical setups drop the server on the same network as Home Assistant, point Claude Desktop, Cursor, Continue, or another MCP host at it, and immediately get conversational control over the entire smart-home graph without writing YAML or juggling the REST cookbook. It is aimed at home-lab tinkerers, HA power users, and developers building custom voice or chat frontends who want their LLM to actually touch hardware rather than just describe it. The project is actively maintained with ~95% test coverage advertised and covers the awkward parts of HA integration — long-running SSE subscriptions, service schema discovery, and add-on lifecycle — so that prompt authors can focus on intent rather than endpoint plumbing.
This is one of the more complete community MCP servers for Home Assistant — most alternatives stop at read-only state, but this one exposes services, add-ons, and an SSE firehose. If you already run HA and use an MCP-aware client, it's the shortest path from prompt to smart-plug. Just scope your subscriptions so you don't drown the model in event traffic.
— The AI Tool Bible editorial team
Pros
- ✅ Broad domain coverage — lights, climate, covers, media, locks, vacuums, cameras, and more mapped to MCP tools out of the box
- ✅ Real-time SSE subscriptions let an LLM react to state changes and automation triggers, not just poll
- ✅ Docker Compose setup and clear env-var config make it easy to run alongside an existing Home Assistant install
- ✅ Exposes system-level surfaces most HA wrappers skip: add-on management, HACS package installs, automation CRUD
- ✅ Token auth plus rate limiting on the bridge, so it isn't a trivially open control plane
- ✅ Apache 2.0 licensed, TypeScript, 500+ GitHub stars and active commits — reasonable community traction for an MCP project
Cons
- ⚠️ Requires a working Home Assistant instance and long-lived access token — not useful without one
- ⚠️ Self-hosted only; you own the reverse-proxy, TLS, and network exposure decisions
- ⚠️ Model-agnostic by design, so quality of device control depends heavily on which LLM client you attach
- ⚠️ Single-maintainer community project — issue triage and roadmap can be slower than vendor MCP servers
- ⚠️ Broad tool surface can flood an LLM's context window if you don't scope subscriptions to specific domains
Use cases
Explore related
Compare with similar tools
All in MCP Servers →Airtable MCP Server
Model Context Protocol server that gives LLMs full read/write access to your Airtable bases.
Apple Notes MCP
Let Claude read your local Apple Notes over the Model Context Protocol.
AWS MCP Servers
Official AWS Labs collection of Model Context Protocol servers for connecting AI coding assistants and agents to AWS services and documentation.
Azure MCP Server
Official Microsoft MCP server that exposes 40+ Azure services to AI agents under the developer's own Entra ID credentials.
Blender MCP
Give Claude hands inside Blender — an MCP server for natural-language 3D modeling.
Brave Search MCP
Give any MCP client web and local search powered by the Brave Search API.