Best for
- Home Assistant users who want natural language control of their smart home
- Developers who enjoy using AI assistants like Claude
- Users who need quick troubleshooting of automations and entities
Hass-MCP is feature-rich, covering entity management, automations, history, logs, and more, with token efficiency. However, security risks are prominent, especially in HTTP mode, which requires strict protection. It suits users who want AI control of their home, but careful permission and network configuration is needed.
Strongest · Setup experience 14/20 Weakest · Reliability 7/20
Static review · not runListed 2026-08-07
Read the FMRS scoring method →Runtime:Docker · Python 3.13+
HA_URL
Address of your Home Assistant instance (e.g. http://homeassistant.local:8123); adjust for your deployment.
HA_TOKEN
Home Assistant Long-Lived Access Token, created in your HA user security settings.
SSL_CERT_FILE
Path to a custom CA certificate for verifying HA instances with private CAs; takes precedence over the OS trust store.
HASS_MCP_BACKUP_DIR
Directory for automatic pre-save dashboard backups, default ~/.hass-mcp/dashboard-backups/; mount a volume when running in Docker.
PORT
HTTP mode listen port, honoring Smithery's convention; read automatically.
MCP_PORT
Alternative env var for the HTTP mode listen port.
{
"mcpServers": {
"hass-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"HA_URL",
"-e",
"HA_TOKEN",
"voska/hass-mcp"
],
"env": {
"HA_URL": "http://homeassistant.local:8123",
"HA_TOKEN": "YOUR_LONG_LIVED_TOKEN"
}
}
}
}
Shown for Claude Desktop. Other clients may use a different file or key (VS Code uses "servers") — the configurator below converts it.
{
"servers": {
"hass-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"HA_URL",
"-e",
"HA_TOKEN",
"voska/hass-mcp"
],
"env": {
"HA_URL": "http://homeassistant.local:8123",
"HA_TOKEN": "YOUR_LONG_LIVED_TOKEN"
}
}
}
}
Goes in your project's .vscode/mcp.json (VS Code uses a "servers" key).
claude mcp add hass-mcp -e HA_URL=http://homeassistant.local:8123 -e HA_TOKEN=YOUR_LONG_LIVED_TOKEN -- docker run -i --rm -e HA_URL -e HA_TOKEN voska/hass-mcp
Run it in a terminal; replace any <…> placeholders with your own values first.
After saving the config and restarting Claude Desktop, the Hass-MCP tools should appear in the tools menu; ask the assistant to run get_version and it should return your Home Assistant version, confirming the connection.
Once connected, you can ask your AI assistant things like:
No matching tools
Listed from the project's documentation, not tested by this site.
Hass-MCP is a Model Context Protocol (MCP) server for integrating Home Assistant with Claude and other large language models. It lets AI assistants directly read device states, control lights and switches, get smart home summaries, troubleshoot automations, and search entities, with lean JSON responses to minimize token usage.
Manage your Hevy workout data from AI assistants via MCP.
Firecrawl's official MCP server for web search, scraping, and structured extraction for AI agents
One binary. One grammar. Evidence from the biomedical sources you already trust.
Encrypted, fully offline long-term memory for AI agents
Source revision 181fd9d915e7 Data synced 2026-10-12 Read the FMRS scoring method