gitwtfhub

wtf is obs_mcp?

xdarkzx/obs_mcp — explained in plain English

Analysis updated 2026-05-18

1PythonAudience · developerComplexity · 3/5LicenseSetup · moderate

TL;DR

Lets an AI assistant control OBS Studio streaming software directly, from switching scenes to cleaning up microphone audio, all running locally.

Mindmap

mindmap
  root((OBS-MCP))
    What it does
      AI control of OBS Studio
      148 individual tools
      Combined pipeline tools
    Tech stack
      Python
      obs-websocket
      MCP
    Use cases
      Switch scenes by chat
      Clean microphone audio
      Diagnose dropped frames
    Audience
      Streamers
      Developers using AI clients
    Requirements
      OBS Studio 28 plus
      Python 3.10 plus

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Ask an AI assistant to switch OBS scenes, start a stream, or start a recording by chatting with it.

REASON 2

Automatically clean up a microphone's audio with a verified noise gate and compressor filter chain.

REASON 3

Diagnose why a stream is dropping frames by having the AI interpret OBS performance stats for you.

What's in the stack?

PythonOBS Studioobs-websocketMCP

How it stacks up

xdarkzx/obs_mcp0xustaz/streamgatea-bissell/unleash-lite
Stars111
LanguagePythonPythonPython
Setup difficultymoderatehardhard
Complexity3/54/54/5
Audiencedeveloperdeveloperresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Requires OBS Studio 28 or newer with its built in WebSocket server enabled.

Use freely, including commercially, but you must include the license and note any changes you make.

Wtf does this do

OBS-MCP lets an AI assistant like Claude Desktop, Claude Code, or Cursor control OBS Studio, the popular streaming and recording software, by talking to it in plain language. It connects to OBS through a local WebSocket connection built into OBS itself since version 28, so everything runs on your own computer and your stream setup never leaves your machine. The AI only reaches OBS through this tool, and the tool only reaches OBS through the connection you enable in its settings. The project exposes around 148 individual controls covering nearly everything OBS-websocket allows, including switching and creating scenes, adjusting audio levels and routing, applying and reordering filters, positioning sources, managing transitions, and starting or stopping a stream or recording. Rather than making the AI figure out every low-level setting on its own, it also includes two combined tools that handle common real-world tasks in one step. One builds a full noise gate, noise suppression, and compressor chain to clean up a microphone's audio using parameter values checked against OBS's own filter source code. The other pulls together streaming and recording statistics and interprets them, pointing out whether dropped frames are likely caused by your graphics card, your encoder, your network, or low disk space. Setting it up involves installing the tool with Python's package manager, turning on OBS's built in WebSocket server from the Tools menu, and adding a short configuration snippet to your AI client that points it at your OBS connection details, including a password if you set one. Once that is done, you can ask your AI assistant to switch scenes, start streaming, clean up your microphone, or check why your stream might be dropping frames, and it can act on those requests directly. This project requires OBS Studio 28 or newer and Python 3.10 or newer, and it is released under the Apache 2.0 license.

Yoink these prompts

Prompt 1
Help me connect OBS-MCP to Claude Code so I can control my OBS scenes by chatting.
Prompt 2
Use the clean_audio_input tool to fix my Mic/Aux source's audio quality.
Prompt 3
Ask the diagnose_av_health tool why my stream keeps dropping frames and explain the result.
Prompt 4
Walk me through enabling the WebSocket server in OBS Studio and setting a password for it.

Frequently asked questions

wtf is obs_mcp?

Lets an AI assistant control OBS Studio streaming software directly, from switching scenes to cleaning up microphone audio, all running locally.

What language is obs_mcp written in?

Mainly Python. The stack also includes Python, OBS Studio, obs-websocket.

What license does obs_mcp use?

Use freely, including commercially, but you must include the license and note any changes you make.

How hard is obs_mcp to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is obs_mcp for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.