ha-mcp

让 AI 直接控制你的智能家居,一句话搞定设备操作

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 273 🐛 待处理 15 👀 关注 20
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 5573
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT许可证,完全免费,无付费版本。

项目预览

ha-mcp 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开源模型
开发团队homeassistant-ai
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,完全免费,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Python
技术栈/模型ai,claude,hacs,home-assistant,home-automation,llm,mcp,model-context-protocol
GitHub 星标★ 5573
上线时间2025-09-14 00:00:00
代码更新2026-11-09
仓库体积55.5 MB
本站数据更新2026-11-09
维护状态活跃
收录时间2026-08-09
浏览次数5

项目介绍

ha-mcp 是一个非官方的 Home Assistant MCP 服务器实现,用 Python 编写,旨在通过 Model Context Protocol(MCP)将 AI 助手与智能家居平台无缝连接。它解决了 AI 无法直接控制或查询家庭设备的问题,为 LLM 提供了标准化的工具调用接口。核心能力包括:设备状态读取、设备控制(开关、调光等)、自动化触发、场景执行以及实体历史数据查询。通过 MCP 协议,AI 助手可以安全地与 Home Assistant 交互,实现自然语言控制家居。项目设计为即插即用,支持通过 HACS 或手动安装,并提供了清晰的配置指南。目前星标超过 4.3k,社区活跃,持续迭代中。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 5573

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:入门 约 20 分钟 部署方式:本地安装 8 步

环境要求

  • 已安装并可访问的 Home Assistant 实例(组件/Core/容器均可)
  • Home Assistant 的长期访问令牌(long-lived token)
  • Docker 环境(仅选用 ghcr.io 容器方式时需要)
  • uv 或 pip 环境(仅选用 PyPI/uvx 方式时需要)
  • 一个支持 MCP 的 AI 客户端(Claude Code、Gemini CLI、ChatGPT、Cursor 等)

安装与启动步骤

  1. 1选择安装方式

    README 给出四条路径:HA 自定义组件、Docker HTTP、PyPI/uvx HTTP、本地 stdio。真实使用推荐前三条,stdio 有已知问题。

  2. 2添加 HACS 仓库

    打开 HACS > Integrations > 右上角三点菜单 > Custom repositories,添加下方地址,类别选 Integration,然后下载。

    https://github.com/homeassistant-ai/ha-mcp-integration
  3. 3或手动复制组件

    不使用 HACS 时,把仓库中的 custom_components/ha_mcp_tools/ 整体复制到 HA 配置目录的 custom_components/ 下,路径按实际安装改。

    cp -r custom_components/ha_mcp_tools/ /your/homeassistant/config/custom_components/
  4. 4重启 Home Assistant

    安装或复制完成后必须重启 HA,重启后集成才会出现在“添加集成”列表中。

  5. 5添加集成条目

    在 HA 中进入 设置 > 设备与服务 > 添加集成,搜索 HA-MCP Custom Component,添加 HA-MCP File & YAML Tools 条目。

  6. 6Docker 方式运行

    非 HA 组件场景(Container/Core 或独立主机)可拉取官方镜像;完整启动参数与客户端配置需由 Setup Wizard 生成。

    docker pull ghcr.io/homeassistant-ai/ha-mcp
  7. 7uvx 方式运行

    用官方发布的 ha-mcp 包启动 streamable-HTTP 服务器;指向的 HA 地址与长期令牌同样由 Setup Wizard 生成。

    uvx ha-mcp@latest
  8. 8配置远程访问

    已有 Nabu Casa 或反向代理时,从同一应用商店安装 MCP Server app 与 Webhook Proxy app,启动代理并按提示重启 HA。

关键配置

配置项必填说明示例
Home Assistant URL是服务器要连接的 HA 地址,由 Setup Wizard 写入客户端配置https://your-ha.example.com
长期访问令牌是ha-mcp 调用 HA API 的凭证,在 HA 用户资料页生成eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.xxxxxxxx
MCP Server URL (remote)否Webhook Proxy 启动后从 app 日志复制的远程访问地址https://xxxxx.ui.nabu.casa/api/webhook/mcp_xxxxxxxx
mcp_server_url否Webhook Proxy app 的可选项,用于转发其他外部 MCP 服务器http://homeassistant.local:8080/mcp

如何确认成功

集成添加成功后,HA 的设置 > 设备与服务 中出现 HA-MCP Custom Component;使用 Webhook Proxy 时,app 日志会打印 MCP Server URL (remote),客户端能正常列出工具即成功。

常见问题

Q:应该选 stdio 还是 HTTP?

A:README 明确提示 stdio 传输存在已知连接问题(issue #1713),仅建议演示或调试使用;正式环境请用自定义组件或 Docker / uvx 的 HTTP 方式。

Q:Home Assistant Container 或 Core 版能装吗?

A:Container / Core 无法运行应用商店的 app,需改用 Docker 或 PyPI/uvx 方式在外部主机运行服务器,再由客户端连接其 HTTP 地址。

Q:ha_config_set_yaml 找不到了?

A:v7.3.0 起该功能已移动到 beta,需参考 docs/beta.md 使用,属于破坏性变更。

Q:有 Nabu Casa 还需要暴露公网吗?

A:不需要。用同一商店里的 Webhook Proxy app 把 MCP 流量走现有 Nabu Casa 或反向代理即可,无需额外隧道或端口转发。

Q:ChatGPT 无法提供公网 URL 怎么办?

A:可参考社区 OpenAI Tunnel 集成,在 HA 内运行 OpenAI 的 tunnel-client,通过仅出站的连接接入,无需端口转发或公网地址。

注意事项

  • 本项目为非官方实现,使用前请确认与你的 Home Assistant 版本兼容。
  • v7.3.0 存在破坏性变更:ha_config_set_yaml 已移入 beta。
  • 客户端配置(Claude Code、Gemini CLI、ChatGPT、Open WebUI、VSCode、Cursor 等 15+ 种)建议直接用官方 Setup Wizard 生成,避免手写参数出错。
  • 长期访问令牌属于敏感凭证,远程部署时建议配合 Webhook 密钥或 OIDC 认证,不要明文外泄。

核心亮点

  • 原生支持 MCP 协议,与 Claude、Cursor 等 AI 工具无缝集成
  • 安装简单,支持 HACS 一键安装,配置门槛低
  • 功能覆盖全面,支持设备控制、状态查询、自动化触发等

不足之处

  • 非官方项目,稳定性依赖社区维护,可能滞后于 HA 核心更新
  • 文档/社区待观察

适用场景

  • 通过 AI 助手用自然语言控制家庭灯光、空调等设备
  • 在智能家居中实现基于 AI 的自动化场景编排
  • 开发基于 MCP 的智能家居语音交互应用

替代项目

Home Assistant 官方 Cloud 或 Assist 集成、node-red-contrib-home-assistant-websocket、OpenAI Home Assistant 插件

上一篇:ai-agents-from-scratch

下一篇:mcp-server-chart

同类项目推荐

LinkWork 开源

把 AI 当员工,容器化部署,K8s 调度,安全可控

Open-source enterprise AI workforce platform — containerized roles, declarative ski···

★ 123 2026-08-09
wechat-bot 开源

一个机器人接管你的所有聊天软件,自动回复+社群分析

Multi-platform IM AI Agent for Telegram, WhatsApp, Lark, and WeChat. Connects ChatGP···

★ 11532 2026-08-09
skills 开源

给 AI 装上社媒运营大脑,一句话跑通内容全流程

106 social media skills for AI agents - strategy, writing, video, design, platform g···

★ 273 2026-10-09
product-architect 开源

31个AI智能体帮你从零到IPO,产品开发全自动

The most comprehensive open-source product development system. 80 AI agents. 36 fram···

★ 117 2026-08-09
excel-mcp-server 开源

让 AI 直接读写 Excel,一句话完成表格操作

Excel MCP server: let AI (Claude, Cursor, Codex) create and edit Excel files with ch···

★ 4285 2026-08-09
spec-to-agents 开源

输入活动规格,自动生成多智能体协作方案

A multi-agent event planning workflow built with Microsoft Agent Framework - combini···

★ 115 2026-08-09
clinicaltrialsgov-mcp-server 开源

让 AI 智能体一键检索全球临床试验,自动匹配患者入组。

Search ClinicalTrials.gov trials, retrieve study details and results, and match pati···

★ 100 2026-08-09
moai-adk 开源

用 SPEC 驱动 Claude Code,多模型协作省成本

Agentic development harness for Claude Code — SPEC-driven plan/run/sync, TRUST 5 qu···

★ 1254 2026-08-09
Agent-Kernel 开源

用LLM驱动微内核架构,快速搭建自适应社会模拟多智能体系统

A MicroKernel Multi-Agents System Framework for Adaptive Social Simulation Powered b···

★ 570 2026-08-09