Conecta ChatGPT o Claude con tu cuenta de LiveReacting, o Claude Code, Codex, Cursor y otros clientes MCP con una clave de API. El agente crea una transmisión a partir de una lista de reproducción, la inicia, la programa y después lee el historial de emisiones.
https://mcp.livereacting.com/mcp
Streamable HTTP, solo POST, sin sesión. Una clave de API va en el encabezado Authorization como token Bearer. ChatGPT y Claude, en cambio, inician sesión con OAuth.
Una URL y un encabezado Authorization para cada cliente de abajo. La clave es la clave lr_ que usa la API REST, así que una clave que ya tengas funciona aquí.
Si aún no tienes una clave, crea una en la sección Developer de LiveReacting Studio. Guárdala en la variable de entorno LIVEREACTING_API_KEY y reinicia tu cliente. VS Code, en cambio, te pide la clave.
En .mcp.json, en la raíz de tu proyecto. La clave queda fuera del archivo, así que puedes hacer commit sin riesgo.
{
"mcpServers": {
"livereacting": {
"type": "http",
"url": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${LIVEREACTING_API_KEY}" }
}
}
}
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_...
En ~/.cursor/mcp.json.
{
"mcpServers": {
"livereacting": {
"url": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${env:LIVEREACTING_API_KEY}" }
}
}
}
En .vscode/mcp.json. El bloque inputs hace que VS Code te pida la clave en lugar de guardarla 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}" }
}
}
}
En ~/.gemini/settings.json.
{
"mcpServers": {
"livereacting": {
"httpUrl": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${LIVEREACTING_API_KEY}" }
}
}
}
Cualquier cliente compatible con Streamable HTTP y un encabezado Bearer usa la misma URL y el mismo encabezado.
Añade ?read_only=1 a la URL y al cliente solo se le ofrecen las herramientas de lectura. Nada de lo que llame el agente puede cambiar un proyecto ni una emisión.
Todos los nombres empiezan con livereacting_, así que una sola búsqueda encuentra todo el servidor en un cliente que carga las herramientas bajo demanda.
| Herramienta | Qué hace | Acceso |
|---|---|---|
| Cuenta Los destinos que ya conectaste. | ||
livereacting_list_destinations |
Tus cuentas conectadas de YouTube, Facebook, Twitch, LinkedIn y X, y tus propios servidores | Solo lectura |
livereacting_validate_destinations |
Comprueba que un inicio de sesión de YouTube, Facebook o Twitch sigue funcionando antes de contar con él. No se contacta con los destinos personalizados | Solo lectura |
| Editor Proyectos, escenas y las listas de reproducción de video y audio que contienen. | ||
livereacting_list_projects |
Tus proyectos, del más reciente al más antiguo | 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 armar 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 hay en cada una | Solo lectura |
livereacting_manage_scene |
Crea, renombra o elimina una escena | Destructiva |
livereacting_activate_scene |
Cambia la escena que sale al aire, también mientras la transmisión está en curso | Escritura |
livereacting_create_scene_with_playlist |
Añade una escena y la llena con una lista de reproducción de videos en una sola llamada | Escritura |
livereacting_add_layer |
Añade una lista de videos, una lista de audio o un solo video a una escena que ya existe | Escritura |
livereacting_get_layer |
Lee una lista de reproducción y sus videos, de cincuenta en cincuenta | Solo lectura |
livereacting_set_playlist |
Reemplaza todo el contenido de una lista de video o de audio | Destructiva |
| Transmisiones Salir en vivo, programar y seguir una emisión mientras está en curso. | ||
livereacting_start_stream |
Sale en vivo ahora | Destructiva |
livereacting_stop_stream |
Termina la emisión en curso | Destructiva |
livereacting_get_stream_status |
Qué está haciendo la transmisión ahora mismo y el estado de cada destino | Solo lectura |
livereacting_schedule_stream |
Sale en vivo en uno o varios horarios dentro de los próximos 28 días | Escritura |
livereacting_cancel_schedules |
Cancela una emisión programada, o todas las programaciones de un proyecto | Destructiva |
livereacting_sync_stream |
Envía los cambios que acabas de hacer a la transmisión en curso | Escritura |
livereacting_list_broadcasts |
Emisiones anteriores: cuándo se emitió cada una, cuánto duró y su pico de espectadores | Solo lectura |
| Medios La biblioteca de videos con la que se arman las listas de reproducción. | ||
livereacting_list_media |
Los archivos y carpetas de tu biblioteca | Solo lectura |
livereacting_get_media_file |
Un archivo, con sus detalles técnicos si los pides | Solo lectura |
livereacting_import_media |
Importa un archivo desde una URL de Google Drive, Dropbox o YouTube | Escritura |
livereacting_import_from_url |
Importa un archivo de video, audio o imagen desde un enlace directo en un sitio público | Escritura |
livereacting_get_import_status |
Cómo va una importación y si el archivo ya se puede transmitir | Solo lectura |
livereacting_upload_file |
Inicia una subida desde tu computadora. El agente envía el archivo con los comandos que recibe | Escritura |
livereacting_complete_upload |
Termina la subida y agrega el archivo a tu biblioteca | Escritura |
livereacting_encode_media |
Pone archivos en cola de codificación para poder transmitirlos | Escritura |
livereacting_get_encode_status |
Cómo va la codificación | Solo lectura |
| Analíticas Las cifras que dejó una emisión terminada. | ||
livereacting_get_stream_analytics |
Las cifras de YouTube de la emisión en todos los planes de pago, y las cifras por video de la lista de reproducción bajo petición | Solo lectura |
El esquema de entrada de cada herramienta se obtiene con tools/list cuando te conectas, y su descripción dice qué llamar después y cuánto esperar entre consultas. Léelos ahí; no los deduzcas de los nombres de arriba.
Añade ?toolsets= con cualquiera de account, editor, streams, media y analytics, separados por comas, y al cliente solo se le ofrecen esos grupos. El filtrado lo hace el servidor, así que funciona con cualquier cliente, y rechaza un nombre que no reconoce.
Di con palabras sencillas lo que debe hacer la transmisión. El agente elige las herramientas de la tabla de arriba y las llama en el orden que requiere la tarea.
«Aquí tienes tres enlaces a videos de Google Drive. Arma con ellos una transmisión en vivo 24/7 en mi canal de YouTube e iníciala.»
Importa los tres archivos, espera a que se puedan transmitir, llena una lista de reproducción en bucle y sale en vivo.
«Programa la grabación del webinar de la semana pasada para que salga en vivo el viernes a las 3 p. m.»
Busca la grabación en tu biblioteca, crea un proyecto que la reproduce una vez y programa esa única hora de inicio.
«Estamos en vivo. Cambia a la escena del intermedio.»
Activa la escena del intermedio y envía el cambio a la emisión en curso. La transmisión sigue en vivo.
«¿Cómo les fue a las emisiones de la semana pasada?»
Recorre tus proyectos, enumera las emisiones de cada uno con su pico de espectadores y después lee las cifras de YouTube de cada una.
El plan Free y una suscripción en pausa no incluyen acceso a la API. Con una clave de API, todas las solicitudes se rechazan con 403 API_ACCESS_REQUIRES_PAID_PLAN. Desde ChatGPT o Claude la cuenta puede conectarse, y cada llamada a una herramienta devuelve ese error hasta que el plan incluya acceso a la API.
Todo lo que alcanza la clave lo alcanza el agente. Créala en la sección Developer del Studio y revócala ahí en cuanto quieras que el agente se detenga.
Añade ?read_only=1 para las herramientas de lectura, o ?toolsets=streams,media para los grupos que indiques. El servidor rechaza un valor que no reconoce en lugar de ignorarlo.
No puede importar una lista de reproducción de YouTube ni crear un overlay de texto, de imagen o interactivo. Esos los creas en el Studio, y el agente sí puede gestionar una transmisión que los incluya.
Sí. Puede eliminar una escena, reemplazar una lista de reproducción entera, detener una emisión y cancelar una programación, y la tabla de arriba marca cada una de esas herramientas como Destructiva. Con ?read_only=1 en la URL, el servidor no ofrece ninguna de ellas.
Sí. En ChatGPT, abre Plugins, elige Add y luego Create MCP App, e introduce la URL del servidor de arriba. En Claude, abre Customize, luego Connectors, elige Add custom connector e introduce la misma URL. Después, ambos te piden iniciar sesión en tu cuenta de LiveReacting. Claude Code, Codex CLI, Cursor, VS Code y Gemini CLI se conectan con una clave de API, y cada uno tiene su configuración en esta página.
Sí, cuando el agente puede ejecutar comandos en tu computadora. Pide a LiveReacting los enlaces de subida, envía el archivo con curl y el archivo se agrega a tu biblioteca. Cada archivo puede ser tan grande como lo permita tu plan. Un agente sin terminal puede importar un archivo a la vez desde un enlace público directo, o desde Google Drive, Dropbox o YouTube.
Todas las herramientas, entradas, campos de respuesta y códigos de error están en la referencia de MCP. La API REST sobre la que funciona está documentada al lado.
Crea tu transmisión en el estudio con el plan Free, que no caduca. Pasa a cualquier plan de pago cuando estés listo para dejarla en manos de un agente, y la clave de API viene incluida.
¿Quieres ver primero las cifras? Ver planes y precios