Connectez ChatGPT ou Claude avec votre compte LiveReacting, ou Claude Code, Codex, Cursor et d’autres agents IA avec une clé d’API. L’agent crée un direct depuis une playlist, le lance, le programme et lit ensuite l’historique des diffusions.
https://mcp.livereacting.com/mcp
Streamable HTTP, POST uniquement, sans session. Une clé d’API se place dans l’en-tête Authorization comme jeton Bearer. ChatGPT et Claude, eux, se connectent avec OAuth.
Une seule URL et un seul en-tête Authorization pour chaque client ci-dessous. C’est la même clé lr_ que pour l’API REST : une clé existante fonctionne donc ici.
Copiez ce message dans votre agent de code. L’agent ajoute LiveReacting à ses propres réglages, vous indique où mettre votre clé d’API et vérifie la connexion.
Utilisez-le dans Claude Code, GitHub Copilot, Codex, Cursor, OpenCode, Antigravity, Gemini CLI, Kiro, Cline, Zed ou un autre agent de code capable de modifier ses propres réglages.
Connect the LiveReacting MCP server to this agent.
1. Add a remote MCP server named "livereacting" to your own MCP settings, the way you normally add one (your config file or your "mcp add" command).
URL: https://mcp.livereacting.com/mcp (Streamable HTTP)
Header: Authorization: Bearer <my LiveReacting API key>
Exact settings for Claude Code, Codex, Cursor, VS Code, Gemini CLI and more agents: https://www.livereacting.com/mcp.md
2. I create the API key at https://studio.livereacting.com/developer (every paid plan includes one). Keep it out of this chat and out of config files where you can: read it from the LIVEREACTING_API_KEY environment variable or your password prompt, and tell me how to set it. Never write the key into a file tracked by git or anywhere public.
3. Check the connection: call livereacting_list_projects and tell me what it returned. If the server loads only after a restart or a new session, tell me exactly what to do, and to ask you "List my LiveReacting projects" afterwards.
If you cannot change your own settings (for example, you are a chat app), say so and send me to https://www.livereacting.com/mcp.
Si vous n’avez pas encore de clé, créez-en une dans la section Developer de LiveReacting Studio. Définissez-la comme variable d’environnement LIVEREACTING_API_KEY, puis redémarrez votre client. VS Code, lui, vous demande la clé.
Dans .mcp.json, à la racine de votre projet. La clé reste hors du fichier : vous pouvez donc le versionner sans risque.
{
"mcpServers": {
"livereacting": {
"type": "http",
"url": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${LIVEREACTING_API_KEY}" }
}
}
}
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_...
Dans ~/.cursor/mcp.json.
{
"mcpServers": {
"livereacting": {
"url": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${env:LIVEREACTING_API_KEY}" }
}
}
}
Dans .vscode/mcp.json. Grâce au bloc inputs, VS Code demande la clé 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}" }
}
}
}
Dans ~/.gemini/settings.json.
{
"mcpServers": {
"livereacting": {
"httpUrl": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${LIVEREACTING_API_KEY}" }
}
}
}
| Agent | Fichier de réglages | Clé d’API |
|---|---|---|
| GitHub Copilot CLI | ~/.copilot/mcp-config.json"mcpServers": { "type": "http", "url", "headers" } |
Saisie en clair dans le fichier. Sa documentation n’indique aucun moyen de la lire depuis votre environnement. |
| OpenCode | ~/.config/opencode/opencode.json"mcp": { "type": "remote", "url", "headers" } |
Lue depuis votre environnement avec {env:LIVEREACTING_API_KEY} dans l’en-tête. |
| Antigravity | ~/.gemini/config/mcp_config.json"mcpServers": { "serverUrl", "headers" } |
Saisie en clair dans le fichier. Sa documentation n’indique aucun moyen de la lire depuis votre environnement. |
| Kiro | ~/.kiro/settings/mcp.json"mcpServers": { "url", "headers" } |
Lue depuis votre environnement avec ${LIVEREACTING_API_KEY} dans l’en-tête, une fois la variable approuvée dans Kiro. |
| Cline | cline_mcp_settings.json"mcpServers": { "type": "streamableHttp", "url", "headers" } |
Saisie en clair dans le fichier. Sa documentation n’indique aucun moyen de la lire depuis votre environnement. |
| Zed | settings.json"context_servers": { "url", "headers" } |
Saisie en clair dans le fichier. Sa documentation n’indique aucun moyen de la lire depuis votre environnement. |
Tout client compatible avec Streamable HTTP et un en-tête Bearer utilise la même URL et le même en-tête.
Ajoutez ?read_only=1 à l’URL : le client ne se voit proposer que les outils de lecture. Aucun outil appelé par l’agent ne peut alors modifier un projet ou une diffusion.
Chaque nom commence par livereacting_ : une seule recherche trouve donc tout le serveur dans un client qui charge les outils à la demande.
| Outil | Ce qu’il fait | Accès |
|---|---|---|
| Compte Les destinations que vous avez déjà connectées. | ||
livereacting_list_destinations |
Vos comptes YouTube, Facebook, Twitch, LinkedIn et X connectés, et vos propres serveurs | Lecture seule |
livereacting_validate_destinations |
Vérifier qu’une connexion YouTube, Facebook ou Twitch fonctionne toujours avant de vous y fier. Les destinations personnalisées ne sont pas contactées | Lecture seule |
| Éditeur Les projets, les scènes, et les playlists vidéo et audio qu’ils contiennent. | ||
livereacting_list_projects |
Vos projets, du plus récent au plus ancien | Lecture seule |
livereacting_get_project |
Un projet en détail : format, durée, destinations et état du direct | Lecture seule |
livereacting_create_project |
Créer un projet vide, première étape de la création d’un direct | Écriture |
livereacting_update_project |
Modifier les paramètres d’un projet | Écriture |
livereacting_get_scenes |
Les scènes d’un projet, avec un résumé du contenu de chacune | Lecture seule |
livereacting_manage_scene |
Créer, renommer ou supprimer une scène | Destructif |
livereacting_activate_scene |
Changer la scène diffusée à l’antenne, y compris pendant le direct | Écriture |
livereacting_create_scene_with_playlist |
Ajouter une scène et la remplir d’une playlist vidéo en un seul appel | Écriture |
livereacting_add_layer |
Ajouter une playlist vidéo, une playlist audio ou une vidéo seule à une scène existante | Écriture |
livereacting_get_layer |
Lire une playlist et ses vidéos, cinquante à la fois | Lecture seule |
livereacting_set_playlist |
Remplacer tout le contenu d’une playlist vidéo ou audio | Destructif |
| Directs Passer en direct, programmer, et suivre une diffusion en cours. | ||
livereacting_start_stream |
Passer en direct maintenant | Destructif |
livereacting_stop_stream |
Arrêter la diffusion en cours | Destructif |
livereacting_get_stream_status |
Ce que fait le direct en ce moment, et l’état de chaque destination | Lecture seule |
livereacting_schedule_stream |
Programmer un ou plusieurs passages en direct dans les 28 prochains jours | Écriture |
livereacting_cancel_schedules |
Annuler une diffusion programmée, ou toutes les programmations d’un projet | Destructif |
livereacting_sync_stream |
Envoyer au direct en cours les modifications que vous venez de faire | Écriture |
livereacting_list_broadcasts |
Les diffusions passées : quand chacune a eu lieu, sa durée et son pic de spectateurs | Lecture seule |
| Médias La bibliothèque vidéo qui alimente les playlists. | ||
livereacting_list_media |
Les fichiers et les dossiers de votre bibliothèque | Lecture seule |
livereacting_get_media_file |
Un fichier, avec ses détails techniques si vous les demandez | Lecture seule |
livereacting_import_media |
Importer un fichier depuis une URL Google Drive, Dropbox ou YouTube | Écriture |
livereacting_import_from_url |
Importer un fichier vidéo, audio ou image depuis un lien direct sur un site public | Écriture |
livereacting_get_import_status |
L’avancement d’une importation, et si le fichier peut déjà être diffusé | Lecture seule |
livereacting_upload_file |
Démarrer un envoi depuis votre ordinateur. L’agent envoie le fichier avec les commandes qu’il reçoit | Écriture |
livereacting_complete_upload |
Terminer l’envoi et ajouter le fichier à votre bibliothèque | Écriture |
livereacting_encode_media |
Mettre des fichiers en file d’attente d’encodage pour pouvoir les diffuser | Écriture |
livereacting_get_encode_status |
L’avancement de l’encodage | Lecture seule |
| Statistiques Les chiffres produits par une diffusion terminée. | ||
livereacting_get_stream_analytics |
Les chiffres de diffusion YouTube avec toutes les offres payantes, et les chiffres de chaque vidéo d’une playlist sur demande | Lecture seule |
Le schéma d’entrée de chaque outil est fourni par tools/list une fois la connexion établie, et sa description indique quoi appeler ensuite et combien de temps attendre entre deux interrogations. Consultez-les là ; ne les déduisez pas des noms ci-dessus.
Ajoutez ?toolsets= suivi d’un ou plusieurs groupes parmi account, editor, streams, media et analytics, séparés par des virgules : le client ne se voit proposer que ces groupes. C’est le serveur qui filtre, donc tout client peut s’en servir, et il refuse un nom qu’il ne reconnaît pas.
Dites simplement ce que le direct doit faire. L’agent choisit les outils dans le tableau ci-dessus et les appelle dans l’ordre qu’exige la tâche.
« Voici trois liens de vidéos Google Drive. Créez à partir de ces vidéos un direct 24/7 sur ma chaîne YouTube et lancez-le. »
Il importe les trois fichiers, attend qu’ils puissent être diffusés, remplit une playlist en boucle et passe en direct.
« Programmez l’enregistrement du webinaire de la semaine dernière pour une diffusion en direct vendredi à 3 heures de l’après-midi. »
Il retrouve l’enregistrement dans votre bibliothèque, crée un projet qui le diffuse une fois, et programme cette seule heure de début.
« Nous sommes en direct. Passez à la scène de pause. »
Il active la scène de pause et envoie la modification à la diffusion en cours. Le direct n’est pas interrompu.
« Qu’ont donné les diffusions de la semaine dernière ? »
Il parcourt vos projets, liste les diffusions de chacun avec leur pic de spectateurs, puis lit leurs chiffres YouTube.
L’offre Free et un abonnement en pause n’incluent pas l’accès à l’API. Avec une clé d’API, chaque requête est refusée avec 403 API_ACCESS_REQUIRES_PAID_PLAN. Depuis ChatGPT ou Claude, le compte peut se connecter, et chaque appel d’outil renvoie cette erreur tant que l’offre n’inclut pas l’accès à l’API.
Tout ce à quoi la clé donne accès, l’agent y a accès. Créez-la dans la section Developer du Studio, et révoquez-la au même endroit dès que vous voulez que l’agent s’arrête.
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 au lieu de l’ignorer.
Il ne peut pas importer une playlist YouTube, ni créer un overlay texte, image ou interactif. Vous les créez dans le Studio, et l’agent peut tout de même lancer un direct qui les contient.
Oui. Il peut supprimer une scène, remplacer une playlist entière, arrêter une diffusion et annuler une programmation, et le tableau ci-dessus marque chacun de ces outils comme Destructif. Avec ?read_only=1 dans l’URL, le serveur n’en propose aucun.
ChatGPT, avec le plugin LiveReacting. Ouvrez-le depuis notre page ChatGPT, installez-le, puis connectez-vous à votre compte LiveReacting. Dans Claude, ouvrez Customize, puis Connectors, choisissez Add custom connector, saisissez l’URL du serveur indiquée plus haut et connectez-vous de la même façon. Dans Mistral Vibe, ajoutez un Custom MCP Connector avec la même URL, choisissez HTTP Bearer Token et collez votre clé d’API. Les agents de code comme Claude Code, Codex, Cursor, GitHub Copilot et Gemini CLI se configurent eux-mêmes avec le message de configuration plus haut, et chacun a sa configuration sur cette page. L’app Gemini et Microsoft Copilot ne peuvent pas encore se connecter à LiveReacting.
Oui, si l’agent peut exécuter des commandes sur votre ordinateur. Il demande à LiveReacting des liens d’envoi, envoie le fichier avec curl, et le fichier rejoint votre bibliothèque. Chaque fichier peut atteindre la taille que votre forfait autorise. Un agent sans terminal peut importer un fichier à la fois depuis un lien public direct, ou depuis Google Drive, Dropbox ou YouTube.
Chaque outil, chaque paramètre d’entrée, chaque champ de réponse et chaque code d’erreur figure dans la référence MCP. L’API REST sur laquelle il repose est documentée juste à côté.
Créez votre direct dans le studio avec l’offre Free, qui n’expire pas. Passez à n’importe quelle offre payante quand vous êtes prêt à le confier à un agent : la clé d’API est incluse.
Vous voulez d’abord voir les chiffres ? Voir les offres et les tarifs
Votre IA crée, programme et lance vos directs à votre place.
Le plugin LiveReacting s'ouvre dans ChatGPT. Installez-le, puis connectez-vous à votre compte LiveReacting.
Ouvrir dans ChatGPTCopiez cette URL. Dans Claude, ouvrez Customize, Connectors, Add custom connector, collez-la, puis connectez-vous à votre compte LiveReacting.
https://mcp.livereacting.com/mcp
Copiez le message de configuration et collez-le dans votre agent. L’agent configure la connexion pour vous.
Inclus dans tous les forfaits payants. Guide de configuration complet