Integrations
Provides comprehensive control over Philips Hue smart lighting systems, including turning lights on/off, adjusting brightness, changing colors, managing groups, applying scenes, using activity presets, and creating lighting effects.
Philips Hue MCP Server
A powerful Model Context Protocol (MCP) interface for controlling Philips Hue smart lighting systems.
Table of Contents
Overview
This server leverages the Model Context Protocol (MCP) to provide a seamless integration between AI assistants like Claude and your Philips Hue lighting system. With it, you can control your smart lights using natural language, access detailed lighting information, and create advanced lighting setups through a standardized AI-friendly interface.
Features
- Complete Light Control: Turn on/off, adjust brightness, change colors, set color temperature
- Comprehensive Group Management: Control multiple lights together, create custom groups
- Scene Handling: Apply existing scenes, create quick custom lighting scenes
- Activity-Based Presets: Ready-made settings for reading, relaxation, concentration, and more
- Special Effects: Access dynamic lighting effects like color loops
- Natural Language Control: Specialized prompts for lighting control through conversation
- Secure Local Integration: Connects directly to your Hue bridge on your local network
Quick Start
Then in Claude, start with: "I'd like to control my Philips Hue lights. Can you show me which lights I have available?"
Setup
Prerequisites
- Python 3.9+
- A Philips Hue bridge on your local network
- Philips Hue lights paired with your bridge
Installation
- Clone this repository or download the
hue_server.py
file - Install the required dependencies:
First Run
- Run the server:
- When prompted, press the link button on your Hue bridge to authorize the connection
- Your connection details will be saved in
~/.hue-mcp/config.json
for future use
Using with Claude
Option 1: Install in Claude Desktop
If you have Claude Desktop installed:
Option 2: Test with the MCP Inspector
For development and testing:
API Reference
Resources
Resource | Description |
---|---|
hue://lights | Information about all lights |
hue://lights/{light_id} | Detailed information about a specific light |
hue://groups | Information about all light groups |
hue://groups/{group_id} | Information about a specific group |
hue://scenes | Information about all scenes |
Tools
Tool | Description |
---|---|
get_all_lights | Get information about all lights |
get_light | Get detailed information about a specific light |
get_all_groups | Get information about all light groups |
get_group | Get information about a specific group |
get_all_scenes | Get information about all scenes |
turn_on_light | Turn on a specific light |
turn_off_light | Turn off a specific light |
set_brightness | Adjust light brightness (0-254) |
set_color_rgb | Set light color using RGB values |
set_color_temperature | Set light color temperature (2000-6500K) |
turn_on_group | Turn on all lights in a group |
turn_off_group | Turn off all lights in a group |
set_group_brightness | Adjust group brightness (0-254) |
set_group_color_rgb | Set color for all lights in a group |
set_scene | Apply a scene to a group |
find_light_by_name | Search for lights by name |
create_group | Create a new light group |
quick_scene | Apply custom settings to create a scene |
refresh_lights | Update light information cache |
set_color_preset | Apply a color preset to a light |
set_group_color_preset | Apply a color preset to a group |
alert_light | Make a light flash briefly |
set_light_effect | Set dynamic effects like color loops |
Prompts
Prompt | Description |
---|---|
control_lights | Natural language light control |
create_mood | Setup mood lighting for activities |
light_schedule | Learn about scheduling options |
Examples
Controlling Single Lights
Working with Groups
Creating Scenes
Advanced Options
Run the server with custom settings:
Troubleshooting
- Bridge not found: If automatic discovery doesn't work, you have two options:
- Manually edit the
BRIDGE_IP
variable in the script with your bridge's IP address - Manually create a config file:Replace "192.168.1.x" with your actual Hue bridge IP addressCopy
- Manually edit the
- Connection issues: Delete
~/.hue-mcp/config.json
and restart the server to re-authenticate - Light control not working: Use
refresh_lights
tool to update the light information cache - Groups or scenes not showing up: Restart the bridge and server to sync all data
How It Works
This server connects to your Philips Hue bridge using the phue
Python library and exposes functionality through the Model Context Protocol. When an AI like Claude connects:
- The server authenticates with your bridge using stored credentials
- It provides resources that describe your lighting setup
- It exposes tools that Claude can use to control your lights
- It offers prompts that help Claude understand how to interact with your lights
All communication with your Hue system happens locally within your network for security and privacy.
Contributing
Contributions are welcome! Feel free to:
- Report bugs and suggest features in the issue tracker
- Submit pull requests with improvements
- Share examples of how you're using this with your smart home setup
License
This project is available under the MIT license.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
A Model Context Protocol interface that enables AI assistants like Claude to control Philips Hue smart lighting systems through natural language commands.
Related MCP Servers
- AsecurityAlicenseAqualityAn enhanced Model Context Protocol server that enables AI assistants to interact with ClickUp workspaces, supporting task relationships, comments, checklists, and workspace management through natural language.Last updated -40376TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that integrates with Home Assistant to provide smart home control capabilities through natural language, supporting devices like lights, climate systems, locks, alarms, and humidifiers.Last updated -PythonMIT License
- -securityAlicense-qualityA Model Context Protocol (MCP) integration that allows AI assistants to control Home Assistant devices by searching for entities and controlling devices through natural language commands.Last updated -10PythonMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables AI assistants like Claude to interact directly with Home Assistant, allowing them to query device states, control smart home entities, and perform automation tasks.Last updated -15PythonMIT License