Ha MCP Server

Home Assistant smart home devices, state queries, and automation control for AI agents.

Data last scanned today · Reviewed today

Overview

This Python-based MCP server provides comprehensive integration between AI assistants and Home Assistant. It supports a vast range of over 80 tools that allow users to interact with smart home devices, monitor system states, and trigger automations using natural language commands. The server is designed for flexible deployment, with the recommended installation method being the HA-MCP Custom Component via HACS. This in-process approach ensures full feature parity across all Home Assistant installation types, including Home Assistant OS, Supervised, Container, and Core, while removing the need for manual access token management.

Our verdict

With a security score of 50/100, this server carries a high risk level. This assessment is largely due to the project being community-maintained rather than developed by the official Home Assistant vendor, meaning it lacks official security oversight. Additionally, critical security components like authentication methods and read-only mode implementations have not yet undergone formal review. It is best suited for advanced users who understand the risks of integrating third-party community code with their smart home infrastructure.

  • Supports over 80 distinct Home Assistant tools.
  • Zero direct dependencies simplifies the supply-chain surface.
  • Maintains an active development cycle with daily commits.
  • Large contributor base of 57 individuals.
  • Lacks official vendor support or maintenance.
  • Authentication methods remain unreviewed.
  • Read-only capabilities have not been formally verified.

Tools

ToolDescriptionRisk
ha_get_addonGet information about a Home Assistant add-onlow
ha_manage_addonManage a Home Assistant add-onmedium
ha_list_floors_areasList floors and areas in Home Assistantlow
ha_remove_area_or_floorRemove an area or floorhigh
ha_set_area_or_floorCreate or update an area or floormedium
ha_manage_pipelineManage Assist pipelinesmedium
ha_config_get_automationGet details of an automationlow
ha_config_remove_automationRemove an automationhigh
ha_config_set_automationCreate or update an automationmedium
ha_get_blueprintGet information about a blueprintlow

Compatibility

ClientLocalDockerRemoteRead-only
ChatGPT
Claude Desktop
Cursor
VS Code
Windsurf

Frequently asked questions

What is the recommended installation method?

The recommended method is the HA-MCP Custom Component via HACS, which installs the server in-process and works across all Home Assistant installation types.

Can I run the in-process server alongside other installation methods?

No, you should only run one instance of the server; you must not run the in-process server alongside an add-on, Docker, or stdio install.

How can I restrict the server to local access only?

You can turn off the 'Remote access via webhook' option in the integration settings to ensure no webhook is registered.

Does the server require authentication for webhooks?

By default, the webhook uses a secret URL, but you can set 'Webhook authentication' to 'ha_auth' to require a Home Assistant account sign-in.

When should I use the HA-MCP File & YAML Tools entry?

This secondary integration entry is only required if you explicitly enable the opt-in file and YAML editing tools, which are disabled by default.

Has the functionality of any tools recently changed?

Yes, as of version 7.3.0, the 'ha_config_set_yaml' tool has been moved to beta status.

Changelog

Badge

Ha MCP Server security score, rated on RepoAI

Maintain this server? Add the live badge to your README.