zigbee2mqtt-mcp:让智能体体检和维护你的 Zigbee 网络
管理 Zigbee2MQTT 网桥这一层:网络健康报告、Mesh 拓扑、弱信号和低电量设备、固件更新、配对和绑定。写操作分三档,危险操作要二次确认。
项目与安装文档
查看项目https://github.com/alexpfau/zigbee2mqtt-mcp
智能家居里的 Zigbee 设备一多,开关灯早就不成问题,真正费神的是哪个传感器信号弱、哪几个电池快没电、哪台设备总在重新入网。Home Assistant 能让智能体控制设备,却不开放 Zigbee2MQTT 网桥这一层。zigbee2mqtt-mcp 专管这一层:它直接走 Zigbee2MQTT 的 MQTT 网桥 API,所以不管你用 Home Assistant、Node-RED、openHAB 还是什么都不用,都能接。
能做什么
- 整网体检:
z2m_health_report一次给出全网审计,z2m_list_devices可按信号质量、电量、是否有待更新排序筛选。 - 拓扑诊断:
z2m_network_map画出 Mesh 拓扑,标出父节点、深度、链路质量和孤立设备。 - 设备维护:查设备详情和绑定关系,重新 interview、配置上报间隔、改选项、重命名、管理分组。
- 配对和绑定:
z2m_permit_join打开配网窗口,z2m_bind把遥控器直接绑到灯上,网桥挂了也能用。 - 固件和重启:
z2m_check_updates查 OTA,full模式下才开放刷固件、删设备、重启网桥。
适合谁
- 家里有几十个 Zigbee 设备、想定期让智能体出一份“哪些要换电池、哪些信号差”报告的人。
- 帮别人维护智能家居的集成商,需要快速定位网络问题。
接入方式
需要 Node.js 22 以上,能访问 Zigbee2MQTT 使用的 MQTT broker。Claude Desktop 配置:
{
"mcpServers": {
"zigbee2mqtt": {
"command": "npx",
"args": ["-y", "zigbee2mqtt-mcp"],
"env": {
"Z2M_MQTT_URL": "mqtt://192.168.1.10:1883"
}
}
}
}
Z2M_MQTT_URL 填 broker 地址,不是 Zigbee2MQTT 前端的端口。
编辑点评
这是我们在家居自动化方向找到的最用心的小项目:没有数据库、没有常驻进程,随会话启停;每个请求带事务 ID,并发调用不会串;写操作分 off、safe、full 三档,高于当前档位的工具根本不注册,删除设备、刷固件这类操作每次还要 confirm: true。要注意默认的 safe 档已经能通过 z2m_set_state 控制网内任何设备,包括门锁、阀门和警报器,担心的话设成 off;打开配网窗口期间附近任何 Zigbee 设备都能加入。许可证为 MIT。