项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 5573
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- 已安装并可访问的 Home Assistant 实例(组件/Core/容器均可)
- Home Assistant 的长期访问令牌(long-lived token)
- Docker 环境(仅选用 ghcr.io 容器方式时需要)
- uv 或 pip 环境(仅选用 PyPI/uvx 方式时需要)
- 一个支持 MCP 的 AI 客户端(Claude Code、Gemini CLI、ChatGPT、Cursor 等)
安装与启动步骤
-
1选择安装方式
README 给出四条路径:HA 自定义组件、Docker HTTP、PyPI/uvx HTTP、本地 stdio。真实使用推荐前三条,stdio 有已知问题。
-
2添加 HACS 仓库
打开 HACS > Integrations > 右上角三点菜单 > Custom repositories,添加下方地址,类别选 Integration,然后下载。
https://github.com/homeassistant-ai/ha-mcp-integration -
3或手动复制组件
不使用 HACS 时,把仓库中的 custom_components/ha_mcp_tools/ 整体复制到 HA 配置目录的 custom_components/ 下,路径按实际安装改。
cp -r custom_components/ha_mcp_tools/ /your/homeassistant/config/custom_components/ -
4重启 Home Assistant
安装或复制完成后必须重启 HA,重启后集成才会出现在“添加集成”列表中。
-
5添加集成条目
在 HA 中进入 设置 > 设备与服务 > 添加集成,搜索 HA-MCP Custom Component,添加 HA-MCP File & YAML Tools 条目。
-
6Docker 方式运行
非 HA 组件场景(Container/Core 或独立主机)可拉取官方镜像;完整启动参数与客户端配置需由 Setup Wizard 生成。
docker pull ghcr.io/homeassistant-ai/ha-mcp -
7uvx 方式运行
用官方发布的 ha-mcp 包启动 streamable-HTTP 服务器;指向的 HA 地址与长期令牌同样由 Setup Wizard 生成。
uvx ha-mcp@latest -
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 插件
同类项目推荐
LinkWork
开源
把 AI 当员工,容器化部署,K8s 调度,安全可控
Open-source enterprise AI workforce platform — containerized roles, declarative ski···
wechat-bot
开源
一个机器人接管你的所有聊天软件,自动回复+社群分析
Multi-platform IM AI Agent for Telegram, WhatsApp, Lark, and WeChat. Connects ChatGP···
skills
开源
给 AI 装上社媒运营大脑,一句话跑通内容全流程
106 social media skills for AI agents - strategy, writing, video, design, platform g···
product-architect
开源
31个AI智能体帮你从零到IPO,产品开发全自动
The most comprehensive open-source product development system. 80 AI agents. 36 fram···
excel-mcp-server
开源
让 AI 直接读写 Excel,一句话完成表格操作
Excel MCP server: let AI (Claude, Cursor, Codex) create and edit Excel files with ch···
spec-to-agents
开源
输入活动规格,自动生成多智能体协作方案
A multi-agent event planning workflow built with Microsoft Agent Framework - combini···
clinicaltrialsgov-mcp-server
开源
让 AI 智能体一键检索全球临床试验,自动匹配患者入组。
Search ClinicalTrials.gov trials, retrieve study details and results, and match pati···
moai-adk
开源
用 SPEC 驱动 Claude Code,多模型协作省成本
Agentic development harness for Claude Code — SPEC-driven plan/run/sync, TRUST 5 qu···
Agent-Kernel
开源
用LLM驱动微内核架构,快速搭建自适应社会模拟多智能体系统
A MicroKernel Multi-Agents System Framework for Adaptive Social Simulation Powered b···
