LiveReacting
offiziellFühren Sie rund um die Uhr Live-Streams von vorab aufgezeichneten Videos aus der Cloud durch, oder planen und streamen Sie ein einzelnes aufgezeichnetes Video als Live-Stream, und übertragen Sie es gleichzeitig an YouTube, Facebook, Twitch und jedes RTMP-Ziel. Nutzen Sie den LiveReacting MCP-Server, um Streams aus Ihrer Videobibliothek zu erstellen, Sendungen zu planen, die Wiedergabeliste während des Live-Streams zu ändern und Status und Analysen von Ihrem KI-Assistenten abzurufen.
Was kann man mit LiveReacting MCP machen?
- Live-Stream erstellen und starten — Bitten Sie Ihren Assistenten, Videos von Google Drive oder URLs zu importieren, eine Wiedergabeliste mit Endlosschleife zu erstellen und auf YouTube oder Facebook live zu gehen.
- Übertragungen planen — Lassen Sie Ihren Assistenten ein Projekt planen, das zu bestimmten Zeiten innerhalb der nächsten 28 Tage live geht, oder bestehende Zeitpläne abbrechen.
- Live-Übertragungen verwalten — Bitten Sie Ihren Assistenten, Szenen zu wechseln, Änderungen an einem laufenden Stream zu synchronisieren, eine Übertragung zu beenden oder den aktuellen Stream-Status zu prüfen.
- Leistung der Übertragungen überprüfen — Erhalten Sie Details zu vergangenen Übertragungen wie Laufzeiten und Spitzenzuschauerzahlen sowie YouTube-Analysen für abgeschlossene Streams.
- Medienbibliothek verwalten — Bitten Sie Ihren Assistenten, Video- und Audiodateien in Ihrer Bibliothek zu importieren, hochzuladen, zu kodieren und deren Status zu prüfen.
Gehosteter MCP-Server
npx add-mcp 'https://mcp.livereacting.com/mcp'Installiert in Claude Code, Codex, Cursor und mehr
Dokumentation
MCP-Server
Lassen Sie einen KI-Agenten Ihre Live-Streams steuern.
Verbinden Sie ChatGPT oder Claude mit Ihrem LiveReacting-Konto, oder Claude Code, Codex, Cursor und andere MCP-Clients mit einem API-Schlüssel. Der Agent erstellt einen Stream aus einer Wiedergabeliste, startet ihn, plant ihn und liest anschließend die Broadcast-Historie.
https://mcp.livereacting.com/mcp Kopieren
Streamable HTTP, nur POST, ohne Sitzung. Ein API-Schlüssel wird im Authorization-Header als Bearer-Token übergeben. ChatGPT und Claude melden sich stattdessen mit OAuth an.
API-Schlüssel erhalten Client einrichten
- In jedem kostenpflichtigen Plan enthalten
- 30 Tools, mit einem Nur-Lese-Modus
- Nichts zu installieren
Einrichtung
Verbinden Sie Ihren Client.
Eine URL und ein Authorization-Header für jeden der folgenden Clients. Der Schlüssel ist der lr_-Schlüssel, den die REST-API verwendet, sodass ein bereits vorhandener Schlüssel hier funktioniert.
Wenn Sie noch keinen Schlüssel haben, erstellen Sie einen im Entwicklerbereich des LiveReacting Studio. Setzen Sie ihn als Umgebungsvariable LIVEREACTING_API_KEY und starten Sie Ihren Client neu. VS Code fragt stattdessen nach dem Schlüssel.
Claude Code Codex CLI Cursor VS Code (GitHub Copilot) Gemini CLI
Claude Code
In .mcp.json im Stammverzeichnis Ihres Projekts. Der Schlüssel bleibt außerhalb der Datei, sodass sie sicher committet werden kann.
{
"mcpServers": {
"livereacting": {
"type": "http",
"url": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${LIVEREACTING_API_KEY}" }
}
}
}
Kopieren
Codex CLI
In ~/.codex/config.toml.
[mcp_servers.livereacting]
url = "https://mcp.livereacting.com/mcp"
bearer_token_env_var = "LIVEREACTING_API_KEY"
# Then, in your shell profile:
# export LIVEREACTING_API_KEY=lr_...
Kopieren
Cursor
In ~/.cursor/mcp.json.
{
"mcpServers": {
"livereacting": {
"url": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${env:LIVEREACTING_API_KEY}" }
}
}
}
Kopieren
VS Code (GitHub Copilot)
In .vscode/mcp.json. Der inputs-Block sorgt dafür, dass VS Code nach dem Schlüssel fragt, anstatt ihn im Repository zu speichern.
{
"inputs": [
{
"id": "livereacting-key",
"type": "promptString",
"description": "LiveReacting API key",
"password": true
}
],
"servers": {
"livereacting": {
"type": "http",
"url": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${input:livereacting-key}" }
}
}
}
Kopieren
Gemini CLI
In ~/.gemini/settings.json.
{
"mcpServers": {
"livereacting": {
"httpUrl": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${LIVEREACTING_API_KEY}" }
}
}
}
Kopieren
Jeder Client, der Streamable HTTP und einen Bearer-Header unterstützt, verwendet dieselbe URL und denselben Header.
Zuerst sicher testen
Fügen Sie ?read_only=1 zur URL hinzu, und dem Client werden nur die Tools angeboten, die lesen. Nichts, was der Agent aufruft, kann ein Projekt oder einen Broadcast ändern.
Tools
Was der Agent aufrufen kann.
Jeder Name beginnt mit livereacting_, sodass eine Suche den gesamten Server in einem Client findet, der Tools bei Bedarf lädt.
| Tool | Was es tut | Zugriff |
|---|---|---|
| Konto Die Ziele, die Sie bereits verbunden haben. | ||
livereacting_list_destinations | Ihre verbundenen YouTube-, Facebook-, Twitch-, LinkedIn-, X- und eigene Server | Nur lesen |
livereacting_validate_destinations | Prüft, ob ein YouTube-, Facebook- oder Twitch-Login noch funktioniert, bevor Sie sich darauf verlassen. Benutzerdefinierte Ziele werden nicht kontaktiert | Nur lesen |
| Editor Projekte, Szenen und die Video- und Audio-Wiedergabelisten darin. | ||
livereacting_list_projects | Ihre Projekte, neueste zuerst | Nur lesen |
livereacting_get_project | Ein Projekt vollständig: Format, Dauer, Ziele und Stream-Status | Nur lesen |
livereacting_create_project | Ein leeres Projekt erstellen, der erste Schritt zum Aufbau eines Streams | Schreibend |
livereacting_update_project | Einstellungen eines Projekts ändern | Schreibend |
livereacting_get_scenes | Die Szenen eines Projekts, mit einer Zusammenfassung des Inhalts jeder Szene | Nur lesen |
livereacting_manage_scene | Eine Szene erstellen, umbenennen oder löschen | Destruktiv |
livereacting_activate_scene | Die Szene wechseln, die auf Sendung geht, auch während der Stream läuft | Schreibend |
livereacting_create_scene_with_playlist | Eine Szene hinzufügen und sie in einem Aufruf mit einer Video-Wiedergabeliste füllen | Schreibend |
livereacting_add_layer | Eine Video-Wiedergabeliste, Audio-Wiedergabeliste oder ein einzelnes Video zu einer bereits vorhandenen Szene hinzufügen | Schreibend |
livereacting_get_layer | Eine Wiedergabeliste und die Videos darin lesen, fünfzig auf einmal | Nur lesen |
livereacting_set_playlist | Alles in einer Video- oder Audio-Wiedergabeliste ersetzen | Destruktiv |
| Streams Live gehen, planen und einen Broadcast während des Laufs beobachten. | ||
livereacting_start_stream | Jetzt live gehen | Destruktiv |
livereacting_stop_stream | Den laufenden Broadcast beenden | Destruktiv |
livereacting_get_stream_status | Was der Stream gerade tut und der Zustand jedes Ziels | Nur lesen |
livereacting_schedule_stream | Zu einem oder mehreren Zeitpunkten in den nächsten 28 Tagen live gehen | Schreibend |
livereacting_cancel_schedules | Einen geplanten Broadcast oder alle Zeitpläne eines Projekts abbrechen | Destruktiv |
livereacting_sync_stream | Die gerade gemachten Änderungen an den laufenden Stream übertragen | Schreibend |
livereacting_list_broadcasts | Vergangene Broadcasts: wann jeder lief, wie lange und die Spitzenzuschauerzahl | Nur lesen |
| Medien Die Videobibliothek, aus der die Wiedergabelisten aufgebaut sind. | ||
livereacting_list_media | Die Dateien und Ordner in Ihrer Bibliothek | Nur lesen |
livereacting_get_media_file | Eine Datei, mit technischen Details auf Anfrage | Nur lesen |
livereacting_import_media | Eine Datei von einer Google-Drive-, Dropbox- oder YouTube-URL importieren | Schreibend |
livereacting_import_from_url | Eine Video-, Audio- oder Bilddatei von einem direkten Link auf einer öffentlichen Website importieren | Schreibend |
livereacting_get_import_status | Wie weit ein Import fortgeschritten ist und ob die Datei bereits gestreamt werden kann | Nur lesen |
livereacting_upload_file | Einen Upload von Ihrem Computer starten. Der Agent sendet die Datei mit den zurückgegebenen Befehlen | Schreibend |
livereacting_complete_upload | Den Upload abschließen und die Datei zur Bibliothek hinzufügen | Schreibend |
livereacting_encode_media | Dateien für die Codierung in die Warteschlange stellen, damit sie gestreamt werden können | Schreibend |
livereacting_get_encode_status | Wie weit die Codierung fortgeschritten ist | Nur lesen |
| Analytik Die Zahlen, die ein abgeschlossener Broadcast erzeugt hat. | ||
livereacting_get_stream_analytics | Die Broadcast-Zahlen von YouTube in jedem kostenpflichtigen Plan und Zahlen pro Video-Wiedergabeliste auf Anfrage | Nur lesen |
Das Eingabeschema jedes Tools stammt aus tools/list, sobald Sie verbunden sind, und seine Beschreibung sagt, was als Nächstes aufzurufen ist und wie lange zwischen Abfragen gewartet werden soll. Lesen Sie es dort; leiten Sie es nicht aus den obigen Namen ab.
Fügen Sie ?toolsets= mit einer beliebigen Kombination aus account, editor, streams, media und analytics hinzu, durch Kommas getrennt, und dem Client werden nur diese Gruppen angeboten. Der Server übernimmt die Filterung, sodass jeder Client es verwenden kann, und er lehnt einen Namen ab, den er nicht erkennt.
Beispielaufforderungen
Was Sie fragen und was der Agent tut.
Sagen Sie in einfachen Worten, was der Stream tun soll. Der Agent wählt die Tools aus der obigen Tabelle aus und ruft sie in der Reihenfolge auf, die die Aufgabe erfordert.
-
„Hier sind drei Google-Drive-Videolinks. Erstelle daraus einen 24/7-Live-Stream auf meinem YouTube-Kanal und starte ihn."
Er importiert die drei Dateien, wartet, bis sie gestreamt werden können, füllt eine Endlos-Wiedergabeliste und geht live.
-
„Plane die Aufzeichnung des Webinars von letzter Woche für Freitag um 15 Uhr live."
Er findet die Aufzeichnung in Ihrer Bibliothek, erstellt ein Projekt, das sie einmal abspielt, und plant diesen einen Startzeitpunkt.
-
„Wir sind live. Wechsle zur Intervall-Szene."
Er aktiviert die Intervall-Szene und überträgt die Änderung an den laufenden Broadcast. Der Stream bleibt live.
-
„Wie haben sich die Broadcasts letzte Woche geschlagen?"
Er geht Ihre Projekte durch, listet die Broadcasts mit ihren Spitzenzuschauerzahlen auf und liest dann die YouTube-Zahlen dafür.
Grenzen
Was Sie entscheiden sollten, bevor Sie einen Agenten verbinden.
-
Nur kostenpflichtige Pläne
Der kostenlose Plan und ein pausiertes Abonnement enthalten keinen API-Zugriff. Mit einem API-Schlüssel wird jede Anfrage mit 403 API_ACCESS_REQUIRES_PAID_PLAN abgelehnt. Über ChatGPT oder Claude kann sich das Konto verbinden, und jeder Tool-Aufruf gibt diesen Fehler zurück, bis der Plan API-Zugriff enthält.
-
Der Schlüssel fungiert als Ihr Konto
Alles, was der Schlüssel erreichen kann, kann der Agent erreichen. Erstellen Sie ihn im Entwicklerbereich des Studio und widerrufen Sie ihn dort in dem Moment, in dem der Agent aufhören soll.
-
Geben Sie dem Agenten weniger Tools
Fügen Sie ?read_only=1 für die Tools hinzu, die lesen, oder ?toolsets=streams,media für die Gruppen, die Sie benennen. Der Server lehnt einen nicht erkannten Wert ab, anstatt ihn zu ignorieren.
-
Was er noch nicht kann
Er kann keine YouTube-Wiedergabeliste importieren oder einen Text-, Bild- oder interaktiven Overlay erstellen. Diese erstellen Sie im Studio, und der Agent kann trotzdem einen Stream ausführen, der sie enthält.
Regeln, die der Agent kennen sollte
- Bleiben Sie unter 150 Tool-Aufrufen pro Minute. Gezählt pro Konto, und der initialize- und tools/list-Handshake ist kostenlos. Ein einzelner Aufruf über dem Limit wird als HTTP 200 mit einem Tool-Fehler zurückgegeben, der angibt, wie lange gewartet werden soll, sodass das Modell ihn liest, anstatt dass ein Client selbst ein 429 erneut versucht. Ein Batch wird mit einem echten 429 abgelehnt, und ein Batch darf höchstens 20 Nachrichten enthalten.
- set_playlist ersetzt die gesamte Liste. Es ist kein Anhängen. Um ein Video hinzuzufügen, lesen Sie zuerst jede Seite von get_layer und senden Sie dann die vollständige Liste zurück.
- Prüfen Sie vor einem erneuten Schreibversuch. Nach einem Timeout fragen Sie get_stream_status oder das Listen-Tool für das, was Sie erstellt haben, ob der Schreibvorgang durchgegangen ist, bevor Sie ihn erneut aufrufen. Ein zweites create_project erstellt ein zweites Projekt, und ein zweites add_layer fügt eine zweite Ebene hinzu.
- Die Zugriffskennzeichnungen sind Hinweise, keine Sperren. Jedes Tool, das schreibt oder löscht, trägt die Annotation, und ein Client kann sie verwenden, um Sie vor dem Aufruf zu fragen. Das Protokoll zwingt ihn nicht dazu, also prüfen Sie die eigene Einstellung Ihres Clients.
- Ein 24/7-Stream benötigt einen Ort, der einen erlaubt. Facebook begrenzt einen Facebook-only-Stream auf acht Stunden, daher benötigt ein 24/7-Stream YouTube, einen eigenen Server oder ein zweites Ziel neben Facebook.
- Protokollrevisionen 2024-10-07 bis 2025-11-25. Ein Client, der auf 2026-07-28 festgelegt ist, kann sich nicht verbinden, und das ist das Erste, was zu prüfen ist, wenn einer sich nicht verbindet.
Fragen
Kann der Agent etwas löschen?
Ja. Er kann eine Szene löschen, eine gesamte Wiedergabeliste ersetzen, einen Broadcast stoppen und einen Zeitplan abbrechen, und die obige Tabelle kennzeichnet jedes dieser Tools als Destruktiv. Mit ?read_only=1 in der URL bietet der Server keines davon an.
Funktioniert es mit ChatGPT und Claude?
Ja. Öffnen Sie in ChatGPT Plugins, wählen Sie Hinzufügen und dann MCP-App erstellen, und geben Sie die Server-URL oben ein. Öffnen Sie in Claude Anpassen, dann Connectors, wählen Sie Benutzerdefinierten Connector hinzufügen, und geben Sie dieselbe URL ein. Beide bitten Sie dann, sich bei Ihrem LiveReacting-Konto anzumelden. Claude Code, Codex CLI, Cursor, VS Code und Gemini CLI verbinden sich mit einem API-Schlüssel, und jeder hat eine Konfiguration auf dieser Seite.
Kann der Agent ein Video von meinem Computer hochladen?
Ja, wenn der Agent Befehle auf Ihrem Computer ausführen kann. Er fragt LiveReacting nach Upload-Links, sendet die Datei mit curl, und die Datei kommt in Ihre Bibliothek. Jede Datei kann so groß sein, wie es Ihr Plan erlaubt. Ein Agent ohne Terminal kann jeweils eine Datei von einem direkten öffentlichen Link oder von Google Drive, Dropbox oder YouTube importieren.
Wo ist die vollständige Referenz?
Jedes Tool, jede Eingabe, jedes Antwortfeld und jeder Fehlercode ist in der MCP-Referenz. Die REST-API, auf der es basiert, ist daneben dokumentiert.
Beginnen Sie mit einem kostenlosen Konto.
Erstellen Sie Ihren Stream im Studio mit dem kostenlosen Plan, der nicht abläuft. Wechseln Sie zu einem kostenpflichtigen Plan, wenn Sie bereit sind, ihn einem Agenten zu übergeben, und der API-Schlüssel ist enthalten.
Kostenloses Konto erstellen
- Keine Kreditkarte
- 4,8 aus 633 Bewertungen
Möchten Sie zuerst die Zahlen? Pläne und Preise ansehen
[{"@context":"https://schema.org","@type":"WebPage","name":"LiveReacting MCP server | Live streaming for AI agents","url":"https://www.livereacting.com/mcp","inLanguage":"en","description":"Connect ChatGPT, Claude Code or Cursor to LiveReacting. The agent builds a stream from a playlist, starts it and schedules it. Included with every paid plan.","about":{"@type":"SoftwareApplication","name":"LiveReacting MCP server","applicationCategory":"DeveloperApplication","operatingSystem":"Web","url":"https://www.livereacting.com/mcp"}},{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.livereacting.com/"},{"@type":"ListItem","position":2,"name":"API","item":"https://www.livereacting.com/api"},{"@type":"ListItem","position":3,"name":"MCP server","item":"https://www.livereacting.com/mcp"}]},{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Can the agent delete something?","acceptedAnswer":{"@type":"Answer","text":"Yes. It can delete a scene, replace a whole playlist, stop a broadcast and cancel a schedule, and the table above marks each of those tools Destructive. With ?read_only=1 on the URL the server offers none of them."}},{"@type":"Question","name":"Does it work with ChatGPT and Claude?","acceptedAnswer":{"@type":"Answer","text":"Yes. In ChatGPT, open Plugins, choose Add and then Create MCP App, and enter the server URL above. In Claude, open Customize, then Connectors, choose Add custom connector, and enter the same URL. Both then ask you to sign in to your LiveReacting account. Claude Code, Codex CLI, Cursor, VS Code and Gemini CLI connect with an API key, and each has a configuration on this page."}},{"@type":"Question","name":"Can the agent upload a video from my computer?","acceptedAnswer":{"@type":"Answer","text":"Yes, when the agent can run commands on your computer. It asks LiveReacting for upload links, sends the file with curl, and the file joins your library. Each file can be as large as your plan allows. An agent without a terminal can import one file at a time from a direct public link, or from Google Drive, Dropbox or YouTube."}},{"@type":"Question","name":"Where is the full reference?","acceptedAnswer":{"@type":"Answer","text":"Every tool, every input, every response field and every error code is in the MCP reference. The REST API it sits on is documented beside it."}}]}]