io.github.streamloop/mcp
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
Streamloop
Publisher-provided description
Manage cloud-hosted 24/7 video streams, playlists, destinations, schedules, media and workspaces.
Summary by lookupd
Create, configure, schedule and start 24/7 cloud video streams with playlists, RTMP and YouTube destinations, and live stats.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http mcp https://mcp.streamloop.app/mcp
Codex, remote (streamable-http)
codex mcp add mcp --url https://mcp.streamloop.app/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"mcp": {
"url": "https://mcp.streamloop.app/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (showing 30 of 67)
Publisher-provided text
list_streamsFind streams and their ids — the starting point for every other stream tool. Each row carries the name, current state, scheduled start and whether that scheduleget_streamOne stream's full configuration: current state, output quality and framerate, the destinations it publishes to (each enabled or not, with its delivery state), astart_streamStart streaming now, looping the stream's playlist (or playing its scene) until it is stopped. THIS PUTS VIDEO IN FRONT OF THE PUBLIC, so confirm with the userstop_streamStop a stream that is live or starting. It stops publishing and becomes inactive; nothing is deleted and it can be started again with the same configuration. Dodelete_streamPermanently delete a stream, its playlists and its schedule. Irreversible, and it cannot be undone by re-creating the stream: uploads survive but the arrangemencreate_streamUse this to set up a new loop or a stream for a scene. The stream is created empty and CANNOT start until it has (1) a destination — add_stream_destination withupdate_streamChange a stream's settings (name, quality, framerate, duration, storage, backup ingest) and/or its YouTube broadcast settings via the `youtube` object. Where itschedule_streamSet when a stream runs and arm it. Three parts: startAt, when the first session starts; end, when a session ends; repeat, what happens after it ends. The streamcancel_stream_scheduleDisarm a scheduled stream and return it to an unscheduled, inactive state, clearing any daily or weekly repeat. Use this to stop a recurring stream coming back;check_stream_readinessAnswer 'would start_stream work right now?' without changing anything. Runs the same pre-flight configuration checks a start does and returns ready plus every bget_stream_live_statsHow a live stream is doing ON YOUTUBE: watch URL, broadcast status, concurrent viewers, views and likes. Only meaningful while the stream is live to a YouTube clist_stream_destinationsWhere a stream publishes, in the order they were added: each destination, whether it is enabled, and while the stream runs its delivery state (connecting, live,add_stream_destinationMake a stream also publish to one of the workspace's destinations (list_destinations), enabled. Up to 5 per stream and one YouTube channel at most (DESTINATION_set_stream_destination_enabledStop or resume sending to one of a stream's destinations without removing it. Disabling works while the stream is live — that output goes off the air at once —remove_stream_destinationTake a destination off a stream (the destination itself stays in the workspace). Refused while the stream is live (STREAM_LIVE): disable it with set_stream_destget_connection_hintsUse this FIRST when the user names a platform they want to stream to ("put this on YouTube", "also send it to Twitch") and there is no destination for it yet. Rlist_destinationsFind the places this workspace can publish to — connected YouTube channels and custom RTMP endpoints — and their ids, which is what add_stream_destination needscreate_rtmp_destinationCreate a destination for any platform that gives out an RTMP ingest URL and stream key (Twitch, Facebook, Kick, X, TikTok, Telegram, a self-hosted server, or Youpdate_destinationMaintain an existing destination: rename it, replace the stream key after the platform rotated it (custom RTMP only — a connected YouTube channel has no key tostart_youtube_connectionBegin connecting a Google account so its YouTube channels can be streamed to with managed broadcasts (titles, privacy, thumbnails, live stats). Returns a Googlelist_youtube_channelsThe YouTube channels this workspace has Google consent for, with live channel data (title, handle, country, subscriber count, connection status). These are NOTcreate_youtube_destinationTurn an already-consented YouTube channel into a destination a stream can publish to, with managed broadcasts (update_stream's `youtube` settings, get_stream_lilist_playlistsUse this to get from a stream to something you can edit: pass streamId and you get the two playlists that stream owns — one video, one audio, created empty withcreate_playlistAn empty playlist owned by a scene, for one of its playlist sources to play (a stream's own two playlists come with the stream). Fill it with apply_playlist_opeget_playlistUse this before editing a playlist (item ids for remove and reorder come from here, and so does the `version` the edit tools take) and after swapping one onto aapply_playlist_operationsUse this for every playlist change: add media, remove items, reorder, or switch between sequential and shuffle, as one ordered batch. All-or-nothing — if any opcopy_playlistUse this to reuse an arrangement on a second stream instead of rebuilding it: copies one playlist's contents into another playlist of the same kind. The targetswap_live_playlistUse this ONLY to put an edited playlist on the air while its stream is LIVE — the hot swap the product calls publishing. The stream changes over to the new arralist_playlist_ordersFind saved custom playback orders (order sequencers) and their ids. Use it before creating one — an order the user already has can be assigned to another playliget_playlist_orderOne saved order: its description, how many playlists use it, and its newest usable version with any validation problems. Pass playlistId as well to get the answ
Details
- Version: 1.0.0
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 1434 ms
- First indexed:
- Last seen in registry:
- Website: https://streamloop.app/docs/api-reference/mcp/overview
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.github.streamloop/mcp)
- 62071 servers
- Last crawl: 2026-11-11T16:17:25.167Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp