Hue BLE MCP server
io.github.jonnyblankinship/hue-ble-mcp·v0.1.3·1 starsControl Philips Hue lights via Bluetooth LE — no bridge required.
1 stars28 downloads/wk
Reviews
Write oneNobody has reviewed Hue BLE MCP yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Hue BLE MCP tools (8)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
get_light_stateRead the current state of a Philips Hue light (power, brightness, color mode).
scan_hue_lightsScan for Philips Hue BLE lights nearby and return their names and addresses. Run this first to find your light's Bluetooth address — you'll need it for all other tools.
set_brightnessSet the brightness of a Philips Hue light (turns it on if off).
set_colorSet the color of a Philips Hue light using RGB values. Switches the light to color mode. Use set_color_temperature to go back to white mode.
set_color_temperatureSet the color temperature of a Philips Hue light. Switches the light to white/CT mode (disables any color).
set_sceneApply a preset lighting scene to a Philips Hue light.
turn_offTurn off a Philips Hue light.
turn_onTurn on a Philips Hue light.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan6 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 185 days ago4/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Hue BLE MCP compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 75/100
- higher than 45% of 48,255 servers
- Tools
- 8
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 1
- more than 65% of 28,688 servers
- Downloads a week
- 28
- more than 15% of 12,191 servers with a package
What its tools let an agent do: 4 read · 4 change
Install Hue BLE MCP in Claude Code, Cursor or VS Code
claude mcp add hue-ble-mcp -- uvx hue-ble-mcp
What the publisher says
From the Hue BLE MCP repository's README, as published. We do not edit it. Read it on GitHub
[//]: # (mcp-name: io.github.jonnyblankinship/hue-ble-mcp)
hue-ble-mcp
An MCP server that lets Claude control Philips Hue lights via Bluetooth LE — no Hue Bridge or internet connection required.
Just ask Claude things like:
- "Turn off the light"
- "Set the light to a warm reading mode"
- "Make it a deep blue"
- "Dim it to 20%"
Tools
Requirements
- macOS (uses CoreBluetooth via bleak)
- Python 3.10+
- A Philips Hue light with Bluetooth support (most lights made after 2019)
- Claude Desktop
Installation
Option 1: pip (recommended)
pip install hue-ble-mcpThen add to your ~/Library/Application Support/Claude/claudedesktopconfig.json:
{
"mcpServers": {
"hue-ble": {
"command": "hue-ble-mcp",
"env": {
"HUE_LIGHT_ADDRESS": ""
}
}
}
}Option 2: Clone and run
git clone https://github.com/jonnyblankinship/hue-ble-mcp.git
cd hue-ble-mcp
python3 -m venv venv
./venv/bin/pip install -r requirements.txtThen add to your claudedesktopconfig.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": ""
}
}
}
}First-time setup
1. Pair your light
Hue BLE lights need to be in pairing mode the first time you connect. The easiest way is to reset the light via the Hue app (Settings → Light setup → select light → Delete), which puts it back into factory pairing mode.
After the first successful connection, macOS remembers the bond and you won't need to do this again.
2. Find your light's address
Restart Claude Desktop, then ask:
"Scan for my Hue lights"
Claude will return something like:
[
{
"name": "Signe gradient floor",
"address": "77577FFA-2F08-CAFD-5F3C-5C1824D8C362"
}
]On macOS, addresses are UUIDs (not MAC addresses). This is normal — CoreBluetooth assigns its own identifiers.
3. Set the default address
Paste the address into HUELIGHTADDRESS in your config and restart Claude Desktop. From then on, you don't need to specify the address in every command.
"env": {
"HUE_LIGHT_ADDRESS": "77577FFA-2F08-CAFD-5F3C-5C1824D8C362"
}How it works
Philips Hue lights broadcast over Bluetooth LE using a proprietary but well-documented GATT profile. This server writes directly to those GATT characteristics using bleak, bypassing the need for a Hue Bridge or the Hue cloud entirely.
Key characteristics used:
RGB colors are converted to CIE 1931 XY space using the wide RGB D65 gamut matrix before being sent to the light.
Limitations
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Hue BLE MCP: common questions
- Is Hue BLE MCP server safe?
- Mostly: it is graded B (75/100). Read the Hue BLE MCP safety report
- How do I install Hue BLE MCP?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Hue BLE MCP need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Hue BLE MCP maintained?
- The last commit was 223 days ago (2026-03-26). The latest release is v0.1.3.
- How does Hue BLE MCP compare with other MCP servers?
- safety score 75/100 (higher than 45% of 48,255 servers); tools 8 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.