mcpField
H
Hue BLE MCP

Hue BLE MCP

本地服务
github.com/jonnyblankinship其他131 周前更新

关于 Hue BLE MCP

Hue BLE MCP 是用于直接控制支持蓝牙的 Philips Hue 灯具的 MCP 服务。它通过 Bluetooth LE 操作,无需 Hue Bridge 或互联网连接。

主要功能

  1. 01发现附近的 Hue BLE 灯具
  2. 02开关灯具
  3. 03设置亮度和色温
  4. 04设置 RGB 颜色
  5. 05读取灯具当前状态
  6. 06应用预设灯光场景

适用场景

  1. 01打开或关闭 Hue 灯具
  2. 02设置暖白或冷白色调
  3. 03将灯光调至指定亮度
  4. 04应用阅读或夜灯场景

MCP 相关

它向 MCP 客户端提供 Bluetooth LE 灯具发现、状态读取和控制工具,并通过灯具的 GATT 配置文件直接通信。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"jonnyblankinship-hue-ble": {
"command": "uvx",
"args": [
"hue-ble-mcp"
]
}
}
}
启动命令uvx hue-ble-mcp

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

安装包
pypihue-ble-mcp0.1.3

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

hue-ble-mcp

一个 MCP 服务,可让 Claude 通过 Bluetooth LE 控制 Philips Hue 灯具,无需 Hue Bridge 或互联网连接。

只需向 Claude 提出以下请求:

  • “关掉灯”
  • “将灯设置为温暖的阅读模式”
  • “调成深蓝色”
  • “调暗到 20%”

工具

工具描述
scan_hue_lights搜索附近的 Hue BLE 灯具并获取其地址
turn_on打开灯
turn_off关闭灯
set_brightness设置亮度为 1–100%
set_color_temperature设置白光色温(2000K 暖光 → 6500K 冷光)
set_color设置 RGB 颜色
get_light_state读取当前电源状态、亮度和颜色模式
set_scene应用预设场景:relax、energize、concentrate、reading、nightlight、bright

要求

  • macOS(通过 bleak 使用 CoreBluetooth)
  • Python 3.10+
  • 支持 Bluetooth 的 Philips Hue 灯具(大多数 2019 年后生产的灯具)
  • Claude Desktop

安装

选项 1:pip(推荐)
pip install hue-ble-mcp

然后将以下内容添加到 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "hue-ble": {
      "command": "hue-ble-mcp",
      "env": {
        "HUE_LIGHT_ADDRESS": ""
      }
    }
  }
}
选项 2:克隆并运行
git clone https://github.com/jonnyblankinship/hue-ble-mcp.git
cd hue-ble-mcp
python3 -m venv venv
./venv/bin/pip install -r requirements.txt

然后将以下内容添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "hue-ble": {
      "command": "/absolute/path/to/hue-ble-mcp/venv/bin/python",
      "args": ["/absolute/path/to/hue-ble-mcp/server.py"],
      "env": {
        "HUE_LIGHT_ADDRESS": ""
      }
    }
  }
}

首次设置

1. 配对灯具

Hue BLE 灯具首次连接时需要处于配对模式。最简单的方式是通过 Hue 应用重置灯具(Settings → Light setup → 选择灯具 → Delete),使其恢复出厂配对模式。

首次成功连接后,macOS 会记住配对信息,之后无需再进行此操作。

2. 查找灯具地址

重启 Claude Desktop,然后询问:

“扫描我的 Hue 灯具”

Claude 会返回类似以下内容:

[
  {
    "name": "Signe gradient floor",
    "address": "77577FFA-2F08-CAFD-5F3C-5C1824D8C362"
  }
]

在 macOS 上,地址是 UUID(而非 MAC 地址)。这是正常现象,CoreBluetooth 会分配自己的标识符。

3. 设置默认地址

将地址粘贴到配置中的 HUE_LIGHT_ADDRESS,然后重启 Claude Desktop。此后,每条命令都无需指定地址。

"env": {
  "HUE_LIGHT_ADDRESS": "77577FFA-2F08-CAFD-5F3C-5C1824D8C362"
}

工作原理

Philips Hue 灯具通过 Bluetooth LE 广播,并使用专有但有详细文档的 GATT 配置文件。此服务使用 bleak 直接写入这些 GATT 特征,无需 Hue Bridge 或 Hue 云服务。

使用的主要特征:

UUID功能
932c32bd-0002-...电源(开/关)
932c32bd-0003-...亮度
932c32bd-0004-...色温(mired)
932c32bd-0005-...XY 颜色(CIE 1931)

发送到灯具之前,RGB 颜色会通过宽色域 RGB D65 矩阵转换为 CIE 1931 XY 色彩空间。

限制

  • 仅限 macOS —— Linux 应该也能运行,但未经测试。不支持 Windows。
  • Bluetooth 范围 —— 必须位于灯具约 10 米范围内。
  • 每盏灯具仅限一个适配器 —— 灯具会与首次配对时使用的 Bluetooth 适配器绑定。若不重新配对,其他 Mac 将无法连接。
  • 多盏灯具 —— 支持,只需为每个工具调用指定对应地址。为方便起见,可将 HUE_LIGHT_ADDRESS 设置为主灯具的地址。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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