Skip to main content
📖 The AI Tool Bible

Home Assistant MCP

Open-source MCP server that lets any LLM control and observe a Home Assistant smart home in real time.

Free· Free and open source (Apache 2.0). Self-hosted; only cost is your own Home Assistant instance and the LLM client you connect to it.MCP Servers
Visit website →
Best for

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.

Skip if

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.

Editor's take

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

Conversational smart-home control from Claude Desktop or CursorLLM-driven Home Assistant automationsReal-time device state monitoring via SSEVoice-agent frontends that call HA servicesBulk add-on and HACS package management through chatPrototyping custom home-lab AI assistantsNatural-language climate and lighting scenesCamera snapshot and motion event triaging

Explore related

Compare with similar tools

All in MCP Servers

Airtable MCP Server

MCP Servers

Model Context Protocol server that gives LLMs full read/write access to your Airtable bases.

Free· Open source (MIT) and free to run. You still need an Airtable account and personal access token; Airtable itself is Free / Team $20 per user/mo / Business $45 per user/mo / Enterprise (custom).Natural-language CRM queries against AirtableLLM-driven lead triage and enrichment

Apple Notes MCP

MCP Servers

Let Claude read your local Apple Notes over the Model Context Protocol.

Free· Free / open-source (MIT). No hosted service; runs locally on your Mac.Personal knowledge retrieval from Apple NotesSearching decade-old meeting notes during a Claude chat

AWS MCP Servers

MCP Servers

Official AWS Labs collection of Model Context Protocol servers for connecting AI coding assistants and agents to AWS services and documentation.

Free· Free and open source (Apache 2.0). AWS service usage billed at standard AWS rates. Optional AWS-hosted 'remote managed' servers included at no additional charge beyond consumed AWS services.AWS infrastructure-as-code scaffolding with CDK or CloudFormationGrounded answers from live AWS documentation

Azure MCP Server

MCP Servers

Official Microsoft MCP server that exposes 40+ Azure services to AI agents under the developer's own Entra ID credentials.

Free· Server is free and MIT-licensed. Azure resource usage is billed separately at standard Azure rates based on whatever services the agent queries or mutates.Natural-language Azure resource inventoryLog Analytics and Kusto (KQL) querying from an agent

Blender MCP

MCP Servers · Model-agnostic; commonly paired with Claude (Sonnet/Opus) via Claude Desktop, but works with any MCP-capable client

Give Claude hands inside Blender — an MCP server for natural-language 3D modeling.

Free· Free and open-source (MIT license). No hosted service, no subscription; you supply your own MCP-capable client (Claude Desktop, Cursor, VS Code, OpenCode) and pay only for whatever LLM the client uses.AI-assisted 3D scene blockingGenerative prop and mesh creation via Hyper3D Rodin

Brave Search MCP

MCP Servers

Give any MCP client web and local search powered by the Brave Search API.

Freemium· Free: $ 0 USD · Team: $ 4 USD per user/month · Enterprise: $ 21 USD per user/monthGrounded web search inside Claude DesktopAgent fact-checking and citation lookup