Lutron Caseta MCP Server
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., "@Lutron Caseta MCP ServerTurn 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.
Lutron Caseta MCP Server
An MCP (Model Context Protocol) server that enables Claude Desktop to control Lutron Caseta smart lighting systems.
Overview
This server connects to your Lutron Caseta SmartBridge via the local LEAP protocol (port 8083) and exposes tools that Claude can use to:
List all lights, dimmers, and devices
Turn lights on/off
Set dimmer brightness levels
Activate scenes
Get current device states
Related MCP server: Crestron Home MCP Server
Requirements
Lutron Caseta SmartBridge (regular or Pro)
Python 3.9+
Claude Desktop
Installation
1. Clone/Copy this folder
Ensure all files are in place.
2. Create a virtual environment
cd lutron-caseta-mcp
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate3. Install dependencies
pip install -r requirements.txt4. Pair with your Lutron Bridge
This is a one-time setup that generates authentication certificates.
First, find your bridge IP address:
dns-sd -G v4 $(dns-sd -B _lutron._tcp local. 2>&1 | grep -o 'Lutron-[a-f0-9]*' | head -1).local.Then run the pairing script:
python pair_bridge.py <BRIDGE_IP>Example:
python pair_bridge.py 192.168.150.177Important: When prompted, press the small button on the back of your SmartBridge within 30 seconds.
This creates a lutron_certs/ folder with your authentication credentials.
5. Configure Claude Desktop
Add this to your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"lutron": {
"command": "/path/to/lutron-caseta-mcp/venv/bin/python",
"args": ["/path/to/lutron-caseta-mcp/server.py"],
"env": {
"LUTRON_BRIDGE_IP": "192.168.150.177"
}
}
}
}Replace /path/to/ with your actual path and update the bridge IP.
6. Restart Claude Desktop
Quit and reopen Claude Desktop to load the MCP server.
Usage
Once configured, you can ask Claude things like:
"Turn on the living room lights"
"Dim the bedroom to 50%"
"What lights are currently on?"
"Turn off all lights"
"Set the kitchen lights to 75%"
"Activate the movie scene"
Available Tools
Tool | Description |
| List all Lutron devices with their current states |
| Turn on a light or switch |
| Turn off a light or switch |
| Set a dimmer to a specific level (0-100) |
| Get the current state of a specific device |
| List all available scenes |
| Activate a scene |
Troubleshooting
"Connection refused" error
Ensure your bridge IP is correct
Verify the bridge is on the same network as your computer
Check that ports 8083/8081 are accessible
"Certificate error" or "Not paired"
Re-run the pairing script:
python pair_bridge.py <BRIDGE_IP>Make sure to press the bridge button within 30 seconds
Claude doesn't see the Lutron tools
Verify the path in
claude_desktop_config.jsonis correctCheck the Python path points to the virtual environment
Restart Claude Desktop completely
Files
server.py- Main MCP serverpair_bridge.py- One-time pairing utilityrequirements.txt- Python dependencieslutron_certs/- Generated certificates (after pairing)
Security Notes
Certificates in
lutron_certs/grant control of your lights - keep them privateThe LEAP protocol uses TLS encryption
All communication is local (no cloud required)
License
MIT License - Feel free to modify and share.
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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/yarninisrael/lutron-caseta-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server