一个现代的模型上下文协议(MCP)服务器,使AI助手能够通过自然语言控制飞利浦Hue智能照明系统。
git clone https://github.com/your-username/hue-mcp.git
cd hue-mcp
npm install
选项A:Web设置(推荐)
npm run setup:web
这将在http://localhost:3000启动一个美丽的设置向导,它将:
选项B:CLI设置
npm run setup
将生成的配置复制到您的Claude桌面配置文件中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"hue-lights": {
"command": "node",
"args": ["/path/to/hue-mcp/dist/index.js"],
"env": {
"HUE_BRIDGE_IP": "192.168.1.100",
"HUE_API_KEY": "your-api-key-here"
}
}
}
}
重启Claude桌面并尝试以下命令:
🔍 发现查询
❌ 避免:"列出所有灯光"(可能产生大量响应)
✅ 更好:"查找已开启的灯光"(过滤后相关)
✅ 最佳:"快速状态"(最小上下文摘要)
🏠 房间控制
❌ 避免:多个单独的灯光命令
✅ 更好:"关闭所有卧室灯光"(单个房间命令)
✅ 最佳:"将卧室设置为放松心情"(场景激活)
📊 状态检查
❌ 避免:每次详细系统概览
✅ 更好:"最小状态"(紧凑摘要)
✅ 最佳:根据上下文感知——首次详细,之后最小
| 命令 | 描述 |
|---|---|
npm run setup:web | 启动交互式Web设置向导 |
npm run setup | CLI设置工具 |
npm run dev | 在开发模式下运行,带热重载 |
npm run build | 构建生产环境 |
npm run start | 运行生产构建 |
npm run test | 运行单元测试 |
npm run test:connection | 测试与您的Hue桥接器的连接 |
npm run typecheck | 检查TypeScript类型 |
npm run lint | 代码检查 |
npm run format | 使用Prettier格式化代码 |
服务器提供了这些AI优化工具:
| 工具 | 描述 | 示例 |
|---|---|---|
find_lights | 智能搜索带有过滤器 | "查找所有未开启的灯光","卧室中的彩色灯泡" |
list_lights | 带有房间上下文的增强列表 | "我有哪些灯光?" |
get_light | 详细信息与快速操作 | "显示厨房灯光的状态" |
| 工具 | 描述 | 示例 |
|---|---|---|
list_rooms | 列出所有房间及其状态 | "有哪些可用的房间?" |
control_room_lights | 控制整个房间 | "关闭卧室" |
list_zones | 列出所有区域及其状态 | "我有哪些区域?" |
control_zone_lights | 控制整个区域 | "将主区域设置为放松" |
| 工具 | 描述 | 示例 |
|---|---|---|
list_scenes | 按类别浏览场景 | "我可以激活哪些场景?" |
activate_scene | 激活预定义场景 | "激活放松场景" |
| 工具 | 描述 | 示例 |
|---|---|---|
set_light_state | 通过自然语言控制 | "打开书桌灯并设置为暖白色" |
get_summary | 带有见解的系统概述 | "给我一个照明总结" |
| 工具 | 描述 | 示例 |
|---|---|---|
get_bridge_config | 桥接器配置和系统信息 | "显示桥接器设置" |
get_info | 服务器版本和系统信息 | "我在运行哪个版本?" |
| 工具 | 描述 | 示例 |
|---|---|---|
list_users | 列出所有白名单用户 | "谁有权访问桥接器?" |
get_user | 详细用户信息 | "显示用户abc123的详细信息" |
所有工具现在包括:
为了持续对话效率:
这些关键词触发真实的独立灯光变化:
使用现代技术构建:
"未找到桥接器"
"身份验证失败"
"连接测试失败"
更多帮助,请参阅我们的故障排除指南。
测试您的配置:
# 测试与您的桥接器的连接
npm run test:connection
# 运行单元测试
npm test
# 检查TypeScript类型
npm run typecheck
服务器支持多种配置方法:
| 变量 | 描述 | 默认值 |
|---|---|---|
HUE_BRIDGE_IP | 桥接器IP地址 | 必填 |
H_UE_API_KEY | API认证密钥 | 必填 |
HUE_SYNC_INTERVAL_MS | 缓存刷新间隔 | 300000(5分钟) |
HUE_ENABLE_EVENTS | 实时事件更新 | false |
LOG_LEVEL | 日志详细程度 | info |
我们欢迎贡献!请参阅我们的开发指南了解详情。
# 克隆并安装
git clone https://github.com/your-username/hue-mcp.git
cd hue-mcp
npm install
# 运行测试
npm test
# 启动开发服务器
npm run dev
服务器包括内置安全保护的用户管理工具:
注意:由于Philips Hue在其本地API中废弃了此功能,因此不支持删除用户。要移除用户,请使用官方的Philips Hue账户管理网页界面。
MIT许可 - 详情请参阅LICENSE文件。
为智能家居社区制作 ❤️
需要帮助?查阅我们的文档或提交问题!