Servidor MCP

Deja que un agente de IA gestione tus transmisiones en vivo.

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.

  • Incluido en todos los planes de pago
  • 27 herramientas, con modo de solo lectura
  • Nada que instalar

Esta página en Markdown

Configuración

Conecta tu cliente.

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.

Claude Code

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

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_...

Cursor

En ~/.cursor/mcp.json.

{
  "mcpServers": {
    "livereacting": {
      "url": "https://mcp.livereacting.com/mcp",
      "headers": { "Authorization": "Bearer ${env:LIVEREACTING_API_KEY}" }
    }
  }
}
Añadir a Cursor

VS Code (GitHub Copilot)

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}" }
    }
  }
}
Añadir a VS Code

Gemini CLI

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.

Prueba primero sin riesgos

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.

Herramientas

Lo que el agente puede llamar.

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.

Prompts de ejemplo

Lo que pides y lo que hace el agente.

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.

Límites

Lo que debes decidir antes de conectar un agente.

  • Solo planes de pago

    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.

  • La clave actúa como tu cuenta

    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.

  • Dale menos herramientas al agente

    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.

  • Lo que aún no puede hacer

    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.

Reglas que el agente debe conocer

  • No superes 150 llamadas a herramientas por minuto. El límite es por cuenta, y el handshake de initialize y tools/list no cuenta. Una sola llamada que supera el límite recibe HTTP 200 con un error de herramienta que indica cuánto esperar, para que lo lea el modelo 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 la lista completa. No añade al final. Para añadir un video, primero lee todas las páginas de get_layer y luego envía la lista completa de vuelta.
  • Comprueba antes de reintentar una escritura. Si se agota el tiempo de espera, pregunta a get_stream_status, o a la herramienta que lista lo que estabas creando, si la escritura se completó antes de volver a llamarla. Un segundo create_project crea un segundo proyecto, y un segundo add_layer añade una segunda capa.
  • Las etiquetas de acceso son indicaciones, no candados. Toda herramienta que escribe o elimina lleva la anotación, y un cliente puede usarla para preguntarte antes de llamarla. El protocolo no lo obliga a preguntar, así que revisa la configuración de tu cliente.
  • Una transmisión 24/7 necesita un destino que la permita. Facebook limita a ocho horas una transmisión que solo va a Facebook, así que una 24/7 necesita YouTube, tu propio servidor o un segundo destino además de Facebook.
  • Revisiones del protocolo de 2024-10-07 a 2025-11-25. Un cliente fijado en 2026-07-28 no puede conectarse, y es lo primero que hay que revisar cuando uno no se conecta.

Preguntas

¿Puede el agente eliminar algo?

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.

¿Funciona con Claude Desktop o ChatGPT?

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.

¿Puede el agente subir un video desde mi computadora?

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.

¿Dónde está la referencia completa?

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.

Empieza con una cuenta gratis.

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.

  • Sin tarjeta de crédito
  • 4.8 según 633 reseñas

¿Quieres ver primero las cifras? Ver planes y precios