Streams and playback
See which channels are live, start or stop a stream, and inspect or reorder what will play next.
Upstream MCP is a live streaming MCP server for AI assistants. Check what is live, schedule broadcasts, organize media, tune playback, and prepare multistream destinations from Claude Code, Kimi Code, VS Code, or your own OpenAI integration.
Live streaming MCP, explained
Model Context Protocol (MCP) is an open standard that lets AI assistants discover and use tools. Once Upstream is connected, you can ask what is live, check whether media is ready, review a schedule, or propose a change without copying details between apps.
The Upstream MCP server turns those requests into authenticated actions through the Upstream live streaming API. It can check media processing, manage playback queues for 24/7 live streaming, update streams, configure automated live streaming schedules, and work with destinations for multistreaming. Confirmation behavior depends on your AI client and its settings.
Everyday live streaming tasks
Use the Upstream MCP server to ask what is live, whether a video is ready, where a stream will publish, or what is next in the queue. Then use the relevant tool without hunting through separate screens.
See which channels are live, start or stop a stream, and inspect or reorder what will play next.
Find videos, audio, images, and fonts; check processing; update details; and organize files into folders.
Plan recurring broadcasts and manage where a stream publishes, including YouTube, Twitch, Kick, custom RTMP, and SRT.
Review encoding, volume, recording, transitions, and video fit, then organize channels and campaigns with tags.
Complete broadcast workflows
Combine schedule, playback, media, and destination checks in one request. Ask for a plan first, then approve only the live streaming changes you want.
Set scheduled starts and stops, repeat a broadcast, define continuous active and break periods, and preserve playback position between restarts.
Try asking
Inspect [stream name]. Propose a continuous schedule with 55 minutes live and a 5-minute break, preserve playback position, and wait for my approval before changing it.
Adjust resolution, frame rate, bitrate, recording, volume, loop or shuffle behavior, transitions, and how video fits the canvas.
Try asking
Show the current playback and output settings for [stream name]. Flag anything unusual and propose improvements without applying them.
Search videos, audio, images, and fonts; check processing; update metadata; create folders; and organize multiple files together.
Try asking
Find processed media containing [keyword], show its current metadata and folders, then propose how to organize it. Do not move anything yet.
Create streams and manage YouTube, Twitch, Kick, custom RTMP, and SRT destinations, including whether they follow the stream schedule.
Try asking
Show every destination for [stream name] and which ones follow its schedule. Give me a preflight summary and wait for approval before changing anything.
Connect in three steps
Create a dedicated API key, add the Upstream MCP server to your AI client, and verify that it can see the right live streaming account before asking it to make changes.
Open Profile → API Keys in Upstream Studio. Give the key a recognizable client name and save it when it is shown.
Choose your AI client below, add the Streamable HTTP endpoint, and store the API key in the client's secret settings.
Ask the client to list your streams without making changes. If the client offers approval prompts, enable them before asking it to write or delete data.
Client setup
Claude Code, Kimi Code, VS Code, and other clients that support custom headers can connect today. ChatGPT requires OAuth, so direct ChatGPT connections are not available yet. Choose a client for exact steps, or use Other for the general setup.
Never paste a real API key into a shared file, public repository, support ticket, prompt, or directory submission.
VS Code stores the server definition and asks for the secret value separately.
mcp.json.{
"inputs": [
{
"type": "promptString",
"id": "upstream-api-key",
"description": "Upstream API key",
"password": true
}
],
"servers": {
"upstream": {
"type": "http",
"url": "https://studio.upstream.so/mcp",
"headers": {
"Authorization": "Bearer ${input:upstream-api-key}"
}
}
}
}Add Upstream once at user scope, then inspect the connection from Claude Code.
/mcp to confirm the connection.claude mcp add --transport http --scope user upstream \
https://studio.upstream.so/mcp \
--header "Authorization: Bearer YOUR_API_TOKEN"Kimi Code supports Streamable HTTP servers with custom request headers.
~/.kimi-code/mcp.json./mcp.{
"mcpServers": {
"upstream": {
"url": "https://studio.upstream.so/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}Direct connection is not available with Upstream's current API-key authentication.
ChatGPT connects protected MCP servers through an OAuth sign-in flow. Upstream currently accepts a per-client API key instead, so we do not present an unsupported or unsafe workaround.
Available now: developers can connect from server-side code with OpenAI's Responses API and pass the key in the MCP tool's headers object. Keep it in your secret store.
Use these details if your client supports remote Streamable HTTP servers and custom request headers.
Transport: Streamable HTTP
Endpoint: https://studio.upstream.so/mcp
Header: Authorization: Bearer YOUR_API_TOKENThe setting names vary by client. If it cannot send a custom header, it cannot connect with Upstream's current API-key authentication.
Developer resources
The Upstream MCP tools use the customer API for streams, media, queues, folders, tags, and destinations. Browse the REST API reference or download a machine-readable specification for your own integration.
These resources are public and contain no customer data or API keys. Calling the API or MCP tools still requires authentication.
FAQ
What a live streaming MCP server is, what Upstream MCP can do, which clients work, and how to connect safely.
Upstream MCP is a remote live streaming MCP server. It connects an MCP-compatible AI assistant to authenticated tools for managing Upstream streams, schedules, playback queues, media, folders, tags, and multistream destinations.
Create a dedicated API key, connect the Upstream live streaming MCP server, and start with a read-only check. Then schedule broadcasts, organize media, tune playback, and prepare destinations from the same conversation.