Servidor MCP

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

Conecte Claude Code, Codex, Cursor ou outro cliente MCP que aceite 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, somente POST, sem sessão. A chave vai no cabeçalho Authorization como um token Bearer.

  • Incluído em todos os planos pagos
  • 27 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 todos os clientes. A chave é a chave lr_ que a API REST usa, então uma chave que você já tem funciona aqui.

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

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_get_import_status Em que ponto está uma importação, e se o arquivo já pode ser transmitido Somente leitura
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 não inclui acesso à API. Toda requisição é recusada com 403 API_ACCESS_REQUIRES_PAID_PLAN, inclusive a primeira, então o cliente não consegue se conectar. Uma assinatura pausada recebe o mesmo código.

  • 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 enviar um arquivo do seu computador, 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.

Funciona com o Claude Desktop ou o ChatGPT?

Ainda não. Os dois exigem OAuth para um servidor remoto, e este servidor autentica com a sua chave de API. Claude Code, Codex CLI, Cursor, VS Code e Gemini CLI aceitam uma chave, e cada um tem uma configuração nesta página.

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

Não. O vídeo vem da sua biblioteca do LiveReacting, ou o agente importa um arquivo por vez de um link do Google Drive, Dropbox ou YouTube. Para enviar do seu próprio disco, use o LiveReacting Studio.

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