mcpField
A
AI HueBot

AI HueBot

本地服务
github.com/EthanSK其他030 周前更新

关于 AI HueBot

AI HueBot 是让 AI 客户端控制 Philips Hue 灯具的 MCP 服务,可根据氛围描述或具体设置调节灯光。它会保存灯光方案,并利用评分和反馈影响后续氛围选择。

主要功能

  1. 01按氛围设置灯光颜色和亮度
  2. 02控制单个或全部灯具
  3. 03按名称启用 Hue 场景
  4. 04保存并重新应用灯光氛围
  5. 05为氛围评分并查看反馈
  6. 06查看高评分收藏

适用场景

  1. 01为夜晚设置暖色灯光
  2. 02直接调整单个房间的灯具
  3. 03重复使用已保存的灯光设置
  4. 04根据过往评分查找偏好氛围

MCP 相关

向 MCP 客户端提供 Philips Hue 授权、灯具控制、场景、氛围和反馈工具,并通过 OAuth 2.0 连接 Hue Remote API。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"hue-vibes": {
"command": "npx",
"args": [
"-y",
"ai-huebot"
]
}
}
}
启动命令npx -y ai-huebot

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmai-huebot

工具

15

收录的工具列表 · 更新于 3 周前

此工具无需参数。

详细介绍

AI HueBot

npm version license node

用 AI 控制 Philips Hue 灯具。 设置氛围、保存喜好,并让它随着时间推移了解你的偏好。

一个 MCP 服务,可将任何 AI 客户端(Claude 等)连接到你的 Hue 灯具。只需描述你想要的氛围。

功能

  • 氛围模式 -- 说出“舒适的夜晚”或“深度专注”,AI 就会为每盏灯选择颜色和亮度
  • 已保存的氛围 -- 每种氛围都会自动保存,之后可以重新应用
  • 评分与反馈 -- 为氛围打 1-10 分,让 AI 了解你的喜好
  • 收藏 -- 快速访问评分最高的氛围
  • 单灯与批量控制 -- 一次设置任意单盏灯或所有灯
  • 场景启用 -- 按名称启用任意 Hue 场景
  • 智能提示 -- 以友好的方式向新用户介绍反馈系统
  • 零配置身份验证 -- 内置 OAuth 凭据,只需在浏览器中授权一次

快速开始

npx ai-huebot

就这么简单。将它添加到你的 AI 客户端(见下文),然后直接提出请求:

“设置舒适的夜晚氛围”

“把卧室灯调成暖橙色,亮度设为 40%”

“给刚才的氛围打 9 分(满分 10 分)”

“应用我评分最高的氛围”

设置

Claude Code
claude mcp add ai-huebot -- npx ai-huebot
Claude Desktop

添加到 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或 %APPDATA%\Claude\claude_desktop_config.json(Windows):

{
  "mcpServers": {
    "ai-huebot": {
      "command": "npx",
      "args": ["ai-huebot"]
    }
  }
}
任意 MCP 客户端
  • 命令: npx
  • 参数: ["ai-huebot"]
  • 传输方式: stdio
首次运行

在你的 AI 客户端中调用 hue_auth 工具。它会打开浏览器,让你通过 Philips Hue 完成授权。令牌会保存到 ~/.ai-huebot/tokens.json,并自动刷新。

工具

工具描述
hue_auth通过 Philips Hue 授权(浏览器 OAuth)
list_lights列出所有灯具及其当前状态
set_light控制单盏灯(开/关、亮度、颜色)
set_all_lights将所有灯具设为相同状态
set_scene按名称启用 Hue 场景
set_vibe描述一种氛围 -- AI 为每盏灯选择颜色(并自动保存)
save_vibe手动将灯光配置保存为命名氛围
list_saved_vibes列出所有已保存的氛围
apply_saved_vibe重新应用已保存的氛围
delete_saved_vibe删除已保存的氛围
rate_vibe为氛围打分(1-10 分)和/或留下文字反馈
get_vibe_feedback查看所有反馈,可按评分筛选
get_favorites获取评分最高的氛围(评分 >= 7)
get_user_hint获取一条关于反馈系统的一次性提示
acknowledge_hint永久关闭该提示

工作原理

身份验证: 通过 Hue Remote API(CLIP v2)进行 OAuth 2.0 授权。内置凭据开箱即用;也可以设置 HUE_CLIENT_ID、HUE_CLIENT_SECRET 和 HUE_CALLBACK_URL 环境变量来使用自己的凭据。

氛围: 描述氛围时,AI 会为每盏灯选择十六进制颜色和亮度。配置会自动以 JSON 格式保存到 ~/.ai-huebot/saved-vibes/,方便你随时重新应用。

反馈循环: 为氛围评分并留下反馈。AI 会利用这些历史记录推荐你可能喜欢的氛围,并避开你不喜欢的氛围。你可以随时查看收藏的氛围(评分 >= 7)。

开发

git clone https://github.com/EthanSK/ai-huebot-mcp.git
cd ai-huebot-mcp
npm install
npm run build   # compile TypeScript
npm run dev     # run with tsx (auto-reload)

故障排除

  • CLIP v2 API 返回 403 —— CLIP v2 需要一个包含已加入白名单的网桥用户名的 hue-application-key 标头。hue_auth 流程会自动创建此标头,但如果已存储的用户名丢失或无效,v2 调用将返回 403。此时,服务会自动回退到 v1 API。若要永久解决此问题,请重新运行 hue_auth,重新建立网桥连接。

  • 身份验证令牌过期 —— 访问令牌的有效期为 7 天,并会使用已存储的刷新令牌自动刷新。如果刷新失败(例如,访问权限已被撤销),请重新运行 hue_auth 以重新授权。

  • 网桥无响应 —— 请确保 Hue 网桥已通电,并与您的设备处于同一网络中。如果路由器重新分配了网桥的本地 IP,该地址可能会发生变化;请在 Hue 应用中查看当前 IP。

  • MCP 服务未在 Claude Code 中加载 —— MCP 服务会在会话开始时初始化。如果 AI HueBot 未出现,请运行 /reload-plugins 或重启 Claude Code 会话。运行 /doctor 检查配置错误。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。