OpenHue
About
Integrates with Philips Hue smart lighting systems to enable automated control of light states, scenes, and schedules for complex home automation scenarios.
Details
- Repository
- lsemenenko/openhue-mcp-server
- License
- MIT
Explore
This server exposes the following capabilities through MCP:
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
OpenHueCommand (node, npx, python, etc.)nodeArguments-
Argument 1
/absolute/path/to/build/index.js
Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
-
Argument 1
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Setup
1. Clone the repository:
git clone <your-repo-url>
cd claude-mcp-openhue
2. Install dependencies:
npm install
3. Build the project:
npm run build
4. Run the server:
npm start
Prerequisites
- Node.js (v16 or higher)
- Docker
- Claude for Desktop (optional, for testing)
Usage With Claude Desktop
1. Open your Claude Desktop configuration file:
- macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
- Windows: %APPDATA%\Claude\claude_desktop_config.json
2. Add the server configuration:
{
"mcpServers": {
"hue": {
"command": "node",
"args": ["/absolute/path/to/build/index.js"]
}
}
}
3. Restart Claude Desktop
4. Look for the hammer icon to verify the server is connected
Bridge Setup
Before using the server, you need to set up the OpenHue CLI with your Hue Bridge:
1. Run the setup command:
Running
bashnpm start
```
get-lights
Lists all lights or gets details for specific lights. Parameters: lightId (optional string), room (optional string)
control-light
Controls individual lights. Parameters: target (string), action ("on" | "off"), brightness (optional number), color (optional string), temperature (optional number)
get-rooms
Lists all rooms or gets specific room details. Parameters: roomId (optional string)
control-room
Controls all lights in a room. Parameters: target (string), action ("on" | "off"), brightness (optional number), color (optional string), temperature (optional number)
get-scenes
Lists available scenes. Parameters: room (optional string)
activate-scene
Activates a specific scene. Parameters: name (string), room (optional string), mode (optional "active" | "dynamic" | "static")
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"openhue": {
"env": {},
"args": [
"/absolute/path/to/build/index.js"
],
"shell": false,
"command": "node"
}
}
}
Linux
{
"env": [],
"args": [
"/absolute/path/to/build/index.js"
],
"shell": false,
"command": "node"
}
Macos
{
"env": [],
"args": [
"/absolute/path/to/build/index.js"
],
"shell": false,
"command": "node"
}
Windows
{
"env": [],
"args": [
"/absolute/path/to/build/index.js"
],
"shell": false,
"command": "node"
}
An MCP server that enables control of Philips Hue lights through Claude and other LLM interfaces using the OpenHue CLI.
Prerequisites
- Node.js (v16 or higher)
- Docker
- Claude for Desktop (optional, for testing)
Bridge Setup
Before using the server, you need to set up the OpenHue CLI with your Hue Bridge:
1. Run the setup command:
```bash
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



