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 ChatGPT, Claude, Claude Code, Kimi Code, VS Code, or your own 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
Add the Upstream MCP server, sign in with OAuth, and verify that it can see the right live streaming account before asking it to make changes.
Use the setup instructions below. ChatGPT, Claude, Claude Code, Kimi Code, and VS Code can connect through an Upstream OAuth sign-in screen.
Add the server URL, then sign in on studio.upstream.so and review the access request. No API key to copy.
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
Use OAuth to connect ChatGPT, Claude, Claude Code, Kimi Code, or VS Code. Choose your client for setup steps, or use Other for connection details. API keys remain available as an alternative for scripts and clients without OAuth.
Already using an API key? Existing connections keep working. To switch to OAuth, remove the saved Authorization header or API-key setting, then reconnect and sign in.
Add Upstream at user scope and sign in through your browser.
If Upstream is already configured with an API key, remove its Authorization header before signing in with OAuth.
Claude Code MCP guideclaude mcp add --transport http --scope user upstream \
https://studio.upstream.so/mcpRemove access anytime in Upstream Profile → Connected apps.
Connect through developer mode and sign in to Upstream. No API key to copy.
Developer mode availability depends on your account and workspace policy. This is a custom MCP connection; it does not require a published ChatGPT app.
ChatGPT connection guidehttps://studio.upstream.so/mcpRemove access anytime in Upstream Profile → Connected apps.
Add a remote custom connector and sign in to Upstream in your browser.
Custom connectors depend on your plan. On Team and Enterprise plans, an owner must add the connector before members can connect their own Upstream accounts.
Claude custom connector guidehttps://studio.upstream.so/mcpRemove access anytime in Upstream Profile → Connected apps.
Add the server URL and use Kimi Code’s browser sign-in flow.
You can also add the remote server interactively with /mcp-config.
Kimi Code MCP guide{
"mcpServers": {
"upstream": {
"url": "https://studio.upstream.so/mcp"
}
}
}Remove access anytime in Upstream Profile → Connected apps.
Add Upstream to your user configuration and approve browser sign-in.
VS Code discovers the OAuth settings automatically. No API key or client secret is needed.
VS Code MCP guide{
"servers": {
"upstream": {
"type": "http",
"url": "https://studio.upstream.so/mcp"
}
}
}Remove access anytime in Upstream Profile → Connected apps.
Use these details if your client supports remote Streamable HTTP servers with OAuth or custom request headers.
Transport: Streamable HTTP
Endpoint: https://studio.upstream.so/mcp
Authentication: OAuth (recommended)Use OAuth discovery when your client supports it. Callback support varies by client; check its guide if sign-in fails. For scripts or clients without OAuth, use the API-key alternative below.
For scripts or clients without OAuth, create a dedicated key in Upstream Profile → API Keys. Use the same server URL and store this header in the client’s secret settings, replacing the placeholder with your key.
Authorization: Bearer YOUR_API_TOKENNever paste a real API key into a shared file, public repository, support ticket, prompt, or directory submission. Revoke unused keys from Profile → API Keys.
Developer resources
The Upstream MCP tools use the customer API for streams, media, queues, folders, tags, and destinations. Read the server definition and client configuration on GitHub, 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.
A live streaming MCP server gives an AI assistant a structured set of tools for inspecting or managing broadcast workflows. Instead of relying only on chat, the assistant can request current stream data and call supported live streaming actions through an authenticated connection. Upstream MCP is built specifically for live streams managed on Upstream.
ChatGPT developer mode, Claude custom connectors, Claude Code, Kimi Code, and VS Code support Upstream OAuth sign-in, subject to the client's plan and workspace settings. API keys remain available for scripts and clients that do not support OAuth. OpenAI's Responses API supports the same endpoint from server-side code.
Your AI client does not receive your password. With OAuth, you sign in directly on studio.upstream.so and approve the connection. Revoke it from Profile → Connected apps. API-key clients use a separate key that you can revoke from Profile → API Keys.
Yes. The live streaming tools work with streams and media in an authenticated Upstream account. You can create an Upstream account for free, then connect with OAuth or create a dedicated API key. The actions available remain subject to your account's features and limits.
Yes. A connected client can use write or delete tools when its connection is authorized. Confirmation behavior depends on the AI client and its settings, so enable approvals when available and ask the assistant to inspect first and propose changes before they run.
Both OAuth connections and API keys grant access to the supported MCP tools for your Upstream account, including tools that change or delete data. OAuth does not provide a read-only permission option. API keys are also not read-only or permission-limited keys. Enable approval prompts in your AI client and remove unused access from Profile → Connected apps or Profile → API Keys.
When a client calls an MCP tool, it can receive the Upstream data returned by that tool, such as stream settings, schedules, queue items, media details, or destinations. The AI client or provider handles that data under its own settings and terms. Do not paste your API key into a prompt; store it only in the client's secret or connection settings.
No. The Upstream MCP server is an AI-client-friendly layer on top of the Upstream live streaming API. MCP gives compatible assistants a standard way to discover tools, while the underlying API continues to enforce account ownership, validation, authorization, and rate limits.
Yes. The current tools can set scheduled start and end times, repeat a schedule, configure continuous active and break periods, and preserve playback position between continuous-mode restarts.
The MCP server can create a TUS upload ticket and return the information needed to upload a batch. A client capable of transferring files must complete the upload itself. The assistant can then check processing status and organize the uploaded media.
It can update stream details, encoding, volume, playback order, transitions, video fit, recording, schedules, and tags. It can also manage playback queues and multistream destinations.
Not in the current release. The available tools manage streams, schedules, playback, media, folders, tags, and destinations. They do not control Live Studio guests or scenes, overlays, unified chat, or Stream Designer elements.
Connect the Upstream live streaming MCP server with OAuth or a dedicated API key, then start with a read-only check. Then schedule broadcasts, organize media, tune playback, and prepare destinations from the same conversation.