LiveReacting

officiel

Diffusez en continu 24h/24 et 7j/7 des vidéos pré-enregistrées depuis le cloud, ou planifiez et diffusez en direct une vidéo enregistrée unique comme si elle était en direct, et multi-diffusez vers YouTube, Facebook, Twitch et toute destination RTMP. Utilisez le serveur MCP LiveReacting pour créer des flux à partir de votre bibliothèque vidéo, planifier des diffusions, modifier la playlist en direct, et vérifier le statut et les analyses depuis votre assistant IA.

Que pouvez-vous faire avec LiveReacting MCP ?

  • Créer et démarrer un direct — Demandez à votre assistant d’importer des vidéos depuis Google Drive ou des URL, de créer une playlist en boucle, puis de passer en direct sur YouTube ou Facebook.
  • Planifier des diffusions — Demandez à votre assistant de planifier un projet pour passer en direct à des moments précis dans les 28 prochains jours, ou d’annuler des planifications existantes.
  • Gérer les diffusions en direct — Demandez à votre assistant de changer de scène, de synchroniser les modifications sur un flux en cours, d’arrêter une diffusion ou de vérifier l’état actuel du flux.
  • Examiner les performances des diffusions — Obtenez les détails des diffusions passées comme les durées et le nombre maximal de spectateurs, ainsi que les analyses YouTube pour les flux terminés.
  • Gérer la bibliothèque multimédia — Demandez à votre assistant d’importer, de téléverser, d’encoder et de vérifier l’état des fichiers vidéo et audio dans votre bibliothèque.

Serveur MCP hébergé

npx add-mcp 'https://mcp.livereacting.com/mcp'

S’installe dans Claude Code, Codex, Cursor et plus

Documentation

Serveur MCP

Laissez un agent IA gérer vos diffusions en direct.

Connectez ChatGPT ou Claude à votre compte LiveReacting, ou Claude Code, Codex, Cursor et d'autres clients MCP avec une clé API. L'agent construit une diffusion à partir d'une playlist, la démarre, la planifie et lit l'historique de diffusion ensuite.

https://mcp.livereacting.com/mcp Copier

Streamable HTTP, POST uniquement, sans session. Une clé API est placée dans l'en-tête Authorization comme jeton Bearer. ChatGPT et Claude se connectent avec OAuth à la place.

Obtenir une clé API Configurer votre client

  • Inclus avec chaque formule payante
  • 30 outils, avec un mode lecture seule
  • Rien à installer

Cette page au format Markdown

Configuration

Connectez votre client.

Une URL et un en-tête Authorization pour chaque client ci-dessous. La clé est la clé lr_ que l'API REST accepte, donc une clé que vous possédez déjà fonctionne ici.

Si vous n'avez pas encore de clé, créez-en une dans la section Développeur du Studio LiveReacting. Définissez-la comme variable d'environnement LIVEREACTING_API_KEY et redémarrez votre client. VS Code demande la clé à la place.

Claude Code Codex CLI Cursor VS Code (GitHub Copilot) Gemini CLI

Claude Code

Dans .mcp.json à la racine de votre projet. La clé reste hors du fichier, il est donc sûr de le commiter.

{
  "mcpServers": {
    "livereacting": {
      "type": "http",
      "url": "https://mcp.livereacting.com/mcp",
      "headers": { "Authorization": "Bearer ${LIVEREACTING_API_KEY}" }
    }
  }
}

Copier

Codex CLI

Dans ~/.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_...

Copier

Cursor

Dans ~/.cursor/mcp.json.

{
  "mcpServers": {
    "livereacting": {
      "url": "https://mcp.livereacting.com/mcp",
      "headers": { "Authorization": "Bearer ${env:LIVEREACTING_API_KEY}" }
    }
  }
}

Copier

Ajouter à Cursor

VS Code (GitHub Copilot)

Dans .vscode/mcp.json. Le bloc inputs fait demander la clé par VS Code au lieu de la stocker dans le dépôt.

{
  "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}" }
    }
  }
}

Copier

Ajouter à VS Code

Gemini CLI

Dans ~/.gemini/settings.json.

{
  "mcpServers": {
    "livereacting": {
      "httpUrl": "https://mcp.livereacting.com/mcp",
      "headers": { "Authorization": "Bearer ${LIVEREACTING_API_KEY}" }
    }
  }
}

Copier

Tout client qui prend en charge Streamable HTTP et un en-tête Bearer utilise la même URL et le même en-tête.

Testez d'abord en toute sécurité

Ajoutez ?read_only=1 à l'URL et le client ne se voit proposer que les outils de lecture. Rien de ce que l'agent appelle ne peut modifier un projet ou une diffusion.

Outils

Ce que l'agent peut appeler.

Chaque nom commence par livereacting_, donc une seule recherche trouve tout le serveur dans un client qui charge les outils à la demande.

OutilCe qu'il faitAccès
Compte Les destinations que vous avez déjà connectées.
livereacting_list_destinationsVos YouTube, Facebook, Twitch, LinkedIn, X connectés et vos propres serveursLecture seule
livereacting_validate_destinationsVérifie qu'une connexion YouTube, Facebook ou Twitch fonctionne encore avant de vous y fier. Les destinations personnalisées ne sont pas contactéesLecture seule
Éditeur Projets, scènes et les playlists vidéo et audio qu'ils contiennent.
livereacting_list_projectsVos projets, du plus récent au plus ancienLecture seule
livereacting_get_projectUn projet complet : format, durée, destinations et statut de diffusionLecture seule
livereacting_create_projectCréer un projet vide, la première étape pour construire une diffusionÉcriture
livereacting_update_projectModifier les paramètres d'un projetÉcriture
livereacting_get_scenesLes scènes d'un projet, avec un résumé de ce que contient chacuneLecture seule
livereacting_manage_sceneCréer, renommer ou supprimer une scèneDestructif
livereacting_activate_sceneChanger la scène diffusée en direct, y compris pendant la diffusionÉcriture
livereacting_create_scene_with_playlistAjouter une scène et la remplir avec une playlist vidéo en un seul appelÉcriture
livereacting_add_layerAjouter une playlist vidéo, une playlist audio ou une vidéo unique à une scène existanteÉcriture
livereacting_get_layerLire une playlist et les vidéos qu'elle contient, cinquante à la foisLecture seule
livereacting_set_playlistRemplacer tout le contenu d'une playlist vidéo ou audioDestructif
Diffusions Passer en direct, planifier et surveiller une diffusion pendant son déroulement.
livereacting_start_streamPasser en direct maintenantDestructif
livereacting_stop_streamTerminer la diffusion en coursDestructif
livereacting_get_stream_statusCe que fait la diffusion actuellement, et l'état de chaque destinationLecture seule
livereacting_schedule_streamPasser en direct à une ou plusieurs heures dans les 28 prochains joursÉcriture
livereacting_cancel_schedulesAnnuler une diffusion planifiée, ou toutes les planifications d'un projetDestructif
livereacting_sync_streamPousser les modifications que vous venez de faire vers la diffusion en coursÉcriture
livereacting_list_broadcastsDiffusions passées : quand chacune a eu lieu, pendant combien de temps, et son pic de spectateursLecture seule
Médias La bibliothèque vidéo à partir de laquelle les playlists sont construites.
livereacting_list_mediaLes fichiers et dossiers de votre bibliothèqueLecture seule
livereacting_get_media_fileUn fichier, avec ses détails techniques lorsque vous les demandezLecture seule
livereacting_import_mediaImporter un fichier depuis une URL Google Drive, Dropbox ou YouTubeÉcriture
livereacting_import_from_urlImporter un fichier vidéo, audio ou image depuis un lien direct sur un site publicÉcriture
livereacting_get_import_statusOù en est une importation, et si le fichier peut déjà être diffuséLecture seule
livereacting_upload_fileDémarrer un téléversement depuis votre ordinateur. L'agent envoie le fichier avec les commandes qu'il reçoit en retourÉcriture
livereacting_complete_uploadTerminer le téléversement et ajouter le fichier à votre bibliothèqueÉcriture
livereacting_encode_mediaMettre les fichiers en file d'attente pour l'encodage afin qu'ils puissent être diffusésÉcriture
livereacting_get_encode_statusOù en est l'encodageLecture seule
Analytique Les chiffres produits par une diffusion terminée.
livereacting_get_stream_analyticsLes chiffres de diffusion de YouTube sur chaque formule payante, et les chiffres par playlist vidéo sur demandeLecture seule

Le schéma d'entrée de chaque outil provient de tools/list une fois que vous êtes connecté, et sa description indique quoi appeler ensuite et combien de temps attendre entre les sondages. Lisez-les là-bas ; ne les déduisez pas des noms ci-dessus.

Ajoutez ?toolsets= avec l'un des éléments account, editor, streams, media et analytics, séparés par des virgules, et le client ne se voit proposer que ces groupes. Le serveur fait le filtrage, donc tout client peut l'utiliser, et il refuse un nom qu'il ne reconnaît pas.

Exemples de demandes

Ce que vous demandez, et ce que fait l'agent.

Dites ce que la diffusion devrait faire, en mots simples. L'agent choisit les outils du tableau ci-dessus et les appelle dans l'ordre nécessaire à la tâche.

  • « Voici trois liens vidéo Google Drive. Construisez une diffusion en direct 24/7 sur ma chaîne YouTube à partir d'eux et démarrez-la. »

    Il importe les trois fichiers, attend qu'ils puissent être diffusés, remplit une playlist en boucle et passe en direct.

  • « Planifiez l'enregistrement du webinaire de la semaine dernière pour qu'il soit diffusé en direct vendredi à 15h. »

    Il trouve l'enregistrement dans votre bibliothèque, construit un projet qui le joue une fois, et planifie cette heure de démarrage unique.

  • « Nous sommes en direct. Passez à la scène d'intervalle. »

    Il active la scène d'intervalle et pousse la modification vers la diffusion en cours. La diffusion reste en direct.

  • « Comment se sont passées les diffusions de la semaine dernière ? »

    Il parcourt vos projets, liste les diffusions que chacun a exécutées avec leur pic de spectateurs, puis lit les chiffres de YouTube pour elles.

Limites

Ce qu'il faut décider avant de connecter un agent.

  • Formules payantes uniquement

    La formule gratuite et un abonnement suspendu n'incluent pas l'accès API. Avec une clé API, chaque requête est refusée avec 403 API_ACCESS_REQUIRES_PAID_PLAN. Via ChatGPT ou Claude, le compte peut se connecter, et chaque appel d'outil renvoie cette erreur jusqu'à ce que la formule inclue l'accès API.

  • La clé agit comme votre compte

    Tout ce que la clé peut atteindre, l'agent peut l'atteindre. Créez-la dans la section Développeur du Studio, et révoquez-la là dès que vous voulez que l'agent s'arrête.

  • Donnez moins d'outils à l'agent

    Ajoutez ?read_only=1 pour les outils de lecture, ou ?toolsets=streams,media pour les groupes que vous nommez. Le serveur refuse une valeur non reconnue plutôt que de l'ignorer.

  • Ce qu'il ne peut pas encore faire

    Il ne peut pas importer une playlist YouTube, ni construire une superposition texte, image ou interactive. Vous les construisez dans le Studio, et l'agent peut toujours exécuter une diffusion qui les contient.

Règles que l'agent devrait connaître

  • Restez sous 150 appels d'outils par minute. Compté par compte, et la poignée de main initialize et tools/list est gratuite. Un seul appel au-dessus de la limite revient comme HTTP 200 avec une erreur d'outil qui indique combien de temps attendre, donc le modèle la lit plutôt qu'un client qui réessaie un 429 par lui-même. Un lot est refusé avec un vrai 429, et un lot peut contenir au plus 20 messages.
  • set_playlist remplace toute la liste. Ce n'est pas un ajout. Pour ajouter une vidéo, lisez chaque page de get_layer d'abord, puis renvoyez la liste complète.
  • Vérifiez avant de réessayer une écriture. Après un délai d'attente, demandez get_stream_status, ou l'outil de liste pour ce que vous créiez, si l'écriture a abouti avant de l'appeler à nouveau. Un deuxième create_project crée un deuxième projet, et un deuxième add_layer ajoute une deuxième couche.
  • Les étiquettes d'accès sont des indices, pas des verrous. Chaque outil qui écrit ou supprime porte l'annotation, et un client peut l'utiliser pour vous demander avant d'appeler. Le protocole ne l'oblige pas à demander, donc vérifiez le propre réglage de votre client.
  • Une diffusion 24/7 a besoin d'un endroit qui le permet. Facebook plafonne une diffusion uniquement Facebook à huit heures, donc une diffusion 24/7 a besoin de YouTube, de votre propre serveur, ou d'une deuxième destination à côté de Facebook.
  • Révisions du protocole 2024-10-07 à 2025-11-25. Un client épinglé à 2026-07-28 ne peut pas se connecter, et c'est la première chose à vérifier quand un client ne se connecte pas.

Questions

L'agent peut-il supprimer quelque chose ?

Oui. Il peut supprimer une scène, remplacer une playlist entière, arrêter une diffusion et annuler une planification, et le tableau ci-dessus marque chacun de ces outils comme Destructif. Avec ?read_only=1 sur l'URL, le serveur n'en propose aucun.

Cela fonctionne-t-il avec ChatGPT et Claude ?

Oui. Dans ChatGPT, ouvrez Plugins, choisissez Add puis Create MCP App, et entrez l'URL du serveur ci-dessus. Dans Claude, ouvrez Customize, puis Connectors, choisissez Add custom connector, et entrez la même URL. Les deux vous demandent ensuite de vous connecter à votre compte LiveReacting. Claude Code, Codex CLI, Cursor, VS Code et Gemini CLI se connectent avec une clé API, et chacun a une configuration sur cette page.

L'agent peut-il téléverser une vidéo depuis mon ordinateur ?

Oui, lorsque l'agent peut exécuter des commandes sur votre ordinateur. Il demande des liens de téléversement à LiveReacting, envoie le fichier avec curl, et le fichier rejoint votre bibliothèque. Chaque fichier peut être aussi volumineux que votre formule le permet. Un agent sans terminal peut importer un fichier à la fois depuis un lien public direct, ou depuis Google Drive, Dropbox ou YouTube.

Où se trouve la référence complète ?

Chaque outil, chaque entrée, chaque champ de réponse et chaque code d'erreur se trouve dans la référence MCP. L'API REST sur laquelle il repose est documentée à côté.

Commencez avec un compte gratuit.

Construisez votre diffusion dans le studio avec la formule gratuite, qui n'expire pas. Passez à une formule payante lorsque vous êtes prêt à la confier à un agent, et la clé API est incluse.

Créer un compte gratuit

  • Pas de carte de crédit
  • 4,8 sur 633 avis

Vous voulez d'abord les chiffres ? Voir les formules et tarifs

[{"@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."}}]}]