OBS MCP
OBS MCP
OBS MCP ofrece a los clientes MCP una interfaz actual e inspeccionable para OBS Studio. Expone 155 herramientas para escenas, fuentes, audio, transiciones, filtros, grabación, streaming, lienzos y el resto de la superficie de solicitudes de OBS WebSocket v5.
El servidor está construido sobre MCP 2026-07-28 y sigue aceptando clientes heredados de la era 2025. El descubrimiento de MCP sigue disponible cuando OBS está cerrado, y el servidor se reconecta en segundo plano cuando OBS vuelve.
Cómo funciona
MCP client <-- stdio --> OBS MCP <-- WebSocket v5 --> OBS StudioOBS MCP se ejecuta como un proceso Node.js separado. No parchea OBS ni requiere un plugin de OBS; utiliza el servidor WebSocket integrado en OBS Studio. MCP gestiona el descubrimiento de herramientas, esquemas, resultados y avisos de aprobación. OBS WebSocket gestiona el estado de la aplicación en vivo.
Related MCP server: obs-mcp-server
Qué cubre
Los 147 tipos de solicitud del protocolo OBS WebSocket fijados por el árbol de fuentes actual de OBS Studio
Anotaciones explícitas de solo lectura, destructivas, idempotentes y de mundo abierto en cada herramienta
Comprobaciones de capacidad en tiempo de ejecución contra las solicitudes anunciadas por la instancia de OBS conectada
Inspección de protocolo a través de
obs-describe-requestUna vía de escape genérica
obs-call-request, limitada a las solicitudes del protocolo OBS incluido y marcada como destructiva para la aprobación del clienteUna compilación reproducible
.mcpbcon su inventario de herramientas generado a través de MCP en lugar de los internals privados del SDK
Las herramientas explícitas siguen siendo la interfaz normal. La herramienta de solicitud genérica existe para que una operación de OBS recién añadida pueda usarse antes de que reciba un envoltorio más ergonómico.
Requisitos
Node.js 20.19 o superior
OBS Studio 28 o superior con el servidor WebSocket habilitado
Un cliente MCP que soporte MCP 2026-07-28 o el protocolo heredado compatible
OBS incluye WebSocket v5. Actívalo en Herramientas > Configuración del servidor WebSocket. Las solicitudes más recientes de OBS solo están disponibles cuando la versión conectada las anuncia; las llamadas no compatibles devuelven un error descriptivo.
Instalar desde el código fuente
Este repositorio independiente aún no tiene su propio lanzamiento npm. Hasta entonces, ejecútalo desde una copia local:
git clone https://github.com/Tom-R-Main/OBS-MCP.git
cd OBS-MCP
npm ci
npm run checkLuego apunta tu cliente MCP al punto de entrada compilado:
{
"mcpServers": {
"obs": {
"command": "node",
"args": ["/absolute/path/to/OBS-MCP/build/index.js"],
"env": {
"OBS_WEBSOCKET_PASSWORD": "<password-from-obs>"
}
}
}
}Si OBS usa una dirección no predeterminada, añade OBS_WEBSOCKET_URL al bloque de entorno.
Verificar la conexión
Abre OBS, inicia una nueva sesión de agente y pregunta:
Comprueba la conexión de OBS. Informa de la versión de OBS, la escena actual, el estado de streaming y el estado de grabación. No cambies nada.
El cliente debería solicitar solo herramientas de solo lectura y devolver valores en vivo de OBS. Si el descubrimiento de herramientas funciona pero el prompt informa de que OBS está desconectado, deja el servidor MCP en ejecución y abre OBS; la reconexión se realiza en segundo plano.
Instalar el paquete MCPB
Compila el paquete de escritorio localmente:
npm run packEl comando reconstruye el servidor, lee la lista de herramientas públicas a través de MCP, instala las dependencias de solo producción en un directorio de ensayo aislado, valida el manifiesto y escribe:
dist/obs-studio.mcpbAbre ese archivo en un cliente de escritorio compatible con MCPB. El paquete solicita la URL y la contraseña de WebSocket de OBS.
Configuración
Variable | Obligatoria | Valor por defecto | Propósito |
| No |
| Dirección del servidor WebSocket de OBS |
| Solo cuando la autenticación de OBS está habilitada | Ninguna | Contraseña configurada en OBS |
El servidor nunca imprime la contraseña. Los diagnósticos de conexión y protocolo se escriben en stderr para que stdout permanezca reservado para los mensajes de MCP.
Superficie de herramientas
Las 155 herramientas se organizan en torno al protocolo de OBS en lugar de un flujo de trabajo más concreto y subjetivo:
estado del servidor, información de versión, estadísticas, atajos de teclado y modo estudio
escenas, grupos, fuentes, filtros y elementos de escena
configuración de entrada, pistas de audio, volumen, estado de silencio, controles multimedia y desentrelazado
grabación, streaming, búfer de reproducción, cámara virtual y configuración de salida
transiciones, anulaciones de transición, el cursor de transición y la barra T
lienzos, capturas de pantalla, perfiles, colecciones de escenas y datos persistentes
descripción del protocolo y la alternativa de solicitud genérica protegida
El descubrimiento de herramientas funciona sin conexión a OBS. Las llamadas que necesitan OBS devuelven un error de MCP hasta que la conexión WebSocket esté lista.
Dónde encaja
OBS MCP es adecuado para trabajos operativos que ya tienen un resultado claro: inspeccionar una colección de escenas, crear u organizar fuentes, cambiar el estado de audio, cambiar de escena, tomar capturas de pantalla, comprobar el estado de salida o llevar a cabo una configuración de grabación repetible.
No reemplaza el criterio visual o editorial. El encuadre, el color, el ritmo de las transiciones, el equilibrio de audio y la decisión de emitir en directo siguen necesitando a una persona que vea y escuche el resultado.
Seguridad y aprobaciones
Cada herramienta publica las cuatro pistas de comportamiento de MCP. La inspección de solo lectura se separa de los cambios de estado, y las acciones con consecuencias más amplias se marcan como destructivas o de mundo abierto según corresponda.
Presta especial atención a las aprobaciones de herramientas que:
inician o detienen streaming, grabación, cámara virtual, búfer de reproducción u otra salida
cambian de perfil o colección de escenas
activan atajos de teclado o interactúan con elementos de la interfaz de OBS
invocan solicitudes de proveedor
guardan archivos o usan la alternativa genérica
obs-call-request
obs-call-request solo acepta tipos de solicitud del protocolo OBS incluido, pero su carga útil es intencionadamente genérica. Siempre se anuncia como destructiva y de mundo abierto para que un cliente no trate silenciosamente una operación desconocida como segura.
Solución de problemas
Las herramientas aparecen, pero las llamadas a OBS fallan: asegúrate de que OBS esté abierto y su servidor WebSocket esté habilitado. El proceso MCP permanece disponible mientras reintenta la conexión.
La autenticación falla: copia la contraseña de Herramientas > Configuración del servidor WebSocket en OBS_WEBSOCKET_PASSWORD y reinicia el proceso del servidor MCP.
El agente no puede ver las herramientas: reinicia la sesión del agente o el host de MCP para que cree una nueva conexión stdio y recargue la lista de herramientas.
Una solicitud no es compatible: la compilación de OBS conectada no anunció esa solicitud de WebSocket. Usa una operación compatible con esa versión o actualiza OBS.
El proceso sale o emite errores de protocolo: inspecciona stderr. stdout está reservado para el tráfico de MCP y no debe redirigirse a los registros de aplicación normales.
Desarrollo
npm ci
npm run build
npm test
npm run validate:manifestEjecuta la comprobación local completa con:
npm run checkLas pruebas cubren el apretón de manos y la correlación de solicitudes de OBS WebSocket, los intentos de conexión concurrentes, la limitación de capacidades, la paridad exacta de solicitudes de OBS, el descubrimiento determinista de herramientas, las anotaciones y la negociación tanto heredada como MCP 2026-07-28.
Política de TypeScript
La aplicación se compila con TypeScript 7.0.2 y no importa la API del compilador de TypeScript. Si un generador, linter o herramienta de compilación futura necesita acceso programático al compilador, mantén esa herramienta en TypeScript 6 mientras el compilador de la aplicación permanezca en TypeScript 7. TypeScript 7.0 no incluye una API programática; Microsoft documenta el paquete de compatibilidad TypeScript 6 en paralelo en las notas de la versión de TypeScript 7.0.
Líneas base del protocolo
Esta revisión se comprobó contra estas fuentes exactas:
Especificación MCP:
cbd57657SDK de servidor y cliente TypeScript de MCP:
2.0.0OBS Studio:
0043697fOBS WebSocket:
1ef34bf4, la revisión fijada por esa copia de OBS Studio
Los archivos de protocolo generados se encuentran en docs/. Las pruebas comparan cada solicitud utilizada por los módulos de herramientas con el protocolo incluido, por lo que los nombres de solicitud obsoletos y los envoltorios faltantes fallan localmente.
Historia del proyecto
Este proyecto comenzó con el obs-mcp de Roy Shilkrot, incluido el trabajo ascendente de Zeke Sikelianos. También conserva el empaquetado MCPB y el trabajo de migración de registerTool de Jag-k. Sus confirmaciones originales y autoría permanecen en el historial de Git.
Licencia
OBS MCP está licenciado bajo GPL-2.0-only. Los paquetes publicados en npm y MCPB incluyen el código fuente de TypeScript correspondiente y los scripts de compilación. Consulta LICENSE y NOTICE.md.
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 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 Protocol1002Apache 2.0
- AlicenseBqualityCmaintenanceMCP server enabling LLMs to control OBS Studio through high-level show and effect APIs.1812MIT
Related MCP Connectors
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
Control Android TV from any AI. 38 MCP tools: playback, recap, recommend, smart-home, schedules.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
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/Tom-R-Main/OBS-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server