homeassistant-ai/ha-mcp

The Unofficial and Awesome Home Assistant MCP Server

4,277 ★177 forksPythonUpdated 1d ago

What you need to know

Unofficial but comprehensive Home Assistant MCP server (87 tools, built on FastMCP) that lets AI assistants control, configure, build, and debug a smart home via natural language — device control, automations, scripts, dashboards, traces, history, backups, and add-ons.

Install

Install the HA-MCP Custom Component via HACS (recommended; runs the server in-process)
uvx ha-mcp@latest   (PyPI streamable-HTTP)
Docker: ghcr.io/homeassistant-ai/ha-mcp   (HTTP mode)

Usage

  • Recommended: add the HA-MCP Custom Component via HACS, restart, add the HA-MCP Server integration, then paste the webhook URL into your AI client
  • Or run as a Home Assistant add-on / Docker / uvx and point the client at the server URL
  • Ask e.g. "Create an automation that turns on the porch light at sunset" or "The motion sensor automation isn't working, debug it"

Key features

  • 87 tools: search, control (any service, bulk), manage (automations/scripts/dashboards/areas/zones/helpers), monitor (history, stats, camera snapshots, automation traces), system (backups, updates, add-ons, device/entity registry)
  • Search-based tool discovery (BM25) for smaller/local LLMs without deferred tool loading
  • Bundled skills served as MCP resources via skill:// URIs
  • Safety: Read Only Mode, per-tool enable/disable, tool security policies (user approval), automatic edit backups
  • OIDC authentication option for remote access; OpenAI Tunnel option for firewalled ChatGPT setups

Caveats

  • stdio transport has known connection issues — HTTP or the custom component is recommended
  • Configure exactly one install method per client; duplicate entries are a known cause of connection hangs
  • File & YAML tools require the custom component plus beta feature flags (ha_config_set_yaml moved to beta in v7.3.0)
  • Runs locally; client toollists must be refreshed after changing server settings
Platforms: Home Assistant OS · Supervised · Container · Core · Windows · macOS · LinuxClients: Claude Desktop · Claude.ai · Claude Code · ChatGPT · Gemini CLI · Open WebUI · VS Code · Cursor · Codex · GitHub Copilot CLI
Documentation ↗

Reviewed 2026-08-07

Topics

aiclaudehacshome-assistanthome-automationllmmcpmodel-context-protocol
View on GitHub ↗
Stars
4,277★
Forks
177
Language
Python
License
MIT
Created
2025-09-14
Last push
2026-08-06