
HomeAssistant Light MCP
io.github.Koneisto由 GitHub 帳號 Koneisto 發布v0.6.1更新於 Oct 24, 2026
Control Home Assistant lights and scenes. Lights only by design for safety.
概覽
讓助理檢視、調整並管理 Home Assistant 的燈光與場景,包括顏色、亮度和效果。
- 可以做什麼
- 連接 Home Assistant 執行個體,提供燈光與場景控制工具。可列出所有燈及其狀態、亮度、RGB 顏色、色溫、顏色模式和效果;調整單一燈具;建立、列出、啟用、更新和刪除場景;並可關閉全部燈光(支援排除指定燈具)。另提供診斷與修復工具,包括從本機備份還原場景,並處理 IKEA Tradfri 的時序問題。
- 適用情境
- 當你希望助理詳細檢視和控制 Home Assistant 燈光時適用,尤其是官方 Home Assistant MCP 未提供的顏色、色溫和效果。也適合儲存與還原燈光場景,以及排查燈光和場景問題。
- 執行需求
- 以 Node.js 本機程序執行,通常透過 npx 或全域 npm 安裝。需要環境變數 HA_URL(Home Assistant 網址)和 HA_TOKEN(Home Assistant 長期存取權杖)。需要能連線至 Home Assistant 執行個體的網路。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 HomeAssistant Light MCP,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
Home Assistant Light MCP
[npm version] [CI] [License: MIT]
A Model Context Protocol (MCP) server for controlling Home Assistant lights and managing scenes. Complements the official Home Assistant MCP by providing detailed light control with colors and scene management.
Like this project? Give it a ⭐ on GitHub and help others discover it!
Design Philosophy: Lights Only
This MCP intentionally controls only lights - not switches, not other entities. This is a deliberate safety decision:
- Switches can control critical systems - HVAC, heaters, air conditioning, water pumps
- Accidental activation could be dangerous - turning on a heater while away, disabling AC in summer
- Lights are safe - worst case is lights turn on/off unexpectedly
If you need to control switches or other entities, use the official Home Assistant MCP or automations with appropriate safeguards.
Features
- Show Lights - View all lights with full details:
- State, brightness, RGB colors, color temperature
- Color mode and supported modes
- Available effects (colorloop, etc.)
- Color temperature range (min/max Kelvin)
- Adjust Light - Control lights (on/off, brightness, RGB color, color temperature, effects)
- Create Scene - Save current lighting as a scene with two modes:
exclusive- Turns off other lights when activatedadditive- Only affects lights in the scene
- List Scenes - View all saved scenes
- Activate Scene - Activate a saved scene (with IKEA Tradfri support)
- Update Scene - Update an existing scene with current light states
- Delete Scene - Remove a scene
- Blackout - Turn off all lights (with optional exclusions)
Why This MCP?
The official Home Assistant MCP is limited - it can't show light colors or provide detailed state information. This MCP fills that gap:
Installation
Or clone and build:
Configuration
Add to your MCP client configuration:
Claude Desktop
Edit config file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Option 1: Using npx (recommended, no global install needed)
Option 2: Global install
Other MCP Clients
The same configuration structure works with any MCP-compatible client.
Get your Home Assistant token
- Go to Home Assistant → Profile (bottom left)
- Scroll to "Long-Lived Access Tokens"
- Click "Create Token"
- Copy the token
Usage Examples
Show lights
"Show me all the lights"
"What lights are on?"
Control lights
"Turn on living room light"
"Set bedroom to 50% brightness"
"Make the kitchen light red"
"Set studio lights to warm white"
"Start colorloop on the hallway light"
Create a scene
"Save this as Movie Night"
Activate a scene
"Activate Movie Night"
Update a scene
"Update Evening Lights with current settings"
Blackout
"Turn off all lights"
"Turn off all lights except the balcony"
Tools Reference
Light Properties
scene_show_lights returns:
state- on/offbrightness/brightness_pct- 0-255 / 0-100%rgb_color- [R, G, B] valuescolor_temp_kelvin- Color temperaturecolor_mode- Current mode (xy, color_temp, rgb, hs)supported_color_modes- What the light supportseffect- Active effect (if any)effect_list- Available effectscolor_temp_range- Min/max Kelvin (if supported)
Scene Modes
- Exclusive: Turns off all lights not in the scene. Good for room-specific scenes.
- Additive: Only affects lights in the scene. Good for accent lighting.
Local Backup & Multi-Instance Support
This MCP maintains a local backup of scenes you create:
- Automatic backup: Scenes are saved to
~/.config/ha-mcp-server/scenes-backup.json - Multi-instance aware: Detects when another MCP instance (or HA UI) modifies scenes
- Smart conflict resolution: Merges changes from multiple sources
- Restore capability: Can restore scenes if Home Assistant loses them
Diagnostics (scene_diagnose)
Analyzes your lights and scenes to identify problems:
- Tests light connectivity and response times
- Detects connection types (Zigbee, WiFi, Bluetooth)
- Finds scenes with null values or missing lights
- Compares Home Assistant state with local backup
- Reports new lights not yet in exclusive scenes
Example: "Run diagnostics on my lights"
Fix & Repair (scene_fix)
Four actions to repair scene problems:
Example: "Fix all my scenes" or "Restore Evening Lights from backup"
IKEA Tradfri Support
IKEA Tradfri lights have a known issue when switching between RGB color mode and color temperature (Kelvin) mode. The bulbs need time to process the mode change before accepting brightness or color values.
Note: Home Assistant's native scenes don't work reliably with Tradfri lights due to these timing issues. This MCP provides a workaround by managing scenes independently with proper delays.
This MCP automatically handles Tradfri lights by:
- Detecting Tradfri devices by manufacturer name
- Adding a 500ms delay between mode switch and subsequent commands
- Properly sequencing color/temperature changes with brightness adjustments
Without these fixes, Tradfri lights often ignore commands or produce incorrect colors when switching modes.
Security
Your Data Stays Local
- All communication happens directly between your computer and your Home Assistant instance
- No data is sent to external servers or third parties
- The MCP server runs locally on your machine via stdio (no open network ports)
No Tracking
- We don't care enough to track you
Token Safety
- Your Home Assistant token is stored only on your local machine
- Use environment variables to avoid storing tokens in files
- The token is only sent to your own Home Assistant instance
- You can revoke the token anytime from Home Assistant settings
What This Server Can Access
- Only lights and scenes in your Home Assistant
- Cannot access other Home Assistant entities (sensors, locks, cameras, etc.)
- Cannot make changes outside of light control and scene management
Contributing
Found a bug or have an idea? Open an issue or submit a pull request!
License
MIT - Use freely, attribution appreciated but not required.
Author
Built by people with questionable priorities
來源:README.md,提交 aebc65e
工具
0版本歷史
1- v0.6.1最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分