Conecta ChatGPT o Claude con tu cuenta de LiveReacting, o Claude Code, Codex, Cursor y otros agentes de IA 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í.
Copia este mensaje en tu agente de programación. El agente añade LiveReacting a su propia configuración, te dice dónde poner tu clave de API y comprueba la conexión.
Úsalo en Claude Code, GitHub Copilot, Codex, Cursor, OpenCode, Antigravity, Gemini CLI, Kiro, Cline, Zed u otro agente de programación que pueda cambiar su propia configuración.
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 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}" }
}
}
}
| Agente | Archivo de configuración | Clave de API |
|---|---|---|
| GitHub Copilot CLI | ~/.copilot/mcp-config.json"mcpServers": { "type": "http", "url", "headers" } |
Se escribe en el archivo. Su documentación no muestra cómo leerla desde tu entorno. |
| OpenCode | ~/.config/opencode/opencode.json"mcp": { "type": "remote", "url", "headers" } |
Se lee desde tu entorno con {env:LIVEREACTING_API_KEY} en el encabezado. |
| Antigravity | ~/.gemini/config/mcp_config.json"mcpServers": { "serverUrl", "headers" } |
Se escribe en el archivo. Su documentación no muestra cómo leerla desde tu entorno. |
| Kiro | ~/.kiro/settings/mcp.json"mcpServers": { "url", "headers" } |
Se lee desde tu entorno con ${LIVEREACTING_API_KEY} en el encabezado, una vez que apruebas la variable en Kiro. |
| Cline | cline_mcp_settings.json"mcpServers": { "type": "streamableHttp", "url", "headers" } |
Se escribe en el archivo. Su documentación no muestra cómo leerla desde tu entorno. |
| Zed | settings.json"context_servers": { "url", "headers" } |
Se escribe en el archivo. Su documentación no muestra cómo leerla desde tu entorno. |
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.
ChatGPT, con el plugin de LiveReacting: ábrelo desde nuestra página de ChatGPT, instálalo e inicia sesión en tu cuenta de LiveReacting. En Claude, abre Customize, luego Connectors, elige Add custom connector, introduce la URL del servidor de arriba e inicia sesión de la misma forma. En Mistral Vibe, añade un Custom MCP Connector con la misma URL, elige HTTP Bearer Token y pega tu clave de API. Los agentes de programación como Claude Code, Codex, Cursor, GitHub Copilot y Gemini CLI se configuran solos con el mensaje de configuración de arriba, y cada uno tiene su configuración en esta página. La app de Gemini y Microsoft Copilot todavía no pueden conectarse a LiveReacting.
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
Tu IA crea, programa e inicia tus transmisiones en vivo por ti.
El plugin de LiveReacting se abre en ChatGPT. Instálalo y luego inicia sesión en tu cuenta de LiveReacting.
Abrir en ChatGPTCopia esta URL. En Claude, abre Customize, Connectors, Add custom connector, pégala y luego inicia sesión en tu cuenta de LiveReacting.
https://mcp.livereacting.com/mcp
Copia el mensaje de configuración y pégalo en tu agente. El agente configura la conexión por ti.
Incluido en todos los planes de pago. Guía completa de configuración