homeassistant-ai/ha-mcp

The Unofficial and Awesome Home Assistant MCP Server

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 59 minutes ago
Added to GitGenius on September 14th, 2026
Created on September 14th, 2025
Open Issues & Pull Requests: 16 (+0)
GitHub issues: Enabled
Number of forks: 211
Total Stargazers: 4,729 (+1)
Total Subscribers: 20 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.6 hours
Mean response time: 40.1 hours
90th percentile: 3.5 days
Tracked items: 742

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 7% of issues opened in the past year have been closed. Three people close 90% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 16
New in 7 days: 16
Closed in 7 days: 9
Avg open age: 14 days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 14
Closed in 7 days: 7
Comments in 7 days: 9
Events in 7 days: 22

Top labels

  • triaged (483)
  • bug (353)
  • enhancement (311)
  • runtime-bug (89)
  • ready-to-implement (78)
  • documentation (66)
  • priority: medium (62)
  • issue-analyzed (59)

Detailed Description

ha-mcp is a Model Context Protocol server that enables AI assistants to interact with Home Assistant through natural language commands.

The tool solves the problem of giving large language models the ability to control and query smart home devices managed by Home Assistant. It works by implementing the Model Context Protocol, which allows AI assistants like Claude to call tools that interact with Home Assistant's devices, services, and automations. Users can describe what they want in natural language, and the server translates those requests into Home Assistant API calls to control lights, switches, sensors, and other smart home components.

The recommended installation method is through the HA-MCP Custom Component, which integrates directly into Home Assistant via HACS and runs in-process on any Home Assistant installation type—OS, Supervised, Container, or Core. This approach eliminates the need to manage separate access tokens and works identically across all installation methods. The tool is designed for anyone running Home Assistant who wants to add AI-driven natural language control to their smart home setup.

The project maintains active development with regular commits and end-to-end test coverage. Recent changes include moving certain configuration functions to beta status as the tool evolves. The codebase is built on FastMCP and written in Python, indicating a focus on leveraging established frameworks for protocol implementation.