Conecta Claude Code, Codex, Cursor u otro cliente MCP que acepte 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. La clave va en el encabezado Authorization como token Bearer.
Una URL y un encabezado Authorization para todos los clientes. 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_get_import_status |
Cómo va una importación y si el archivo ya se puede transmitir | Solo lectura |
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 no incluye acceso a la API. Todas las solicitudes se rechazan con 403 API_ACCESS_REQUIRES_PAID_PLAN, incluida la primera, así que el cliente no puede conectarse. Una suscripción en pausa recibe el mismo código.
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 subir un archivo desde tu computadora, 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.
Todavía no. Ambos requieren OAuth para un servidor remoto, y este servidor se autentica con tu clave de API. Claude Code, Codex CLI, Cursor, VS Code y Gemini CLI aceptan una clave, y cada uno tiene su configuración en esta página.
No. El video sale de tu biblioteca de LiveReacting, o el agente importa un archivo a la vez desde un enlace de Google Drive, Dropbox o YouTube. Para subirlo desde tu propio disco, usa LiveReacting Studio.
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