Ha MCP
Rank #9io.github.homeassistant-ai/ha-mcp
Comprehensive Model Context Protocol server for managing Home Assistant through AI assistants.
What you can do with Ha MCP
ha-mcp is an unofficial MCP server for configuring, building and debugging a Home Assistant smart home with an AI assistant, not just controlling devices: automations, scripts, scenes, helpers, dashboards, registries, backups and traces.
- Create and edit automations, scripts and scenes
- Debug automations from execution traces and logs
- Control devices and call services
- Manage areas, zones, labels, helpers and groups
- Build dashboards and manage add-ons, HACS and backups
What Ha MCP can and cannot do
87 tools prefixed ha_, grouped into automations, scripts, scenes, dashboards, helpers, device and entity registries, areas and floors, labels, history and traces, service control, system, backups, HACS, apps, calendar, todo, camera, energy, Matter and zones. Optional search-based discovery (ENABLE_TOOL_SEARCH) swaps the list for ha_search_tools and ha_call_read/write/delete_tool.
- ha_get_overview
- ha_search
- ha_get_state
- ha_call_service
- ha_bulk_control
- ha_config_set_automation
- ha_config_get_automation
- ha_get_automation_traces
- ha_config_set_script
- ha_config_set_scene
- ha_config_set_helper
- ha_config_set_dashboard
- ha_get_history
- ha_get_logs
- ha_get_entity
- ha_set_entity
- ha_get_device
- ha_set_area_or_floor
- ha_manage_backup
- ha_manage_hacs
- ha_eval_template
- ha_report_issue
- Home Assistant's built-in MCP server is the better fit for voice-style control of Assist-exposed entities
- The stdio transport has known connection problems and is recommended only for demos and testing
- File, YAML and dashboard screenshot tools are beta and need feature flags; file and YAML tools also need the custom component
- Clients cache the tool list, so reconnect after changing the server
- Run only one install method per client; duplicate entries cause connection hangs
What you need before using Ha MCP
The registry listing declares no required environment variables or authentication. This is declared metadata, not a verified install — the repository README is the authority.
Declared by the Official MCP Registry, last synced Oct 25, 2026. Not independently verified by MCP Toplist.
- Runtime
- Custom component inside Home Assistant (recommended), the Home Assistant app/add-on (HA OS or Supervised), Docker image ghcr.io/homeassistant-ai/ha-mcp, or uvx ha-mcp@latest
- Credentials
- A long-lived access token (an administrator's is recommended) for Docker and uvx; not needed for the custom component or app
- Also needed
- Remote access via Nabu Casa, the Webhook Proxy app, Cloudflare Tunnel or a reverse proxy
Connect Ha MCP and confirm it works
- Add https://github.com/homeassistant-ai/ha-mcp-integration as a custom HACS repository and install HA-MCP Custom Component, then restart Home Assistant
- Settings → Devices & Services → Add Integration → HA-MCP Custom Component → HA-MCP Server
- Copy the connect URL from the entry's Configure screen and paste it into your AI client
- Alternatively use the Setup Wizard on the docs site for Docker, uvx or add-on configurations
claude mcp add ha-mcp -- uvx ha-mcpclaude mcp add ha-mcp -- docker run -i --rm ghcr.io/homeassistant-ai/ha-mcp:8.7.0[mcp_servers.ha-mcp]
command = "uvx"
args = ["ha-mcp"]Add to ~/.codex/config.toml.
[mcp_servers.ha-mcp]
command = "docker"
args = ["run", "-i", "--rm", "ghcr.io/homeassistant-ai/ha-mcp:8.7.0"]Add to ~/.codex/config.toml.
{
"mcpServers": {
"ha-mcp": {
"command": "uvx",
"args": [
"ha-mcp"
]
}
}
}Add to claude_desktop_config.json (Settings → Developer → Edit Config).
{
"mcpServers": {
"ha-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/homeassistant-ai/ha-mcp:8.7.0"
]
}
}
}Add to claude_desktop_config.json (Settings → Developer → Edit Config).
{
"mcpServers": {
"ha-mcp": {
"command": "uvx",
"args": [
"ha-mcp"
]
}
}
}Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (per project).
{
"mcpServers": {
"ha-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/homeassistant-ai/ha-mcp:8.7.0"
]
}
}
}Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (per project).
{
"servers": {
"ha-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"ha-mcp"
]
}
}
}Save as .vscode/mcp.json in your workspace.
{
"servers": {
"ha-mcp": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/homeassistant-ai/ha-mcp:8.7.0"
]
}
}
}Save as .vscode/mcp.json in your workspace.
{
"mcpServers": {
"ha-mcp": {
"command": "uvx",
"args": [
"ha-mcp"
]
}
}
}Add to ~/.codeium/windsurf/mcp_config.json.
{
"mcpServers": {
"ha-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/homeassistant-ai/ha-mcp:8.7.0"
]
}
}
}Add to ~/.codeium/windsurf/mcp_config.json.
{
"mcpServers": {
"ha-mcp": {
"command": "uvx",
"args": [
"ha-mcp"
]
}
}
}{
"mcpServers": {
"ha-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/homeassistant-ai/ha-mcp:8.7.0"
]
}
}
}Ask: "Can you see my Home Assistant?"
Expected: The agent confirms it is connected to your instance (or the demo environment) and can describe it via ha_get_overview.
When to choose another server
- Hass-MCP#1,671
You want a smaller Home Assistant server focused on states and service calls.
- Home Assistant MCP#11,645
You prefer a server built around the Assist/conversation API.
What changed, and when this was checked
- First listed
- Sep 14, 2025
- Latest version published
- Oct 14, 2026
- Version history
- 109 versions tracked (below)
- Requirements evidence
- Declared by the Official MCP Registry, last synced Oct 25, 2026. Not independently verified by MCP Toplist.
- Profile checked
- Oct 9, 2026 against README
- Ranking data as of
- Oct 25, 2026
- Official MCP ↗listed since Apr 25, 2026 · still listed
- PulseMCP ↗listed since Jun 4, 2026 · still listed
- Glama ↗listed since Jul 30, 2026 · still listed
Do you maintain Ha MCP? to correct or enrich this profile.
Available versions (109)
| Version | Published |
|---|---|
| 8.7.0 | Oct 14, 2026 |
| 8.6.0 | Sep 30, 2026 |
| 8.5.0 | Sep 16, 2026 |
| 8.4.3 | Sep 4, 2026 |
| 8.4.2 | Sep 4, 2026 |
| 8.4.1 | Sep 2, 2026 |
| 8.4.0 | Aug 29, 2026 |
| 8.3.0 | Aug 19, 2026 |
| 8.2.0 | Aug 10, 2026 |
| 8.1.1 | Aug 6, 2026 |
| 8.1.0 | Aug 5, 2026 |
| 8.0.0 | Aug 2, 2026 |
| 7.14.2 | Jul 22, 2026 |
| 7.14.1 | Jul 19, 2026 |
| 7.14.0 | Jul 19, 2026 |
| 7.13.0 | Jul 16, 2026 |
| 7.12.1 | Jul 10, 2026 |
| 7.12.0 | Jul 9, 2026 |
| 7.11.0 | Jul 8, 2026 |
| 7.10.0 | Jul 6, 2026 |
| 7.9.0 | Jun 24, 2026 |
| 7.8.1 | Jun 17, 2026 |
| 7.8.0 | Jun 15, 2026 |
| 7.6.0 | May 27, 2026 |
| 7.5.0 | May 13, 2026 |
| 7.4.0 | Apr 29, 2026 |
| 7.3.0 | Apr 15, 2026 |
| 7.2.0 | Apr 1, 2026 |
| 7.1.0 | Mar 18, 2026 |
| 7.0.0 | Mar 11, 2026 |
| 6.7.2 | Mar 4, 2026 |
| 6.7.1 | Feb 20, 2026 |
| 6.7.0 | Feb 17, 2026 |
| 6.6.1 | Feb 10, 2026 |
| 6.5.0 | Feb 3, 2026 |
| 6.4.0 | Jan 27, 2026 |
| 6.3.1 | Jan 20, 2026 |
| 6.3.0 | Jan 17, 2026 |
| 6.2.0 | Jan 12, 2026 |
| 6.1.0 | Jan 10, 2026 |
| 6.0.0 | Jan 7, 2026 |
| 5.1.0 | Jan 6, 2026 |
| 5.0.6 | Dec 28, 2025 |
| 5.0.4 | Dec 23, 2025 |
| 5.0.3 | Dec 23, 2025 |
| 5.0.2 | Dec 22, 2025 |
| 5.0.0 | Dec 21, 2025 |
| 4.22.1 | Dec 18, 2025 |
| 4.22.0 | Dec 16, 2025 |
| 4.21.0 | Dec 11, 2025 |
| 4.20.0 | Dec 9, 2025 |
| 4.19.0 | Dec 7, 2025 |
| 4.18.2 | Dec 7, 2025 |
| 4.18.1 | Dec 7, 2025 |
| 4.18.0 | Dec 6, 2025 |
| 4.17.1 | Dec 6, 2025 |
| 4.17.0 | Dec 6, 2025 |
| 4.16.2 | Dec 6, 2025 |
| 4.16.1 | Dec 6, 2025 |
| 4.16.0 | Dec 6, 2025 |
| 4.15.1 | Dec 5, 2025 |
| 4.15.0 | Dec 5, 2025 |
| 4.14.2 | Dec 5, 2025 |
| 4.14.1 | Dec 5, 2025 |
| 4.14.0 | Dec 5, 2025 |
| 4.13.0 | Dec 5, 2025 |
| 4.12.0 | Dec 3, 2025 |
| 4.11.9 | Dec 3, 2025 |
| 4.11.8 | Dec 3, 2025 |
| 4.11.7 | Dec 3, 2025 |
| 4.11.6 | Dec 3, 2025 |
| 4.11.5 | Dec 3, 2025 |
| 4.11.4 | Dec 3, 2025 |
| 4.11.3 | Dec 3, 2025 |
| 4.11.2 | Dec 3, 2025 |
| 4.11.1 | Dec 2, 2025 |
| 4.11.0 | Dec 2, 2025 |
| 4.10.0 | Dec 2, 2025 |
| 4.9.0 | Dec 2, 2025 |
| 4.8.5 | Dec 1, 2025 |
| 4.8.4 | Dec 1, 2025 |
| 4.8.3 | Dec 1, 2025 |
| 4.8.2 | Dec 1, 2025 |
| 4.8.1 | Dec 1, 2025 |
| 4.8.0 | Dec 1, 2025 |
| 4.7.7 | Dec 1, 2025 |
| 4.7.6 | Dec 1, 2025 |
| 4.7.5 | Dec 1, 2025 |
| 4.7.4 | Nov 29, 2025 |
| 4.7.3 | Nov 29, 2025 |
| 4.7.2 | Nov 29, 2025 |
| 4.7.1 | Nov 28, 2025 |
| 4.7.0 | Nov 28, 2025 |
| 4.6.0 | Nov 28, 2025 |
| 4.5.0 | Nov 28, 2025 |
| 4.4.0 | Nov 28, 2025 |
| 4.3.0 | Nov 28, 2025 |
| 4.2.0 | Nov 28, 2025 |
| 4.1.0 | Nov 27, 2025 |
| 4.0.1 | Nov 27, 2025 |
| 4.0.0 | Nov 27, 2025 |
| 3.7.0 | Nov 27, 2025 |
| 3.6.2 | Nov 26, 2025 |
| 3.6.1 | Nov 25, 2025 |
| 3.6.0 | Nov 23, 2025 |
| 3.5.1 | Nov 18, 2025 |
| 3.5.0 | Nov 17, 2025 |
| 3.4.3 | Nov 9, 2025 |
| 0.1.0 | Nov 25, 2024 |
Ranks ahead of 152,067 of 152,076 servers on MCP Toplist.
Show your rank
Maintain this server? Add the live rank badge to your README — it updates automatically as the leaderboard changes.
[](https://mcptoplist.com/server/io.github.homeassistant-ai%2Fha-mcp)<a href="https://mcptoplist.com/server/io.github.homeassistant-ai%2Fha-mcp"><img src="https://mcptoplist.com/badge/io.github.homeassistant-ai%2Fha-mcp.svg" alt="MCP Toplist: #9 of 152,076" /></a>Variants: append ?metric=score or ?metric=stars to the image URL.
Frequently asked questions
- Who maintains Ha MCP?
- Ha MCP is maintained by homeassistant-ai, which publishes 1 MCP server (109 total versions) tracked on MCP Toplist.
- Is Ha MCP listed on the Official MCP Registry?
- Yes — Ha MCP is listed on the Official MCP Registry, alongside PulseMCP and Glama.
- How many versions does Ha MCP have?
- MCP Toplist tracks 109 versions of Ha MCP, most recently published on Oct 14, 2026.
- Where can I find the source code for Ha MCP?
- The source code for Ha MCP is hosted at github.com/homeassistant-ai/ha-mcp.git.
Do you run this server?
Community projects list the MCP servers behind real agents and apps. Publish yours and this page will link to it.