
DDC/CI Control Bridge
io.github.Defozo由 GitHub 帳號 Defozo 發布v1.0.5更新於 Oct 24, 2026
Control monitor brightness, contrast, power and input via DDC/CI with MCP and MQTT support.
概覽
一個本機 MCP 伺服器,讓助理透過 DDC/CI 讀取並調整實體螢幕的亮度、對比度、輸入來源與電源等設定。
- 可以做什麼
- 讀取和寫入螢幕的 VCP 代碼,包括亮度、對比度數值以及其他支援的代碼,並在螢幕允許時設定輸入來源或電源狀態。列出已連接的螢幕,並重新掃描螢幕及其支援的 VCP 能力。以 MCP 資源形式讀取螢幕中繼資料和所有支援代碼的目前數值。可選用 MQTT 發布與訂閱,支援 Home Assistant 自動探索,讓同一組控制也能由自動化平台驅動。
- 適用情境
- 當你希望助理調整或檢視連接在本機上的實體螢幕時使用,例如調暗螢幕、切換輸入來源,或查看某台螢幕支援哪些 VCP 代碼。若想把螢幕控制接入 Home Assistant 或其他 MQTT 自動化平台,它同樣適用。
- 執行需求
- 以本機程序形式執行在連接螢幕的機器上,可透過 npm、npx 或獨立執行檔安裝;npm 方式需要 Node.js。螢幕必須支援 DDC/CI,並在其螢幕選單中啟用。Linux 上可能需要將使用者加入 i2c 群組並載入 i2c-dev 模組。獨立執行檔要求設定 DDC_API_KEY 環境變數。可選的 MQTT 設定包括 MQTT_ENABLED、MQTT_HOST 和 MQTT_PORT。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 DDC/CI Control Bridge,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
DDC/CI Control Bridge
[NPM Version] [MIT licensed] [GitHub Release]
[Install MCP Server] [Install in VS Code]
Multi-protocol server for DDC/CI monitor control with MCP and MQTT support.
Features
- DDC/CI Monitor Control: Read and write VCP codes to control monitor brightness, contrast, input source, and more
- Model Context Protocol (MCP): Server with resources and tools for AI/agent integration
- MQTT Client: Connect to any MQTT broker for IoT/automation platforms
- Home Assistant auto-discovery support
- Generic MQTT pub/sub for custom integrations
- Cross-Platform: Works on Windows, Linux, and macOS
- Dual Distribution: Available as standalone executable or npm package
Quick Start
Installation
Option 1: NPM Package (Global)
Option 2: NPX (No Install)
Option 3: Standalone Executable
Download the binary for your platform from GitHub Releases:
- Windows:
ddc-ci-bridge-win.exe - Linux:
ddc-ci-bridge-linux - macOS:
ddc-ci-bridge-macos
⚠️ Note: The executable requires DDC_API_KEY environment variable to be set, or it will exit immediately.
Windows:
Linux/macOS:
Using with MCP Clients:
Configure your MCP client to use the executable path:
MCP Client Setup
Choose between Local (stdio) or Remote (HTTP) setup depending on your needs:
- Local Setup: Run MCP server on the same machine as your monitors (recommended for most users)
- Remote Setup: Run MCP server on a monitor-connected machine, access from other devices
🖥️ Local Setup (stdio - Same Machine)
Use this if your MCP client is on the same machine as your monitors.
Install in Cursor (Local)
Go to: Settings → Cursor Settings → MCP → Add new global MCP server
Or paste the following configuration into your ~/.cursor/mcp.json file:
Optional MQTT: Set MQTT_ENABLED=true and configure MQTT_HOST to your MQTT broker IP for automation platform integration.
Install in Claude Desktop (Local)
Open Claude Desktop developer settings and edit your claude_desktop_config.json file:
Install in Claude Code (Local)
Run this command:
Install in Windsurf (Local)
Add this to your Windsurf MCP config file:
Install in Cline (Local)
Add this to your Cline MCP configuration:
Install in Zed (Local)
Add this to your Zed settings.json:
Install in Roo Code (Local)
Add this to your Roo Code MCP configuration:
Install in Augment Code (Local)
Option A: Using the UI
- Click the hamburger menu
- Select Settings
- Navigate to Tools section
- Click + Add MCP button
- Enter command:
npx -y ddc-ci-control-bridge - Name: DDC/CI Bridge
- Click Add
Option B: Manual Configuration
Add to settings.json:
Install in JetBrains AI Assistant (Local)
- Go to
Settings→Tools→AI Assistant→Model Context Protocol (MCP) - Click
+ Add - Select As JSON from the dropdown
- Add this configuration:
- Click
Applyto save changes
Install in Warp (Local)
- Navigate
Settings→AI→Manage MCP servers - Click
+ Addbutton - Paste this configuration:
- Click
Save
Install in OpenAI Codex (Local)
Add to your Codex MCP configuration:
Windows Users: Use full paths if you encounter timeout errors:
Install in LM Studio (Local)
- Navigate to
Program(right side) →Install→Edit mcp.json - Add this configuration:
- Click
Save - Toggle the MCP server on/off from the right side panel
Install in Qodo Gen (Local)
- Open Qodo Gen chat panel in VSCode or IntelliJ
- Click Connect more tools
- Click + Add new MCP
- Add this configuration:
Install in Perplexity Desktop (Local)
- Navigate
Perplexity→Settings - Select
Connectors - Click
Add Connector - Select
Advanced - Enter Server Name: DDC/CI Bridge
- Paste this JSON:
- Click
Save
Install in Kiro (Local)
- Navigate
Kiro→MCP Servers - Click
+ Addbutton - Paste this configuration:
- Click
Save
Install in BoltAI (Local)
- Open Settings → Plugins
- Enter this JSON:
- Save and restart if needed
Install in Zencoder (Local)
- Go to Zencoder menu (...)
- Select Agent tools
- Click Add custom MCP
- Add name and server configuration:
- Click Install
Install in Amazon Q Developer CLI (Local)
Add to your Amazon Q configuration:
Using Bun or Deno
Bun:
Deno:
Windows-Specific Configuration
On Windows, use this format (example with Cline):
🌐 Remote Setup (HTTP - Different Machines)
Use this if you want to access monitor controls from a different machine on your network.
Step 1: Set up the MCP Server on Monitor-Connected Machine
- On the machine with monitors, create a
.envfile:
- Start the server:
Or using npx:
- The server will display:
Note the IP address and port for client configuration.
Step 2: Configure MCP Clients (Remote Connection)
Cursor:
VS Code:
Claude Desktop:
Windsurf:
Note: Replace 192.168.1.100 with the actual IP address of your monitor-connected machine, and use the same API key you configured in the server's .env file.
Configuration
- Create a
.envfile:
- Edit
.envand configure:
To enable MQTT: Set MQTT_ENABLED=true and change MQTT_HOST to your MQTT broker IP (e.g., Home Assistant IP).
- Start the server:
MQTT Integration
This server acts as an MQTT client and can connect to any MQTT broker.
Supported Platforms
- Home Assistant: Auto-discovery via MQTT Discovery Protocol → See Home Assistant Guide
- openHAB: MQTT binding with manual thing configuration
- Node-RED: Subscribe to topics for custom flows
- Domoticz: MQTT integration
- Generic MQTT: Any platform that supports MQTT pub/sub
MQTT Topics
MCP Resources
monitor://list- List all available monitorsmonitor://{index}/capabilities- Full VCP code scan resultsmonitor://{index}/current-values- Current values of all supported codesmonitor://{index}/info- Monitor metadata
MCP Tools
get_vcp_code- Read a specific VCP code valueset_vcp_code- Write a value to a VCP codeget_brightness- Get monitor brightness (0-100)set_brightness- Set monitor brightness (0-100)refresh_monitors- Re-scan monitors and VCP capabilities
Development
Build
Build Executables
This creates standalone executables in dist/bin/ for Windows, Linux, and macOS.
Run in Development
Requirements
- DDC/CI Support: Your monitor must support DDC/CI (most modern monitors do)
- DDC/CI Enabled: Enable DDC/CI in your monitor's OSD settings
- Permissions: On Linux, you may need to add your user to the
i2cgroup
Linux Setup
Log out and log back in for group changes to take effect.
Environment Variables
See .env.example for all available configuration options.
Key variables:
DDC_API_KEY- API key for server authentication (required)MCP_TRANSPORT- Transport type:sseorstdio(default:sse)MCP_PORT- HTTP port for SSE transport (default:8000)MQTT_ENABLED- Enable MQTT client (default:false)MQTT_HOST- MQTT broker IP/hostname (default:localhost)MQTT_PORT- MQTT broker port (default:1883)MQTT_USERNAME- Auto-configured asddc-mcpMQTT_PASSWORD- Auto-configured fromDDC_API_KEY
Architecture
License
MIT
Documentation
- Home Assistant Integration Guide - Complete HA setup
- Development Guide - Technical architecture and development details
Contributing
Contributions welcome! Please open an issue or PR.
Troubleshooting
No monitors found
- Ensure DDC/CI is enabled in your monitor's OSD settings
- On Linux, check if i2c devices are available:
ls -l /dev/i2c-* - Try running with elevated permissions (not recommended for production)
MQTT connection failed
- Verify MQTT broker is running
- Check credentials match the server output
- Ensure firewall allows MQTT port (1883)
Commands not working
- Check server logs for errors
- Verify monitor supports the VCP code
- Some codes may be read-only
- Try restarting both server and Home Assistant
來源:README.md,提交 23a3e00
工具
0版本歷史
1- v1.0.5最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分