MCP.Market

Hue BLE MCP server

by jonnyblankinship·io.github.jonnyblankinship/hue-ble-mcp·v0.1.3·1 stars

Control Philips Hue lights via Bluetooth LE — no bridge required.

B75/100grade B
What users say
No reviews yet
Be the first
Safety scan
B75/100

full report

Adoption
New

1 stars28 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • get_light_state

    Read the current state of a Philips Hue light (power, brightness, color mode).

  • scan_hue_lights

    Scan 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_brightness

    Set the brightness of a Philips Hue light (turns it on if off).

  • set_color

    Set 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_temperature

    Set the color temperature of a Philips Hue light. Switches the light to white/CT mode (disables any color).

  • set_scene

    Apply a preset lighting scene to a Philips Hue light.

  • turn_off

    Turn off a Philips Hue light.

  • turn_on

    Turn on a Philips Hue light.

Public scan report

scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it

no findings
  • 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
Overall 75/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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-mcp

Then 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.txt

Then 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.