streamlabs-mcp
Provides tools for controlling Streamlabs Desktop, including scene management, source control, audio adjustment, streaming/recording controls, studio mode, scene collections, and performance monitoring.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@streamlabs-mcpswitch to my 'Be Right Back' scene"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
streamlabs-mcp
An MCP (Model Context Protocol) server that gives AI assistants direct control over Streamlabs Desktop — switch scenes, show/hide sources, adjust audio, start/stop streaming or recording, manage studio mode, and more.
It talks to Streamlabs Desktop's own local Remote Control API (the same one used by Streamlabs' official mobile remote-control app), so no unofficial hacks or screen automation are involved.
This is not a Claude-only tool. MCP is an open, model-agnostic protocol, so this server works with any MCP-compatible client — Claude Desktop, Claude Code, Cursor, or anything else that can spawn a local stdio MCP server.
Disclaimer: This is an independent, community project. It is not made or endorsed by Streamlabs. Use at your own risk — some tools (e.g.
streamlabs_toggle_streaming) can start/stop your live stream, so give your AI assistant clear instructions about when it's allowed to use them.
Features
59 tools covering scenes, scene items (position/scale/rotation/crop), sources, audio, streaming/recording, replay buffer, studio mode, scene collections, notifications, and performance stats.
Pure stdio MCP server — no cloud relay, no external service. Your assistant talks directly to Streamlabs Desktop over your own machine's loopback connection.
Zero configuration beyond a single token.
Related MCP server: fattly
Prerequisites
Streamlabs Desktop installed and running on the same machine.
Node.js 18 or newer.
An MCP-compatible client (Claude Desktop, Claude Code, Cursor, etc.).
1. Enable Remote Control in Streamlabs Desktop
Open Streamlabs Desktop.
Go to Settings -> Remote Control.
Click the QR code, then Show details.
Copy the token shown there. Treat this like a password — anyone with it can control your stream.
2. Install
git clone https://github.com/AhmadTariq1337/streamlabs-mcp.git
cd streamlabs-mcp
npm install3. Configure your MCP client
This server reads two environment variables:
Variable | Required | Default | Description |
| Yes | — | The token from step 1. |
| No |
| Host:port of the Streamlabs Desktop API. |
Point your MCP client at node <path-to-this-folder>/index.js with STREAMLABS_TOKEN set. Examples below.
Claude Desktop / Claude Code
Add to your MCP config (Claude Desktop: Settings -> Developer -> Edit Config; Claude Code: your project or user mcp.json):
{
"mcpServers": {
"streamlabs": {
"command": "node",
"args": ["/absolute/path/to/streamlabs-mcp/index.js"],
"env": {
"STREAMLABS_TOKEN": "paste-your-token-here"
}
}
}
}Restart your client afterward.
Cursor
Same shape, in Cursor's mcp.json:
{
"mcpServers": {
"streamlabs": {
"command": "node",
"args": ["/absolute/path/to/streamlabs-mcp/index.js"],
"env": {
"STREAMLABS_TOKEN": "paste-your-token-here"
}
}
}
}Any other MCP client
This is a standard stdio MCP server — configure your client to run:
node /absolute/path/to/streamlabs-mcp/index.jswith STREAMLABS_TOKEN (and optionally STREAMLABS_HOST) set in its environment. That's all any MCP client needs.
4. Test it
With Streamlabs Desktop running, ask your assistant something like "list my Streamlabs scenes" or "what's my current streaming status?".
Tool reference
Scenes
Tool | Description |
| List all scenes in the current scene collection. |
| Get a specific scene by id. |
| Get the currently active scene and its items. |
| Switch to a different scene. |
| Create a new empty scene. |
| Delete a scene. |
| Rename a scene. |
| Remove all items from a scene. |
| Add an existing source to a scene. |
| Create a new source and add it to a scene in one step. |
Scene items
Tool | Description |
| Show or hide a scene item. |
| Remove an item from a scene. |
| Set position/scale/rotation/crop. |
| Set scale around an origin point. |
| Reset transform to default. |
| Flip an item horizontally/vertically. |
| Rotate by a number of degrees. |
| Center an item on the canvas. |
| Fit to canvas, preserving aspect ratio. |
| Stretch to fill the canvas. |
Sources
Tool | Description |
| List all sources. |
| Get a source by id. |
| Find sources by display name. |
| Create a source without adding it to a scene. |
| Delete a source everywhere it's used. |
| List source types this system can create. |
| Get a source's settings. |
| Update a source's settings (URL, text, etc). |
| Rename a source. |
| Duplicate a source. |
| Reload a source (e.g. a browser source). |
Audio
Tool | Description |
| Audio sources for the current scene. |
| Every audio source, all scenes. |
| Audio sources for a given scene. |
| Mute/unmute an audio source. |
| Set volume (0.0–1.0). |
Streaming / recording
Tool | Description |
| Current streaming/recording state. |
| Start/stop the live stream. |
| Start/stop local recording. |
| Control the replay buffer. |
| Save the current instant replay. |
Studio mode
Tool | Description |
| Current studio mode state. |
| Toggle studio mode. |
| Push the previewed scene live. |
Scene collections
Tool | Description |
| List saved scene collections. |
| Currently loaded collection. |
| Switch collections. |
| Create a new collection. |
| Delete a collection. |
| Rename a collection. |
Notifications & performance
Tool | Description |
| List in-app notifications. |
| Mark notifications read. |
| Push a new notification. |
| Open the notifications panel. |
| CPU, FPS, dropped frames, bandwidth, disk space. |
Troubleshooting
Connection times out: Streamlabs Desktop must be running with Remote Control enabled (step 1). Check that Windows Firewall isn't blocking Node from opening a local connection to the port.
Auth error: the token may have been regenerated since you copied it — grab the current one from Settings -> Remote Control.
Different port: set
STREAMLABS_HOSTif your Streamlabs Desktop build listens elsewhere, e.g."127.0.0.1:PORT".A specific tool errors on a newer Streamlabs Desktop version: the underlying API is Streamlabs' internal service layer and isn't a versioned public contract, so a method name can occasionally change between releases. Open an issue with the error message, or send a PR.
Security note
STREAMLABS_TOKEN grants full remote control of your stream (including going live). Keep it out of version control — .gitignore already excludes .env. Use .env.example as a template.
Contributing
Issues and PRs welcome. If you add a tool, please also add it to the reference table above.
License
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
- Alicense-qualityDmaintenanceA comprehensive MCP server that gives AI assistants full control over your desktop — monitor system resources, manage windows, capture screenshots, control the clipboard, launch applications, and more.MIT
- Flicense-qualityCmaintenanceMCP server that enables AI assistants to generate images, video, and audio via the FATTLY API.

@lumiastream/mcpofficial
AlicenseAqualityCmaintenanceAn MCP server for Lumia Stream that lets AI assistants trigger commands, set light colors, fire alerts, run text-to-speech, and read/write variables via the local REST API.41160MIT- AlicenseBqualityCmaintenanceMCP server enabling LLMs to control OBS Studio through high-level show and effect APIs.1812MIT
Related MCP Connectors
An MCP server that integrates with Discord to provide AI-powered features.
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
MCP server for Flux AI image generation
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/AhmadTariq1337/streamlabs-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server