HueMCP
Provides tools to discover and control Philips Hue lights, rooms, zones, and scenes via the local Hue bridge API, including adjusting brightness, color, effects, and recalling scenes.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@HueMCPturn on the living room lights"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
HueMCP
An MCP server that lets Claude (or any MCP client) discover and control a Philips Hue bridge over its local CLIP v2 HTTP API. No cloud account needed — all traffic is LAN-local to your bridge.
Tool surface
Tool | Purpose |
| Every light with on/off, brightness, colour, owner device |
| Rooms with their |
| Zones with their |
| Scenes, optionally filtered to one room/zone |
| Update one light |
| Update all lights in a room or zone |
| Recall a scene |
| Briefly pulse a light to locate it |
| Basic identity of the bridge |
| Generic escape hatch — raw bridge payload for any resource type |
brightness is a percent (0–100). color_temp_mirek is a CIE mired value
(typical range 153–500 ≈ 6500K–2000K — the per-light valid range is reported
by list_lights()). color_xy is [x, y] in CIE 1931 space, clamped to the
light's gamut.
list_lights() also reports per-light capability: effects.available
(e.g. candle, fire, prism, sparkle, opal, glisten), timed_effects.available
(sunrise, sunset), and — for gradient lightstrips — a gradient block
with points_capable, pixel_count, and mode_values. Pass matching values
to set_light to drive them: effect="candle", gradient_points=[[x,y], ...],
timed_effect="sunrise", etc.
Related MCP server: Hue MCP Server
Requirements
Python 3.10+
A Hue bridge reachable on your LAN
An application key — generated by pressing the link button and POSTing to
/api(see "Bridge-side setup" below)An MCP-capable client — these instructions assume Claude Code
Install
git clone <your-fork-url> HueMCP
cd HueMCP
python3 -m venv .venv
.venv/bin/pip install -e .
cp .env.example .env
# edit .env to set HUE_BRIDGE_HOST and HUE_APPLICATION_KEYSmoke test:
.venv/bin/python scripts/smoke_test.pyRegister with Claude Code (user scope, available in every project):
claude mcp add huemcp /absolute/path/to/HueMCP/.venv/bin/huemcp -s userBridge-side setup
Find your bridge's IP at https://discovery.meethue.com or in the Hue app (Settings → My Hue System).
Press the bridge's physical link button.
Within 30 seconds, request an application key:
curl -sk -X POST https://<bridge-ip>/api \ -H 'Content-Type: application/json' \ -d '{"devicetype":"huemcp#'"$(hostname)"'", "generateclientkey":true}'Copy the
usernamevalue from the response intoHUE_APPLICATION_KEY.
TLS
The bridge presents a self-signed certificate signed by the Philips Hue root CA.
By default HUE_VERIFY_TLS=0 and the client skips verification — appropriate
for a LAN-local device. To verify properly, install the Hue root CA into your
trust store and set HUE_VERIFY_TLS=1, or pin a CA bundle by setting
HUE_VERIFY_TLS=/path/to/ca.pem.
Configuration reference
Variable | Default | Purpose |
| (required) | Hostname or IP of the bridge |
| (required) | Application key from the bridge |
|
|
|
|
| Per-request timeout in seconds |
License
MIT — see LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mbruton/HueMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server