Servidor MCP

Deixe um agente de IA comandar suas transmissões ao vivo.

Conecte o ChatGPT ou o Claude com sua conta do LiveReacting, ou Claude Code, Codex, Cursor e outros agentes de IA com uma chave de API. O agente monta uma transmissão a partir de uma playlist, inicia, agenda e depois lê o histórico de transmissões.

https://mcp.livereacting.com/mcp

Streamable HTTP, só POST, sem sessão. Uma chave de API vai no cabeçalho Authorization como token Bearer. O ChatGPT e o Claude, em vez disso, fazem login com OAuth.

  • Incluído em todos os planos pagos
  • 30 ferramentas, com modo somente leitura
  • Nada para instalar

Esta página em Markdown

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 usa, então uma chave que você já tem funciona aqui.

Deixe seu agente de programação configurar

Copie esta mensagem no seu agente de programação. O agente adiciona o LiveReacting às próprias configurações, diz onde colocar sua chave de API e testa a conexão.

Está em inglês, para o seu agente seguir.

Use no Claude Code, GitHub Copilot, Codex, Cursor, OpenCode, Antigravity, Gemini CLI, Kiro, Cline, Zed ou em outro agente de programação que consiga mudar as próprias configurações.

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.

Se você ainda não tem uma chave, crie uma na seção Developer do LiveReacting Studio. Defina-a como a variável de ambiente LIVEREACTING_API_KEY e reinicie seu cliente. No VS Code, é o próprio cliente que pede a chave.

Claude Code

Em .mcp.json, na raiz do seu projeto. A chave fica fora do arquivo, então é seguro fazer commit dele.

{
  "mcpServers": {
    "livereacting": {
      "type": "http",
      "url": "https://mcp.livereacting.com/mcp",
      "headers": { "Authorization": "Bearer ${LIVEREACTING_API_KEY}" }
    }
  }
}

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

Cursor

Em ~/.cursor/mcp.json.

{
  "mcpServers": {
    "livereacting": {
      "url": "https://mcp.livereacting.com/mcp",
      "headers": { "Authorization": "Bearer ${env:LIVEREACTING_API_KEY}" }
    }
  }
}
Adicionar ao Cursor

VS Code (GitHub Copilot)

Em .vscode/mcp.json. O bloco inputs faz o VS Code pedir a chave em vez de guardá-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}" }
    }
  }
}
Adicionar ao VS Code

Gemini CLI

Em ~/.gemini/settings.json.

{
  "mcpServers": {
    "livereacting": {
      "httpUrl": "https://mcp.livereacting.com/mcp",
      "headers": { "Authorization": "Bearer ${LIVEREACTING_API_KEY}" }
    }
  }
}

Mais agentes de programação

Agente Arquivo de configuração Chave de API
GitHub Copilot CLI ~/.copilot/mcp-config.json"mcpServers": { "type": "http", "url", "headers" } Fica escrita no arquivo. A documentação não mostra como ler a chave do seu ambiente.
OpenCode ~/.config/opencode/opencode.json"mcp": { "type": "remote", "url", "headers" } Lida do seu ambiente com {env:LIVEREACTING_API_KEY} no cabeçalho.
Antigravity ~/.gemini/config/mcp_config.json"mcpServers": { "serverUrl", "headers" } Fica escrita no arquivo. A documentação não mostra como ler a chave do seu ambiente.
Kiro ~/.kiro/settings/mcp.json"mcpServers": { "url", "headers" } Lida do seu ambiente com ${LIVEREACTING_API_KEY} no cabeçalho, depois que você aprova a variável no Kiro.
Cline cline_mcp_settings.json"mcpServers": { "type": "streamableHttp", "url", "headers" } Fica escrita no arquivo. A documentação não mostra como ler a chave do seu ambiente.
Zed settings.json"context_servers": { "url", "headers" } Fica escrita no arquivo. A documentação não mostra como ler a chave do seu ambiente.

Qualquer cliente compatível com Streamable HTTP e um cabeçalho Bearer usa a mesma URL e o mesmo cabeçalho.

Teste com segurança primeiro

Adicione ?read_only=1 à URL e o cliente recebe só 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 única 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 Suas contas conectadas de YouTube, Facebook, Twitch, LinkedIn e X, e seus próprios servidores Somente leitura
livereacting_validate_destinations Verificar se um login do YouTube, Facebook ou Twitch ainda funciona antes de você contar com ele. Destinos personalizados não são contatados Somente leitura
Editor Projetos, cenas e as playlists de vídeos 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 Escrita
livereacting_update_project Alterar as configurações de um projeto Escrita
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 Trocar a cena que vai ao ar, inclusive com a transmissão rodando Escrita
livereacting_create_scene_with_playlist Adicionar uma cena e preenchê-la com uma playlist de vídeos em uma só chamada Escrita
livereacting_add_layer Adicionar uma playlist de vídeos, uma playlist de áudio ou um único vídeo a uma cena que já existe Escrita
livereacting_get_layer Ler uma playlist e os vídeos dela, cinquenta por vez Somente leitura
livereacting_set_playlist Substituir todo o conteúdo de uma playlist de vídeos 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 em andamento 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 Escrita
livereacting_cancel_schedules Cancelar uma transmissão agendada, ou todos os agendamentos de um projeto Destrutiva
livereacting_sync_stream Aplicar à transmissão em andamento as edições que você acabou de fazer Escrita
livereacting_list_broadcasts Transmissões anteriores: quando cada uma rodou, por quanto tempo e o pico de espectadores Somente leitura
Mídia A biblioteca de vídeos de onde saem as playlists.
livereacting_list_media Os arquivos e pastas da sua biblioteca Somente leitura
livereacting_get_media_file Um arquivo, com os detalhes técnicos quando você pedir Somente leitura
livereacting_import_media Importar um arquivo de uma URL do Google Drive, Dropbox ou YouTube Escrita
livereacting_import_from_url Importar um arquivo de vídeo, áudio ou imagem de um link direto em um site público Escrita
livereacting_get_import_status Em que ponto está uma importação, e se o arquivo já pode ser transmitido Somente leitura
livereacting_upload_file Iniciar um envio do seu computador. O agente envia o arquivo com os comandos que recebe de volta Escrita
livereacting_complete_upload Concluir o envio e adicionar o arquivo à sua biblioteca Escrita
livereacting_encode_media Colocar arquivos na fila de codificação para que possam ser transmitidos Escrita
livereacting_get_encode_status Em que ponto está a codificação Somente leitura
Análises Os números que uma transmissão encerrada gerou.
livereacting_get_stream_analytics Os números de transmissão do YouTube em todos os planos pagos, e os números por vídeo da playlist sob solicitação Somente leitura

O schema de entrada de cada ferramenta vem do tools/list quando você se conecta, e a descrição dela diz o que chamar em seguida e quanto esperar entre uma consulta e outra. Consulte lá; não deduza pelos nomes acima.

Adicione ?toolsets= com qualquer um entre account, editor, streams, media e analytics, separados por vírgula, e o cliente recebe só esses grupos. O filtro é feito pelo servidor, então funciona em qualquer cliente, 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, com palavras simples. O agente escolhe as ferramentas da tabela acima e as chama na ordem que o trabalho exige.

  • "Aqui estão três links de vídeos do Google Drive. Monte com eles uma transmissão ao vivo 24/7 no meu canal do YouTube e inicie."

    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 ar ao vivo na sexta, às 3 da tarde."

    Ele encontra a gravação na sua biblioteca, monta um projeto que a reproduz uma vez e agenda esse único horário de início.

  • "Estamos ao vivo. Troque 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 passa pelos seus projetos, lista as transmissões de cada um com o pico de espectadores e depois lê os números do YouTube de cada uma.

Limites

O que decidir antes de conectar um agente.

  • Somente planos pagos

    O plano Free e uma assinatura pausada não incluem acesso à API. Com uma chave de API, toda requisição é recusada com 403 API_ACCESS_REQUIRES_PAID_PLAN. Pelo ChatGPT ou pelo Claude a conta consegue se conectar, e cada chamada de ferramenta retorna esse erro até o plano incluir acesso à API.

  • A chave age como a sua conta

    Tudo o que a chave alcança, o agente alcança. Crie a chave na seção Developer 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ê indicar. O servidor recusa um valor não reconhecido em vez de ignorá-lo.

  • O que ele ainda não faz

    Ele não consegue importar uma playlist do YouTube nem montar um overlay de texto, imagem ou interativo. Você monta isso no Studio, e o agente mesmo assim pode rodar uma transmissão que tenha esses elementos.

Regras que o agente deve conhecer

  • Fique abaixo de 150 chamadas de ferramenta por minuto. A contagem é por conta, e o handshake de initialize e tools/list é gratuito. Uma única chamada acima do limite volta como HTTP 200 com um erro de ferramenta que diz quanto esperar, para que o modelo leia o erro em vez de um cliente repetir um 429 por conta própria. Um lote é recusado com um 429 de verdade, e um lote pode ter no máximo 20 mensagens.
  • set_playlist substitui a lista inteira. Ela não acrescenta itens à lista. Para adicionar um vídeo, leia antes todas as páginas de get_layer e depois envie de volta a lista completa.
  • Verifique antes de repetir uma escrita. Depois de um timeout, pergunte ao get_stream_status, ou à ferramenta que lista o que você estava criando, se a escrita foi concluída antes de chamar de novo. 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 leva a anotação, e um cliente pode usá-la para pedir sua confirmação antes de chamar. O protocolo não obriga o cliente a perguntar, então confira a configuração do seu próprio cliente.
  • Uma transmissão 24/7 precisa de um destino que a permita. O Facebook limita uma transmissão só para o Facebook a oito horas, então uma transmissão 24/7 precisa do YouTube, do seu próprio servidor ou de um segundo destino além do Facebook.
  • Revisões do protocolo de 2024-10-07 a 2025-11-25. Um cliente fixado em 2026-07-28 não consegue se conectar, e essa é a primeira coisa a verificar quando um cliente não conecta.

Perguntas

O agente pode excluir alguma coisa?

Sim. Ele pode excluir uma cena, substituir uma playlist inteira, parar 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.

Quais assistentes de IA funcionam?

O ChatGPT, pelo plugin do LiveReacting: abra-o pela nossa página do ChatGPT, instale-o e entre na sua conta do LiveReacting. No Claude, abra Customize, depois Connectors, escolha Add custom connector, informe a URL do servidor acima e entre da mesma forma. No Mistral Vibe, adicione um Custom MCP Connector com a mesma URL, escolha HTTP Bearer Token e cole sua chave de API. Agentes de programação como Claude Code, Codex, Cursor, GitHub Copilot e Gemini CLI se configuram sozinhos com a mensagem de configuração acima, e cada um tem sua configuração nesta página. O app do Gemini e o Microsoft Copilot ainda não conseguem se conectar ao LiveReacting.

O agente pode enviar um vídeo do meu computador?

Sim, quando o agente consegue executar comandos no seu computador. Ele pede ao LiveReacting os links de envio, envia o arquivo com curl, e o arquivo entra na sua biblioteca. Cada arquivo pode ter o tamanho que o seu plano permite. 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?

Todas as ferramentas, entradas, campos de resposta e códigos de erro estão na referência do MCP. A API REST em que ele se baseia está documentada ao lado.

Comece com uma conta grátis.

Monte sua transmissão no estúdio com o plano Free, que não expira. Passe para qualquer plano pago quando quiser entregá-la a um agente, e a chave de API vem junto.

  • Sem cartão de crédito
  • 4.8 em 633 avaliações

Quer ver os números primeiro? Ver planos e preços