使用说明
溪流甲板mcp
MCP(模型上下文协议)服务器,允许Claude交互式管理您的Elgato Stream Deck按钮、Elgato按键灯和飞利浦秀灯。
特性
流甲板剖面管理(10个工具)
- streamdeck_list_profiles --列出所有已配置的配置文件
- streamdeck_getlayout --查看每个按钮上的内容(操作、标题、设置)
- streamdeck_add_hotkey --为按钮指定键盘快捷键
- streamdeck_add_网站 --指定一个URL,以便在按下按钮时打开
- streamdeck_add_app --将应用启动器分配给按钮
- streamdeck_add_text --为按钮指定文本粘贴操作
- streamdeck_add_多媒体 --添加媒体控件(播放/暂停、下一步、音量、静音)
- streamdeck_move_action --从按钮中删除操作
- streamdeck_settle --更改按钮的显示标题和颜色
- streamdeck_load --重新启动Stream Deck软件以应用更改
Elgato按键灯控制(4个工具)
- keylight_discover --通过mDNS发现网络上的关键灯
- keylight_get_status --获取灯光状态(开/关、亮度、色温)
- keylight_set --设置灯光属性(开/关、亮度、温度)
- 键盘记录 --打开/关闭灯光
飞利浦色调控制(6个工具)
- hue_discover_bridge --在您的网络上查找Hue网桥
- hue_air --与桥配对(先按按钮!)
- 色调列表灯 --列出所有当前状态的灯
- 色调_亮度 --控制单个灯(开/关、亮度、颜色、温度)
- hue_list_group --列出房间/团体
- hue_set组 --控制一组灯光
先决条件
- Node.js 20+
- 已安装Elgato Stream Deck软件(用于Stream Deck剖面工具)
- 同一网络上的Elgato按键灯(用于按键灯工具)
- 同一网络上的飞利浦Hue桥接器(用于Hue工具)
安装
git clone https://github.com/sohumsuthar/stream-deck-mcp.git
cd stream-deck-mcp
npm install
npm run build
使用Claude Desktop
添加到您的Claude桌面配置(claude_desktop_config.json):
{
"mcpServers": {
"stream-deck": {
"command": "node",
"args": ["/absolute/path/to/stream-deck-mcp/build/index.js"]
}
}
}
然后重新启动Claude Desktop。你可以问克劳德这样的问题:
- “让我看看我的流甲板上现在有什么”
- “在按钮[0,2]上为Ctrl+Shift+M添加一个热键”
- “在右上角按钮上添加GitHub的网站快捷方式”
- “添加播放/暂停按钮和音量静音按钮”
- “删除按钮[1,0]上的操作”
- “发现我的关键灯并将其设置为50%的亮度”
- “把客厅里的灯都关掉”
使用Claude代码
添加到您的Claude Code MCP设置中:
{
"mcpServers": {
"stream-deck": {
"command": "node",
"args": ["/absolute/path/to/stream-deck-mcp/build/index.js"]
}
}
}
运作原理
Stream Deck工具读取和写入Elgato Stream Deck软件使用的配置文件(存储在 %APPDATA%\Elgato\StreamDeck\ProfilesV2\).更改后,使用 streamdeck_reload 重新启动Stream Deck软件并应用它们。
按钮坐标
按钮由以下方式寻址 [row, col] 从...开始 [0,0] 在左上角:
[0,0] [0,1] [0,2] [0,3] [0,4]
[1,0] [1,1] [1,2] [1,3] [1,4]
[2,0] [2,1] [2,2] [2,3] [2,4]
飞利浦色调设置
首次设置:
- 呼叫
hue_discover_bridge找到你的桥 - 按下Hue桥接器上的物理按钮
- 呼叫
hue_pair在30秒内使用网桥IP
凭据保存到 ~/.stream-deck-mcp/hue-config.json 所以你只需要配对一次。
发展
npm run dev # Run with tsx (hot reload)
npm run build # Compile TypeScript
npm start # Run compiled version
许可证
麻省理工学院
