LiveReacting
oficialExecute transmissões ao vivo 24/7 de vídeos pré-gravados na nuvem, ou agende e transmita um único vídeo gravado como ao vivo, e faça multistream para YouTube, Facebook, Twitch e qualquer destino RTMP. Use o servidor MCP do LiveReacting para criar transmissões a partir da sua biblioteca de vídeos, agendar broadcasts, alterar a playlist durante o ao vivo e verificar status e análises pelo seu assistente de IA.
O que você pode fazer com LiveReacting MCP?
- Criar e iniciar uma transmissão ao vivo — Peça ao seu assistente para importar vídeos do Google Drive ou URLs, criar uma playlist em loop e entrar ao vivo no YouTube ou Facebook.
- Agendar transmissões — Peça ao seu assistente para agendar um projeto para entrar ao vivo em horários específicos nos próximos 28 dias, ou cancelar agendamentos existentes.
- Gerenciar transmissões ao vivo — Peça ao seu assistente para alternar cenas, sincronizar edições com uma transmissão em andamento, interromper uma transmissão ou verificar o status atual do stream.
- Revisar o desempenho das transmissões — Obtenha detalhes de transmissões anteriores, como tempos de execução e pico de espectadores, além de análises do YouTube para streams finalizados.
- Gerenciar a biblioteca de mídia — Peça ao seu assistente para importar, enviar, codificar e verificar o status de arquivos de vídeo e áudio na sua biblioteca.
Servidor MCP hospedado
npx add-mcp 'https://mcp.livereacting.com/mcp'Instala no Claude Code, Codex, Cursor e outros
Documentação
Servidor MCP
Deixe um agente de IA executar suas transmissões ao vivo.
Conecte o ChatGPT ou o Claude à sua conta LiveReacting, ou Claude Code, Codex, Cursor e outros clientes MCP com uma chave de API. O agente cria uma transmissão a partir de uma playlist, inicia, agenda e lê o histórico da transmissão depois.
https://mcp.livereacting.com/mcp Copiar
Streamable HTTP, somente POST, sem sessão. Uma chave de API vai no cabeçalho Authorization como um token Bearer. ChatGPT e Claude fazem login com OAuth.
Obter uma chave de API Configurar seu cliente
- Incluído em todos os planos pagos
- 30 ferramentas, com modo somente leitura
- Nada para instalar
Configuração
Conecte seu cliente.
Uma URL e um cabeçalho Authorization para cada cliente abaixo. A chave é a chave lr_ que a API REST aceita, então uma chave que você já tem funciona aqui.
Se você ainda não tem uma chave, crie uma na seção Desenvolvedor do LiveReacting Studio. Defina-a como a variável de ambiente LIVEREACTING_API_KEY e reinicie seu cliente. O VS Code pede a chave em vez disso.
Claude Code Codex CLI Cursor VS Code (GitHub Copilot) Gemini CLI
Claude Code
Em .mcp.json na raiz do seu projeto. A chave fica fora do arquivo, então é seguro fazer commit.
{
"mcpServers": {
"livereacting": {
"type": "http",
"url": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${LIVEREACTING_API_KEY}" }
}
}
}
Copiar
Codex CLI
Em ~/.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
Em ~/.cursor/mcp.json.
{
"mcpServers": {
"livereacting": {
"url": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${env:LIVEREACTING_API_KEY}" }
}
}
}
Copiar
VS Code (GitHub Copilot)
Em .vscode/mcp.json. O bloco inputs faz o VS Code pedir a chave em vez de armazená-la no repositório.
{
"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
Em ~/.gemini/settings.json.
{
"mcpServers": {
"livereacting": {
"httpUrl": "https://mcp.livereacting.com/mcp",
"headers": { "Authorization": "Bearer ${LIVEREACTING_API_KEY}" }
}
}
}
Copiar
Qualquer cliente que suporte Streamable HTTP e um cabeçalho Bearer aceita a mesma URL e o mesmo cabeçalho.
Teste com segurança primeiro
Adicione ?read_only=1 à URL e o cliente receberá apenas as ferramentas de leitura. Nada que o agente chamar pode alterar um projeto ou uma transmissão.
Ferramentas
O que o agente pode chamar.
Todo nome começa com livereacting_, então uma busca encontra o servidor inteiro em um cliente que carrega ferramentas sob demanda.
| Ferramenta | O que faz | Acesso |
|---|---|---|
| Conta Os destinos que você já conectou. | ||
livereacting_list_destinations | Seus YouTube, Facebook, Twitch, LinkedIn, X conectados e seus próprios servidores | Somente leitura |
livereacting_validate_destinations | Verifique se um login do YouTube, Facebook ou Twitch ainda funciona antes de confiar nele. Destinos personalizados não são contatados | Somente leitura |
| Editor Projetos, cenas e as playlists de vídeo e áudio dentro deles. | ||
livereacting_list_projects | Seus projetos, do mais recente ao mais antigo | Somente leitura |
livereacting_get_project | Um projeto completo: formato, duração, destinos e status da transmissão | Somente leitura |
livereacting_create_project | Criar um projeto vazio, o primeiro passo para montar uma transmissão | Gravação |
livereacting_update_project | Alterar as configurações de um projeto | Gravação |
livereacting_get_scenes | As cenas de um projeto, com um resumo do que há em cada uma | Somente leitura |
livereacting_manage_scene | Criar, renomear ou excluir uma cena | Destrutiva |
livereacting_activate_scene | Alternar a cena que vai ao ar, inclusive durante a transmissão | Gravação |
livereacting_create_scene_with_playlist | Adicionar uma cena e preenchê-la com uma playlist de vídeo em uma única chamada | Gravação |
livereacting_add_layer | Adicionar uma playlist de vídeo, playlist de áudio ou vídeo único a uma cena que já existe | Gravação |
livereacting_get_layer | Ler uma playlist e os vídeos nela, cinquenta por vez | Somente leitura |
livereacting_set_playlist | Substituir tudo em uma playlist de vídeo ou áudio | Destrutiva |
| Transmissões Entrar ao vivo, agendar e acompanhar uma transmissão enquanto ela roda. | ||
livereacting_start_stream | Entrar ao vivo agora | Destrutiva |
livereacting_stop_stream | Encerrar a transmissão que está rodando | Destrutiva |
livereacting_get_stream_status | O que a transmissão está fazendo agora e o estado de cada destino | Somente leitura |
livereacting_schedule_stream | Entrar ao vivo em um ou mais horários nos próximos 28 dias | Gravação |
livereacting_cancel_schedules | Cancelar uma transmissão agendada ou todos os agendamentos de um projeto | Destrutiva |
livereacting_sync_stream | Enviar as edições que você acabou de fazer para a transmissão que está rodando | Gravação |
livereacting_list_broadcasts | Transmissões passadas: quando cada uma rodou, por quanto tempo e o pico de espectadores | Somente leitura |
| Mídia A biblioteca de vídeos da qual as playlists são construídas. | ||
livereacting_list_media | Os arquivos e pastas na sua biblioteca | Somente leitura |
livereacting_get_media_file | Um arquivo, com seus detalhes técnicos quando você pedir | Somente leitura |
livereacting_import_media | Trazer um arquivo de uma URL do Google Drive, Dropbox ou YouTube | Gravação |
livereacting_import_from_url | Trazer um arquivo de vídeo, áudio ou imagem de um link direto em um site público | Gravação |
livereacting_get_import_status | Até onde uma importação chegou e se o arquivo já pode ser transmitido | Somente leitura |
livereacting_upload_file | Iniciar um upload do seu computador. O agente envia o arquivo com os comandos que recebe de volta | Gravação |
livereacting_complete_upload | Finalizar o upload e adicionar o arquivo à sua biblioteca | Gravação |
livereacting_encode_media | Colocar arquivos na fila para codificação para que possam ser transmitidos | Gravação |
livereacting_get_encode_status | Até onde a codificação chegou | Somente leitura |
| Análises Os números que uma transmissão finalizada produziu. | ||
livereacting_get_stream_analytics | Os números de transmissão do YouTube em todos os planos pagos e números por playlist de vídeo sob solicitação | Somente leitura |
O esquema de entrada de cada ferramenta vem de tools/list assim que você conecta, e a descrição diz o que chamar em seguida e quanto tempo esperar entre consultas. Leia-os lá; não os deduza dos nomes acima.
Adicione ?toolsets= com qualquer um de account, editor, streams, media e analytics, separados por vírgula, e o cliente receberá apenas esses grupos. O servidor faz a filtragem, então qualquer cliente pode usá-lo, e ele recusa um nome que não reconhece.
Exemplos de prompts
O que você pede e o que o agente faz.
Diga o que a transmissão deve fazer, em palavras simples. O agente escolhe as ferramentas da tabela acima e as chama na ordem que o trabalho precisa.
-
"Aqui estão três links de vídeo do Google Drive. Crie uma transmissão ao vivo 24/7 no meu canal do YouTube a partir deles e inicie-a."
Ele importa os três arquivos, espera até que possam ser transmitidos, preenche uma playlist em loop e entra ao vivo.
-
"Agende a gravação do webinar da semana passada para ir ao vivo na sexta-feira às 15h."
Ele encontra a gravação na sua biblioteca, cria um projeto que a reproduz uma vez e agenda esse único horário de início.
-
"Estamos ao vivo. Mude para a cena de intervalo."
Ele ativa a cena de intervalo e envia a mudança para a transmissão em andamento. A transmissão continua ao vivo.
-
"Como foram as transmissões da semana passada?"
Ele percorre seus projetos, lista as transmissões que cada um rodou com o pico de espectadores e depois lê os números do YouTube para elas.
Limites
O que decidir antes de conectar um agente.
-
Somente planos pagos
O plano gratuito e uma assinatura pausada não incluem acesso à API. Com uma chave de API, toda solicitação é recusada com 403 API_ACCESS_REQUIRES_PAID_PLAN. Pelo ChatGPT ou Claude, a conta pode conectar, e cada chamada de ferramenta retorna esse erro até que o plano inclua acesso à API.
-
A chave age como sua conta
Qualquer coisa que a chave pode alcançar, o agente pode alcançar. Crie-a na seção Desenvolvedor do Studio e revogue-a lá no momento em que quiser que o agente pare.
-
Dê menos ferramentas ao agente
Adicione ?read_only=1 para as ferramentas de leitura ou ?toolsets=streams,media para os grupos que você nomear. O servidor recusa um valor não reconhecido em vez de ignorá-lo.
-
O que ele ainda não pode fazer
Ele não pode importar uma playlist do YouTube nem criar uma sobreposição de texto, imagem ou interativa. Você cria essas no Studio, e o agente ainda pode executar uma transmissão que as tenha.
Regras que o agente deve saber
- Fique abaixo de 150 chamadas de ferramenta por minuto. Contadas por conta, e o handshake de initialize e tools/list é gratuito. Uma única chamada acima do limite retorna HTTP 200 com um erro de ferramenta que diz quanto tempo esperar, então o modelo lê em vez de um cliente tentar novamente um 429 por conta própria. Um lote é recusado com um 429 real, e um lote pode conter no máximo 20 mensagens.
- set_playlist substitui a lista inteira. Não é um anexo. Para adicionar um vídeo, leia todas as páginas de get_layer primeiro e depois envie a lista completa de volta.
- Verifique antes de tentar novamente uma gravação. Após um timeout, pergunte a get_stream_status ou à ferramenta de lista para o que você estava criando se a gravação foi concluída antes de chamar novamente. Um segundo create_project cria um segundo projeto, e um segundo add_layer adiciona uma segunda camada.
- Os rótulos de acesso são dicas, não travas. Toda ferramenta que grava ou exclui carrega a anotação, e um cliente pode usá-la para perguntar antes de chamar. O protocolo não obriga a perguntar, então verifique a configuração do seu próprio cliente.
- Uma transmissão 24/7 precisa de um lugar que permita isso. O Facebook limita uma transmissão somente no Facebook a oito horas, então uma 24/7 precisa do YouTube, do seu próprio servidor ou de um segundo destino além do Facebook.
- Revisões de protocolo de 2024-10-07 a 2025-11-25. Um cliente fixado em 2026-07-28 não pode conectar, e essa é a primeira coisa a verificar quando um não conecta.
Perguntas
O agente pode excluir algo?
Sim. Ele pode excluir uma cena, substituir uma playlist inteira, interromper uma transmissão e cancelar um agendamento, e a tabela acima marca cada uma dessas ferramentas como Destrutiva. Com ?read_only=1 na URL, o servidor não oferece nenhuma delas.
Funciona com ChatGPT e Claude?
Sim. No ChatGPT, abra Plugins, escolha Adicionar e depois Criar aplicativo MCP, e insira a URL do servidor acima. No Claude, abra Personalizar, depois Conectores, escolha Adicionar conector personalizado e insira a mesma URL. Ambos então pedem que você faça login na sua conta LiveReacting. Claude Code, Codex CLI, Cursor, VS Code e Gemini CLI conectam com uma chave de API, e cada um tem uma configuração nesta página.
O agente pode enviar um vídeo do meu computador?
Sim, quando o agente pode executar comandos no seu computador. Ele pede links de upload ao LiveReacting, envia o arquivo com curl, e o arquivo entra na sua biblioteca. Cada arquivo pode ser tão grande quanto seu plano permitir. Um agente sem terminal pode importar um arquivo por vez de um link público direto ou do Google Drive, Dropbox ou YouTube.
Onde está a referência completa?
Cada ferramenta, cada entrada, cada campo de resposta e cada código de erro está em a referência MCP. A API REST na qual ele se baseia está documentada ao lado.
Comece com uma conta gratuita.
Monte sua transmissão no estúdio no plano gratuito, que não expira. Mude para qualquer plano pago quando estiver pronto para entregá-la a um agente, e a chave de API vem junto.
Criar uma conta gratuita
- Sem cartão de crédito
- 4,8 de 633 avaliações
Quer os números primeiro? Veja planos e preços
[{"@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."}}]}]