大模型应用
用 MCP 控制 Home Assistant…
当需要通过 MCP 协议控制 Home Assistant 智能家居设备或查询设备状态时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
用 MCP 控制 Home Assist特定
解决思路
- 在 Home Assistant 中启用 MCP server:浏览到你的 Home Assistant 实例。
- 转到 Settings > Devices & services。
- 在右下角选择 [+ Add Integration] 按钮。
- 从列表中选择 Model Context Protocol。
- 按屏幕说明完成设置。
- 当提示 MCP server 不存在时,提醒用户配置 `HASS_BASE_URL` 和 `HASS_ACCESS_TOKEN` 环境变量,并执行以下命令添加配置:`npx -y mcporter config add home-assistant --transport http --url "${HASS_BASE_URL:-http://homeassistant.local:8123}/api/mcp" --header "Authorization=Bearer \${HASS_ACCESS_TOKEN}"`。
- 获取状态:执行 `npx -y mcporter call home-assistant.GetLiveContext`。
- 打开设备:执行 `npx -y mcporter call home-assistant.HassTurnOn(name: "Bedroom Light")`。
- 打开设备:执行 `npx -y mcporter call home-assistant.HassTurnOn(name: "Light", area: "Bedroom")`。
- 关闭设备:执行 `npx -y mcporter call home-assistant.HassTurnOff(name: "Bedroom Light")`。
- 关闭设备:执行 `npx -y mcporter call home-assistant.HassTurnOff(area: "Bedroom", domain: ["light"])`。
- 控制灯:`brightness` 为灯的百分比,0 表示关闭,100 表示全亮;`color` 为颜色名称;执行 `npx -y mcporter call home-assistant.HassLightSet(name: "Bedroom Light", brightness: 50)`。
- 控制风扇:`percentage` 为风扇百分比,0 表示关闭,100 表示全速;执行 `npx -y mcporter call home-assistant.HassFanSetSpeed(name: "Fan", area: "Bedroom", percentage: 80)`。
- 执行 `npx -y mcporter list home-assistant --schema --all-parameters` 以了解具体使用方法。
- 为提高兼容性,执行命令时使用 `npx -y mcporter` 而不是 `mcporter`。
- 参考 mcporter 调用语法文档:https://github.com/steipete/mcporter/raw/refs/heads/main/docs/call-syntax.md。
- 参考 mcporter CLI 文档:https://github.com/steipete/mcporter/raw/refs/heads/main/docs/cli-reference.md。
适用边界 · 注意事项
- 未安装或未在 Home Assistant 中启用 MCP server 时。
- 未配置 `HASS_BASE_URL` 和 `HASS_ACCESS_TOKEN` 环境变量时。
- 没有可用的 Home Assistant 实例时。