dcc-mcp-obs
dcc-mcp-obs
面向 DCC-MCP 生态系统的原生、类型化 OBS Studio 控制。
本产品是一个 OBS 插件外加一个 DCC-MCP sidecar。C++ 插件运行在精确的 OBS 进程内部,负责宿主生命周期和 UI 线程调度,并通过官方 OBS WebSocket 5.x API 注册有界的厂商请求。Python sidecar 通过 MCP、Gateway、Install SOP v1 CLI 以及随附的 Agent skill 暴露这些契约。
OBS WebSocket 是经过认证的传输通道。它不会被用作不受限制的请求后门,本产品也不暴露任何任意脚本或原始 WebSocket 工具。
首个切片
精确的原生插件、OBS 版本、PID、实例 ID、就绪状态和事件序列
有界的场景发现与当前场景回读
针对当前场景或精确命名场景的有界源发现
录制状态
开始、停止、暂停和恢复录制
每次变更后单独的类型化状态回读
稳定的脱敏错误、有界的 UI 调度,以及精确实例漂移拒绝
机器可读的能力矩阵跟踪其余产品领域。在类型化契约落地之前,它们有意不作为已交付工具呈现。
Related MCP server: obs-mcp-server
完全控制路线图
要求
OBS Studio 28 或更高版本,并启用 OBS WebSocket 5.x
Python 3.10 或更高版本
dcc-mcp-core>=0.20.14,<1.0.0与 Windows、macOS 或 Linux 匹配的原生插件包
安装
先安装 Python 控制平面,然后安装随发布提供的原生插件包,其 SHA-256 摘要需从同一发布中获取:
python -m pip install dcc-mcp-obs
dcc-mcp-obs-install install \
--plugin-archive dcc-mcp-obs-plugin.zip \
--sha256 <release-sha256>
dcc-mcp-obs-install verify安装程序会输出一个 Install SOP v1 JSON 对象。--dry-run 在不更改 OBS 插件目录的情况下执行插件包和所有权的预检。参见安装详情。
密码与端点
在操作员自有的环境中配置 OBS WebSocket 密码:
set DCC_MCP_OBS_WEBSOCKET_PASSWORD=your-password首个版本仅接受 ws://127.0.0.1:<port>,默认端口为 4455。密码绝不会出现在工具结果、回执、公开错误或日志中。DCC_MCP_OBS_WEBSOCKET_URL 仅用于选择其他回环端口。
针对一个精确的 OBS 进程运行 sidecar:
dcc-mcp-obs --host-pid <obs-pid>Agent 发现
随附的 obs-control skill 包含针对 OBS、Open Broadcaster Software、recording、scene/source inspection、pause、resume、录屏和录制视频的英文与中文发现别名。Agent 在调用本首个切片中的精确八个工具之前,会先搜索并加载该 skill。推流和场景切换仍是路线图能力,而非已交付的原生控制。
OBS 控制以原生插件/WebSocket 为首选。不支持的纯视觉操作,只有在完成精确的 PID 和 HWND 绑定、获取全新快照以及操作后回读之后,才可使用 DCC-MCP ui-control 配合项目自有的 DCC-CUA。不存在通用的 Computer Use 回退方案。
开发
python -m pip install -e ".[dev]"
python -m pytest
python -m ruff check .
python -m ruff format --check .
dcc-mcp-cli lint src/dcc_mcp_obs/skills/obs-control --warnings-as-errors原生构建使用官方 OBS 插件模板工具链,以及通过 SHA-256 哈希锁定的 OBS 31.1.1 SDK 输入:
cmake --preset windows-x64
cmake --build --preset windows-ci-x64等效的 CI 构建在 Windows、macOS 和 Linux 上运行。
验证边界
单元测试、模拟协议会话、原生编译、包冒烟测试和 CI 均不能证明已授权/在线的 OBS 宿主。本次初始交付不对真实 OBS 做任何验收声明。一次性在线宿主验收议题仍然是一个独立的发布门禁。
许可证
GPL-2.0-or-later。原生模块链接到 OBS Studio,并随附官方 OBS WebSocket 插件 API 头文件及其原始声明。
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.
Related MCP Connectors
Control Unreal Engine to browse assets, import content, and manage levels and sequences. Automate…
Multistream to Twitch, YouTube and Kick; generate OBS overlays from a plain-English prompt.
Create images and videos with OfflineCreator Studio through OAuth or the npm stdio server.
Full Spotify Web API coverage - albums, artists, playlists, player controls, and more.
Related MCP Servers
- AlicenseBqualityDmaintenanceA server that provides tools to control OBS Studio remotely via the OBS WebSocket protocol, enabling management of scenes, sources, streaming, and recording through an MCP client interface.100189118GPL 2.0
- AlicenseAqualityDmaintenanceAn MCP (Model Context Protocol) server for controlling OBS Studio via the built-in obs-websocket plugin. Lets Claude control your scenes, recording, streaming, audio, and more.26141MIT
- AlicenseBqualityAmaintenanceAI-powered stream and recording control for OBS Studio through the Model Context Protocol1004Apache 2.0
- AlicenseBqualityBmaintenanceMCP server for controlling OBS Studio via obs-websocket, enabling scene switching, source management, streaming, recording, and text overlays through natural language.361MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/dcc-mcp/dcc-mcp-obs'
If you have feedback or need assistance with the MCP directory API, please join our Discord server