Homey 现在提供自己的 MCP 服务器:https://homey.app/en-gb/news/introducing-the-homey-mcp-server/
用于与 Homey 智能家居平台交互的 Model Context Protocol (MCP) 服务器。
npm install
npm run build
创建一个 .env 文件或设置环境变量:
HOMEY_API_TOKEN=your_api_token_here
HOMEY_LOCAL_IP=192.168.1.xxx
npm run build
node dist/index.js
添加到你的 Claude Desktop 配置文件中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"homey": {
"command": "node",
"args": ["/absolute/path/to/demo/dist/index.js"],
"env": {
"HOMEY_API_TOKEN": "your_api_token_here",
"HOMEY_LOCAL_IP": "1192.168.1.xxx"
}
}
}
}
列出连接到 Homey 的所有设备及其能力和状态。
获取特定设备的详细信息。
参数:
deviceId (字符串):设备的ID设置设备的能力值。
参数:
deviceId (字符串):设备的IDcapability (字符串):要设置的能力(例如,onoff,dim,target_temperature)value (任意类型):要设置的值示例:
{ deviceId: "abc123", capability: "onoff", value: true }{ deviceId: "abc123", capability: "dim", value: 0.5 }{ deviceId: "abc123", capability: "target_temperature", value: 21 }列出 Homey 设置中的所有区域。
列出所有可用的流程。
触发特定的 Homey 流程。
参数:
flowId (字符串):要触发的流程的IDnpm run watch
npm run lint
npm run lint:fix
.
├── src/
│ └── index.ts # 主 MCP 服务器实现
├── dist/ # 编译后的 JavaScript 输出
├── package.json
├── tsconfig.json
└── README.md
onoff:开启/关闭设备(布尔型)dim:亮度级别(0-1)target_temperature:目标温度(数值型)measure_temperature:当前温度(只读)measure_power:功率消耗(只读)measure_humidity:湿度水平(只读)volume_set:音量级别(0-1)speaker_playing:播放状态(布尔型)list_devices 获取正确的设备IDMIT