LiveReacting
oficialEjecuta transmisiones en vivo 24/7 de videos pregrabados desde la nube, o programa y transmite en vivo un solo video grabado como si fuera en directo, y haz multistreaming a YouTube, Facebook, Twitch y cualquier destino RTMP. Usa el servidor MCP de LiveReacting para crear transmisiones desde tu biblioteca de videos, programar emisiones, cambiar la lista de reproducción durante el directo, y consultar el estado y las analíticas desde tu asistente de IA.
¿Qué puedes hacer con LiveReacting MCP?
- Crear y comenzar una transmisión en vivo — Pídele a tu asistente que importe videos desde Google Drive o URLs, cree una lista de reproducción en bucle y transmita en vivo en YouTube o Facebook.
- Programar transmisiones — Haz que tu asistente programe un proyecto para transmitir en vivo en momentos específicos dentro de los próximos 28 días, o cancele programaciones existentes.
- Gestionar transmisiones en vivo — Pídele a tu asistente que cambie de escena, sincronice ediciones con una transmisión en curso, detenga una transmisión o verifique el estado actual de la transmisión.
- Revisar el rendimiento de las transmisiones — Obtén detalles de transmisiones anteriores, como tiempos de ejecución y pico de espectadores, además de análisis de YouTube para transmisiones finalizadas.
- Gestionar la biblioteca de medios — Pídele a tu asistente que importe, suba, codifique y verifique el estado de los archivos de video y audio en tu biblioteca.
Servidor MCP alojado
npx add-mcp 'https://mcp.livereacting.com/mcp'Se instala en Claude Code, Codex, Cursor y más
Documentación
Servidor MCP
Deja que un agente de IA ejecute tus transmisiones en vivo.
Conecta ChatGPT o Claude con tu cuenta de LiveReacting, o Claude Code, Codex, Cursor y otros clientes MCP con una clave API. El agente crea una transmisión a partir de una lista de reproducción, la inicia, la programa y lee el historial de transmisiones después.
https://mcp.livereacting.com/mcp Copiar
Streamable HTTP, solo POST, sin sesión. Una clave API va en el encabezado Authorization como token Bearer. ChatGPT y Claude inician sesión con OAuth en su lugar.
Obtén una clave API Configura tu cliente
- Incluido en todos los planes de pago
- 30 herramientas, con un modo de solo lectura
- Nada que instalar
Configuración
Conecta tu cliente.
Una URL y un encabezado Authorization para cada cliente a continuación. La clave es la clave lr_ que acepta la API REST, por lo que una clave que ya tengas funcionará aquí.
Si aún no tienes clave, crea una en la sección Developer de LiveReacting Studio. Configúrala como variable de entorno LIVEREACTING_API_KEY y reinicia tu cliente. VS Code solicita la clave en su lugar.
Claude Code Codex CLI Cursor VS Code (GitHub Copilot) Gemini CLI
Claude Code
En .mcp.json en la raíz de tu proyecto. La clave queda fuera del archivo, por lo que es seguro hacer commit.
{
"mcpServers": {
"livereacting": {
"type": "http",
"url": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${LIVEREACTING_API_KEY}" }
}
}
}
Copiar
Codex CLI
En ~/.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_...
Copiar
Cursor
En ~/.cursor/mcp.json.
{
"mcpServers": {
"livereacting": {
"url": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${env:LIVEREACTING_API_KEY}" }
}
}
}
Copiar
VS Code (GitHub Copilot)
En .vscode/mcp.json. El bloque inputs hace que VS Code solicite la clave en lugar de almacenarla en el repositorio.
{
"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}" }
}
}
}
Copiar
Gemini CLI
En ~/.gemini/settings.json.
{
"mcpServers": {
"livereacting": {
"httpUrl": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${LIVEREACTING_API_KEY}" }
}
}
}
Copiar
Cualquier cliente que admita Streamable HTTP y un encabezado Bearer acepta la misma URL y el mismo encabezado.
Prueba de forma segura primero
Añade ?read_only=1 a la URL y al cliente solo se le ofrecerán las herramientas de lectura. Nada de lo que llame el agente puede cambiar un proyecto o una transmisión.
Herramientas
Lo que el agente puede llamar.
Cada nombre comienza con livereacting_, por lo que una búsqueda encuentra todo el servidor en un cliente que carga herramientas bajo demanda.
| Herramienta | Qué hace | Acceso |
|---|---|---|
| Cuenta Los destinos que ya has conectado. | ||
livereacting_list_destinations | Tus YouTube, Facebook, Twitch, LinkedIn, X conectados y tus propios servidores | Solo lectura |
livereacting_validate_destinations | Comprueba si un inicio de sesión de YouTube, Facebook o Twitch sigue funcionando antes de confiar en él. No se contacta con destinos personalizados | Solo lectura |
| Editor Proyectos, escenas y las listas de reproducción de video y audio dentro de ellos. | ||
livereacting_list_projects | Tus proyectos, los más recientes primero | Solo lectura |
livereacting_get_project | Un proyecto completo: formato, duración, destinos y estado de la transmisión | Solo lectura |
livereacting_create_project | Crea un proyecto vacío, el primer paso para construir una transmisión | Escritura |
livereacting_update_project | Cambia la configuración de un proyecto | Escritura |
livereacting_get_scenes | Las escenas de un proyecto, con un resumen de lo que contiene cada una | Solo lectura |
livereacting_manage_scene | Crea, renombra o elimina una escena | Destructivo |
livereacting_activate_scene | Cambia la escena que sale al aire, incluso mientras la transmisión está en curso | Escritura |
livereacting_create_scene_with_playlist | Añade una escena y llénala con una lista de reproducción de video en una sola llamada | Escritura |
livereacting_add_layer | Añade una lista de reproducción de video, una lista de reproducción de audio o un video individual a una escena que ya existe | Escritura |
livereacting_get_layer | Lee una lista de reproducción y los videos que contiene, de cincuenta en cincuenta | Solo lectura |
livereacting_set_playlist | Reemplaza todo en una lista de reproducción de video o audio | Destructivo |
| Transmisiones Salir en vivo, programar y observar una transmisión mientras está en curso. | ||
livereacting_start_stream | Salir en vivo ahora | Destructivo |
livereacting_stop_stream | Finalizar la transmisión que está en curso | Destructivo |
livereacting_get_stream_status | Lo que la transmisión está haciendo ahora mismo y el estado de cada destino | Solo lectura |
livereacting_schedule_stream | Salir en vivo en una o más horas en los próximos 28 días | Escritura |
livereacting_cancel_schedules | Cancelar una transmisión programada o todas las programaciones de un proyecto | Destructivo |
livereacting_sync_stream | Enviar los cambios que acabas de hacer a la transmisión que está en curso | Escritura |
livereacting_list_broadcasts | Transmisiones pasadas: cuándo se ejecutó cada una, durante cuánto tiempo y su pico de espectadores | Solo lectura |
| Medios La biblioteca de video a partir de la cual se construyen las listas de reproducción. | ||
livereacting_list_media | Los archivos y carpetas de tu biblioteca | Solo lectura |
livereacting_get_media_file | Un archivo, con su detalle técnico cuando lo solicites | Solo lectura |
livereacting_import_media | Traer un archivo desde una URL de Google Drive, Dropbox o YouTube | Escritura |
livereacting_import_from_url | Traer un archivo de video, audio o imagen desde un enlace directo en un sitio público | Escritura |
livereacting_get_import_status | Cuánto ha avanzado una importación y si el archivo ya se puede transmitir | Solo lectura |
livereacting_upload_file | Iniciar una subida desde tu computadora. El agente envía el archivo con los comandos que recibe | Escritura |
livereacting_complete_upload | Finalizar la subida y añadir el archivo a tu biblioteca | Escritura |
livereacting_encode_media | Poner archivos en cola para codificación para que puedan transmitirse | Escritura |
livereacting_get_encode_status | Cuánto ha avanzado la codificación | Solo lectura |
| Analítica Los números que produjo una transmisión finalizada. | ||
livereacting_get_stream_analytics | Los números de transmisión de YouTube en todos los planes de pago, y números por video en listas de reproducción bajo solicitud | Solo lectura |
El esquema de entrada de cada herramienta proviene de tools/list una vez que te conectas, y su descripción indica qué llamar a continuación y cuánto tiempo esperar entre sondeos. Léelos allí; no los infieras de los nombres anteriores.
Añade ?toolsets= con cualquiera de account, editor, streams, media y analytics, separados por comas, y al cliente solo se le ofrecerán esos grupos. El servidor hace el filtrado, por lo que cualquier cliente puede usarlo, y rechaza un nombre que no reconoce.
Ejemplos de indicaciones
Lo que pides y lo que hace el agente.
Di lo que la transmisión debería hacer, en palabras simples. El agente elige las herramientas de la tabla anterior y las llama en el orden que el trabajo necesita.
-
"Aquí hay tres enlaces de video de Google Drive. Crea una transmisión en vivo 24/7 en mi canal de YouTube a partir de ellos e iníciala."
Importa los tres archivos, espera hasta que puedan transmitirse, llena una lista de reproducción en bucle y sale en vivo.
-
"Programa la grabación del seminario web de la semana pasada para que salga en vivo el viernes a las 3 p. m."
Encuentra la grabación en tu biblioteca, crea un proyecto que la reproduzca una vez y programa esa única hora de inicio.
-
"Estamos en vivo. Cambia a la escena de intervalo."
Activa la escena de intervalo y envía el cambio a la transmisión en curso. La transmisión sigue en vivo.
-
"¿Cómo les fue a las transmisiones de la semana pasada?"
Revisa tus proyectos, lista las transmisiones que ejecutó cada uno con su pico de espectadores y luego lee los números de YouTube para ellos.
Límites
Qué decidir antes de conectar un agente.
-
Solo planes de pago
El plan gratuito y una suscripción en pausa no incluyen acceso a la API. Con una clave API, cada solicitud se rechaza con 403 API_ACCESS_REQUIRES_PAID_PLAN. A través de ChatGPT o Claude, la cuenta puede conectarse, y cada llamada de herramienta devuelve ese error hasta que el plan incluya acceso a la API.
-
La clave actúa como tu cuenta
Todo lo que la clave puede alcanzar, el agente puede alcanzarlo. Créala en la sección Developer del Studio y revócala allí en el momento en que quieras que el agente se detenga.
-
Dale menos herramientas al agente
Añade ?read_only=1 para las herramientas de lectura, o ?toolsets=streams,media para los grupos que nombres. El servidor rechaza un valor no reconocido en lugar de ignorarlo.
-
Lo que aún no puede hacer
No puede importar una lista de reproducción de YouTube, ni crear una superposición de texto, imagen o interactiva. Esas las creas en el Studio, y el agente aún puede ejecutar una transmisión que las tenga.
Reglas que el agente debería conocer
- Mantente por debajo de 150 llamadas de herramienta por minuto. Se cuenta por cuenta, y el protocolo de inicio y el apretón de manos de tools/list son gratuitos. Una sola llamada por encima del límite regresa como HTTP 200 con un error de herramienta que indica cuánto esperar, por lo que el modelo lo lee en lugar de que un cliente reintente un 429 por su cuenta. Un lote se rechaza con un 429 real, y un lote puede llevar como máximo 20 mensajes.
- set_playlist reemplaza toda la lista. No es una adición. Para añadir un video, lee cada página de get_layer primero y luego envía la lista completa de vuelta.
- Comprueba antes de reintentar una escritura. Después de un tiempo de espera, pregunta get_stream_status, o la herramienta de lista para lo que estabas creando, si la escritura se realizó antes de llamarla de nuevo. Un segundo create_project crea un segundo proyecto, y un segundo add_layer añade una segunda capa.
- Las etiquetas de acceso son sugerencias, no bloqueos. Cada herramienta que escribe o elimina lleva la anotación, y un cliente puede usarla para preguntarte antes de llamar. El protocolo no lo obliga a preguntar, así que revisa la configuración de tu propio cliente.
- Una transmisión 24/7 necesita un lugar que la permita. Facebook limita una transmisión solo de Facebook a ocho horas, por lo que una 24/7 necesita YouTube, tu propio servidor o un segundo destino además de Facebook.
- Revisiones de protocolo 2024-10-07 a 2025-11-25. Un cliente fijado a 2026-07-28 no puede conectarse, y eso es lo primero que hay que comprobar cuando uno no lo hace.
Preguntas
¿Puede el agente eliminar algo?
Sí. Puede eliminar una escena, reemplazar una lista de reproducción completa, detener una transmisión y cancelar una programación, y la tabla anterior marca cada una de esas herramientas como Destructivo. Con ?read_only=1 en la URL, el servidor no ofrece ninguna de ellas.
¿Funciona con ChatGPT y Claude?
Sí. En ChatGPT, abre Plugins, elige Add y luego Create MCP App, e ingresa la URL del servidor anterior. En Claude, abre Customize, luego Connectors, elige Add custom connector e ingresa la misma URL. Ambos te pedirán que inicies sesión en tu cuenta de LiveReacting. Claude Code, Codex CLI, Cursor, VS Code y Gemini CLI se conectan con una clave API, y cada uno tiene una configuración en esta página.
¿Puede el agente subir un video desde mi computadora?
Sí, cuando el agente puede ejecutar comandos en tu computadora. Le pide a LiveReacting enlaces de subida, envía el archivo con curl y el archivo se une a tu biblioteca. Cada archivo puede ser tan grande como tu plan lo permita. Un agente sin terminal puede importar un archivo a la vez desde un enlace público directo, o desde Google Drive, Dropbox o YouTube.
¿Dónde está la referencia completa?
Cada herramienta, cada entrada, cada campo de respuesta y cada código de error está en la referencia MCP. La API REST sobre la que se basa está documentada junto a ella.
Comienza con una cuenta gratuita.
Crea tu transmisión en el estudio con el plan gratuito, que no caduca. Pasa a cualquier plan de pago cuando estés listo para entregársela a un agente, y la clave API viene incluida.
Crea una cuenta gratuita
- Sin tarjeta de crédito
- 4.8 de 633 reseñas
¿Quieres los números primero? Consulta planes y precios
[{"@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."}}]}]