elgato-keylight
Control Elgato Key Lights, including turning on/off, adjusting brightness and color temperature, applying presets, and effects like flash, pulse, and celebrate.
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., "@elgato-keylightturn on all 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.
elgato-keylight
Control Elgato Key Lights from CLI, waybar, and Claude Code (MCP).
Install
# Development
uv sync
# Global CLI
uv tool install -e ".[mcp]"Related MCP server: LMStudio-MCP
CLI
elgato status # Show all lights
elgato on # Turn all on
elgato off # Turn all off
elgato toggle # Toggle on/off
elgato brightness 75 # Set brightness (0-100)
elgato brightness-up # +10 brightness
elgato brightness-down # -10 brightness
elgato temperature 200 # Set color temp (143-344)
elgato preset webcam # Apply preset (per-light values)
elgato identify # Flash to identify
elgato -l right status # Target specific light
# Effects
elgato flash # Flash on/off
elgato pulse # Smooth brightness pulse
elgato celebrate # Color temperature dance
elgato alert # Urgent attention flash
elgato mood focus # Set mood (cozy/focus/relax/energize/movie)Waybar
Add to ~/.config/waybar/config.jsonc:
"custom/lights": {
"exec": "elgato-waybar",
"return-type": "json",
"interval": 30,
"on-click": "elgato toggle",
"on-click-right": "elgato preset video",
"on-scroll-up": "elgato brightness-up",
"on-scroll-down": "elgato brightness-down"
}Add to ~/.config/waybar/style.css:
#custom-lights {
color: #7aa2f7;
}
#custom-lights.off {
color: #565f89;
}
#custom-lights.mixed {
color: #e0af68;
}MCP Server
Add to ~/.claude.json:
{
"mcpServers": {
"elgato-keylight": {
"command": "uv",
"args": ["run", "--directory", "/path/to/elgato-control-home-automation", "--extra", "mcp", "elgato-mcp"]
}
}
}Config
Config lives at ~/.config/elgato-keylight/config.toml. Presets support per-light overrides:
[presets.webcam]
brightness = 32 # fallback for unnamed lights
temperature = 179
[presets.webcam.right]
brightness = 18 # right light gets its own values
temperature = 181
[presets.webcam.left]
brightness = 46 # left light gets its own values
temperature = 177License
Licensed under either of
Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
MIT License (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
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/butterflyskies/elgato-control-home-automation'
If you have feedback or need assistance with the MCP directory API, please join our Discord server