87 把钥匙:当 AI 助手接管了整栋房子
你家的灯、空调、窗帘、门锁、传感器——加起来可能上百个设备。过去你要一个个 App 去点,或者写 YAML 自动化规则。现在,你对 Claude 说一句"我回家了,把客厅调到舒适模式",它自己知道该调哪些灯、开几度空调、拉不拉窗帘。
目录
你家的灯、空调、窗帘、门锁、传感器——加起来可能上百个设备。过去你要一个个 App 去点,或者写 YAML 自动化规则。现在,你对 Claude 说一句"我回家了,把客厅调到舒适模式",它自己知道该调哪些灯、开几度空调、拉不拉窗帘。
这不是概念演示。HA-MCP 是一个跑在 Home Assistant 里的 MCP 服务器,暴露了 87 个工具给 AI 助手,让 Claude、ChatGPT 们直接操作你的智能家居。今天它在 GitHub Trending 上拿了 792 颗星,总星数已超 6500。
87 个工具是什么概念
MCP(Model Context Protocol)是 Anthropic 在 2024 年底推出的标准,让 AI 助手通过统一接口调用外部工具。一个 MCP 服务器可以暴露几个到几十个工具——读文件、查数据库、调 API。87 个工具是什么规模?作为对比,官方的 GitHub MCP Server 暴露了约 30 个工具,Slack MCP Server 约 20 个。
HA-MCP 的 87 个工具覆盖了 Home Assistant 的几乎每个角落:
- 设备控制:开关灯、调亮度、设温度、锁门、播放音乐
- 状态查询:传感器读数、设备状态、能耗统计、位置追踪
- 自动化管理:创建/修改/触发自动化规则、场景
- 配置编辑:修改 YAML 配置、管理集成、安装插件
- 系统操作:重启 Home Assistant、备份配置、查看日志
为什么需要一个 MCP 服务器
Home Assistant 已经有自己的语音助手和自动化系统,为什么还要接 AI?
答案是语义理解。传统语音助手靠关键词匹配——"打开客厅灯"映射到 light.turn_on + entity_id: light.living_room。但你说"我有点冷"或者"准备睡觉了",它就傻了。AI 助手能理解意图,把"有点冷"翻译成"把空调调到 26 度加热模式",把"准备睡觉"翻译成"关客厅灯、开卧室灯低亮度、设空调睡眠模式、锁门"。
但 AI 理解了意图之后,还需要一个"手"去执行。这就是 MCP 的作用——它把 Home Assistant 的能力标准化成 AI 可以调用的工具接口。AI 决定做什么,MCP 服务器负责怎么做。
Reddit 上有用户评价:"ha-mcp + Claude 简直是下一个层级。它不只是控制设备,它能帮你搭建整个自动化配置。"
进程内服务器:一个架构选择的权衡
HA-MCP v9.0.0(2026 年 10 月 28 日发布)最大的架构变化是进程内服务器(in-process server)。之前的版本是独立进程,通过 stdio 或 HTTP 与 Home Assistant 通信。新版本直接作为 Home Assistant 的集成运行在同一个进程里。
这个选择有几个好处:
1. 零延迟:工具调用不需要跨进程通信 2. 全功能对等:不管你用的是 Home Assistant OS、Supervised、Container 还是 Core,功能完全一样 3. 简化安装:通过 HACS 或 2026.11+ 的 Marketplace 一键安装
但也有权衡——如果 MCP 服务器崩溃,整个 Home Assistant 跟着挂。这在智能家居场景里是致命的:灯关不掉、门锁不上、传感器不报警。HA-MCP 的解决方案是把危险操作(文件编辑、YAML 修改)设为 opt-in feature flag,默认关闭。
安全模型:给 AI 一把钥匙,但不是万能钥匙
让 AI 控制你家的一切设备,安全问题是第一考虑。HA-MCP 的安全模型有几层:
1. 管理员令牌:AI 以一个 Home Assistant 账户身份操作,推荐创建专用账户而非用个人账户 2. 本地访问 vs 远程访问:可以配置只允许局域网访问,或通过 Home Assistant 的 webhook 远程访问 3. 工具可见性:可以限制 AI 能看到哪些设备、能用哪些工具 4. 操作审计:所有 AI 操作都记录在 Home Assistant 的日志里,以专用账户身份标记
这个安全模型的核心思路是最小权限——给 AI 足够的权限完成任务,但不给它不需要的权限。比如你只让 AI 控制灯光和空调,就不给它门锁和安防系统的工具。
从"设备控制"到"环境编程"
HA-MCP 代表了一个更大的趋势:AI 助手正在从"问答工具"变成"操作代理"。
过去你问 AI "怎么写一个 Home Assistant 自动化",它给你一段 YAML 代码,你复制粘贴到配置文件里。现在你直接对 AI 说"帮我写一个自动化:工作日早上 7 点自动拉开窗帘、开始煮咖啡、调亮浴室灯",AI 自己调用 MCP 工具创建自动化规则、保存配置、触发测试。
这不是"帮你写代码",而是"替你操作"。AI 从顾问变成了执行者。MCP 协议让这种角色转变成为可能——它提供了一套标准化的"手"接口,任何 AI 助手都可以用同一套接口操作任何 MCP 兼容的系统。
智能家居的"App Store 时刻"
Home Assistant 2026.11 版本内置了 Marketplace,HA-MCP 在默认目录里。这意味着用户不需要手动添加仓库——像装 App 一样一键安装。这是智能家居的"App Store 时刻":不是因为你需要某个功能去找插件,而是你浏览目录发现"哦原来还能干这个"。
87 个工具暴露给 AI,意味着 AI 可以组合出你没想到的自动化场景。你说"明天有朋友来聚餐",AI 可以自己想到:提前把客厅空调开到 22 度、把音乐设为轻爵士、把门口灯调亮、把扫地机器人派出去清扫。这种意图驱动的多设备协同是传统规则引擎做不到的。
一个提醒
让 AI 控制你家很酷,但也意味着你把信任从"自己写的规则"转移到了"AI 的判断"。规则是确定性的——同样的输入永远产生同样的输出。AI 是概率性的——大部分时候它做对,偶尔它会误解你的意图。
HA-MCP 的设计在这一点上是谨慎的:危险操作需要确认,配置修改默认关闭,所有操作可审计。但最终,你把钥匙交给了 AI。这把钥匙能开多少扇门,取决于你给它多少工具,也取决于你多信任它的判断。
项目链接:homeassistant-ai/ha-mcp 语言:Python | 协议:MIT | 总星:6500+ | 今日新增:792