What is this?
streamlabs-mcp is a Model Context Protocol server that gives an AI assistant direct control over Streamlabs Desktop — switching scenes, showing/hiding sources, adjusting audio, starting/stopping streams or recordings, managing studio mode, and more.
It talks to Streamlabs Desktop's own local Remote Control API — the same one used by Streamlabs' official mobile remote app — so there's no screen automation or unofficial hacking involved.
Like the rest of this MCP series, it's not tied to one AI product. It's a plain stdio MCP server, so it works with any MCP-compatible client — Claude Desktop, Claude Code, Cursor, or anything else that can spawn a local server.
Disclaimer: this is an independent, community project — not made or endorsed by Streamlabs. Some tools (like toggling your live stream) can affect a real broadcast, so give your AI assistant clear boundaries about when it's allowed to use them.
What's in the box
59 tools across:
- Scenes — list, get, switch, create, remove, rename, clear
- Scene items — visibility, transform (position/scale/rotation/crop), flip, center, fit/stretch to screen
- Sources — create, remove, rename, duplicate, refresh, settings, list by type
- Audio — list sources, mute/unmute, set volume
- Streaming & recording — status, toggle streaming, toggle recording, replay buffer, save replay
- Studio mode — status, enable/disable, execute transition
- Scene collections — list, get active, load, create, delete, rename
- Notifications & performance — list/mark notifications, push notifications, CPU/FPS/dropped-frames stats
It's a pure stdio server — no cloud relay, no external service. Your assistant talks straight to Streamlabs Desktop over your own machine's loopback connection, and setup is just one token.
Getting started
git clone https://github.com/AhmadTariq1337/streamlabs-mcp.git
cd streamlabs-mcp
npm install
Grab your token from Streamlabs Desktop under Settings → Remote Control, then point your MCP client at node /path/to/streamlabs-mcp/index.js with STREAMLABS_TOKEN set in its environment. Full config examples for Claude Desktop, Claude Code, and Cursor are in the README.
Once it's running, try asking your assistant something like "list my Streamlabs scenes" or "what's my current streaming status?"
Links
- Repo: https://github.com/AhmadTariq1337/streamlabs-mcp
- MIT licensed. Issues and PRs welcome — especially since parts of the underlying API aren't a versioned public contract and can shift between Streamlabs releases.
Top comments (0)