obs-showrunner-mcp
OBS ShowRunner MCP Server
AI Director in the Loop - MCP server enabling LLMs to control OBS Studio through high-level "show" and "effect" APIs.
Overview
OBS ShowRunner transforms your LLM (Claude, ChatGPT, etc.) into an AI Director that can:
π¬ Control show flow - Start/end shows, switch segments with pre-configured scenes
π¨ Trigger effects - Visual effects, overlays, and celebratory animations
π΅ Manage audio - Switch between mood-based audio profiles (talk, hype, cinema)
π· See the stream - Take screenshots for visual decision-making
βοΈ Update content - Dynamically change text, browser sources, and images
π Safe by default - Dangerous operations are blocked in strict mode
Quick Start
Prerequisites
OBS Studio 31+ with WebSocket enabled (default port: 4455)
Node.js 18+
Installation
# Install globally via npm
npm install -g obs-showrunner-mcp
# Or use npx directly (no installation required)
npx obs-showrunner-mcpConfigure Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"obs-showrunner": {
"command": "npx",
"args": ["-y", "obs-showrunner-mcp"],
"env": {
"OBS_WEBSOCKET_URL": "ws://localhost:4455",
"OBS_WEBSOCKET_PASSWORD": "your_password"
}
}
}
}Or if installed globally:
{
"mcpServers": {
"obs-showrunner": {
"command": "obs-showrunner-mcp",
"env": {
"OBS_WEBSOCKET_URL": "ws://localhost:4455",
"OBS_WEBSOCKET_PASSWORD": "your_password"
}
}
}
}Usage
Once configured, you can ask Claude things like:
"Start the show and switch to the gaming segment"
"Take a screenshot of the current stream"
"Switch audio to hype mode"
"Show the title overlay with text 'Welcome!'"
"Mark this moment as a highlight"
Available Tools
Scene Control
Tool | Description |
| Get list of available scenes |
| Switch to a specific scene |
Show Control
Tool | Description |
| Start a show from a template |
| End the current show |
| Switch to a different segment |
| Extend current segment timer |
| Get current show state |
Audio & Effects
Tool | Description |
| Apply audio mood profile (talk, hype, cinema, etc.) |
| Trigger visual effects |
| Show an overlay |
| Hide an overlay |
| Mark a highlight timestamp |
Vision & Content
Tool | Description |
| Capture screenshot (Vision) |
| Update text/browser/image sources |
Admin
Tool | Description |
| Check OBS connection status |
| Reconnect to OBS WebSocket |
| Change safety mode |
| Get debug configuration |
Resources
URI | Description |
| Current show state (JSON) |
Configuration
Environment variables:
Variable | Default | Description |
|
| OBS WebSocket URL |
| - | OBS WebSocket password |
|
| Safety mode (strict/normal/debug) |
|
| Allow stopping stream |
|
| Allow stopping recording |
|
| Microphone source name |
|
| BGM source name |
|
| Game audio source name |
|
| Sound effects source name |
Development
# Clone the repository
git clone https://github.com/takurot/obs-showrunner-mcp.git
cd obs-showrunner-mcp
# Install dependencies
npm install
# Run tests
npm test
# Run tests with coverage
npm run test:coverage
# Development mode
npm run dev
# Build
npm run buildSafety Modes
strict (default): Blocks all dangerous operations
normal: Allows configured operations only
debug: Dry-run mode, operations are logged but not executed
Architecture
βββββββββββββββ ββββββββββββββββββββββββ βββββββββββββββ
β Claude ββββββΆβ MCP Server ββββββΆβ OBS Studio β
β Desktop βββββββ (obs-showrunner-mcp) βββββββ WebSocket β
βββββββββββββββ ββββββββββββββββββββββββ βββββββββββββββ
β
βββββββββββ΄ββββββββββ
β β
βββββββΌββββββ βββββββββΌββββββββ
β Show β β Safety β
β State β β Guard β
βββββββββββββ βββββββββββββββββLicense
MIT
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/takurot/obs-showrunner-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server