Google's official MCP server for the Home ecosystem — let an agent list your homes and devices, read live trait state, run actions and query event history over OAuth.
Home Assistant MCP Server
Summary
Home Assistant's built-in MCP Server integration — lets Claude, ChatGPT and other MCP clients see and control exactly the smart-home entities you choose to expose.
Features
- Built-in Home Assistant integration — no third-party server to run
- Exposes tools, prompts and a read-only state resource over MCP
- Actions run through Home Assistant's Assist API
- Respects existing per-entity voice-assistant exposure settings
- OAuth via IndieAuth, or long-lived access tokens for clients without OAuth
- Reachable from stdio-only clients through a local MCP proxy
Installation
Set up this MCP server in your favorite AI agent — copy a ready-made configuration below.
Description
Home Assistant ships MCP support in both directions; this is the server half, where Home Assistant is the thing being controlled and the LLM application is the client. Enable the Model Context Protocol Server integration and your instance exposes an MCP endpoint that Claude, ChatGPT, Cursor or any other client can connect to in order to read state and take action in the house.
What it exposes
Three things, matching the protocol's own shape:
- Tools — actions, backed by Home Assistant's Assist API, so an agent can turn on a light, set a thermostat or run a script.
- Prompts — instructions telling the model how those tools are meant to be invoked.
- Resources — a read-only snapshot of the current state of exposed entities, so the agent can answer questions about the house without calling anything.
Exposure is the control surface
This is the part worth understanding before connecting anything. The integration does not hand over your whole instance: it respects Home Assistant's existing entity-exposure settings, the same ones that govern voice assistants. An entity the agent cannot see is one you have not exposed. That gives per-entity control over what any given client is able to touch, configured in one familiar place rather than in the MCP client.
Connecting
The endpoint lives at https://<your-home-assistant-url>/api/mcp. OAuth via IndieAuth is the recommended path — the client ID is the LLM application's base URL, e.g. https://claude.ai — with long-lived access tokens available for clients that do not implement OAuth. Clients that only speak stdio can reach it through a local proxy such as mcp-remote.
Available since Home Assistant 2025.2; add it from Settings → Devices & Services.
Related MCP Servers
MCP: Memfault MCP Server
by Memfault (Nordic Semiconductor)
Remote MCP server for Memfault (Nordic Semiconductor) exposing 18 read-only tools over device fleet telemetry — device vitals, timeseries, crash issues, traces, metrics and software versions.
MCP: Google Home Developer MCP
by Google
Free, no-setup MCP server that grounds your coding agent in the Google Home API reference plus the Matter 1.5.1 and Thread 1.4.1 specifications.
MCP: tinymcp
by Golioth
Golioth's experimental MCP server that lets an LLM drive real embedded devices — device RPCs become MCP tools, with schemas stored in LightDB State and calls routed through the Golioth cloud.