Repo/Studio
LoginCriar conta

Documentação

Conecte o Repo / Studio ao seu assistente de IA e gere imagens e vídeos conversando.

Visão geral

O Repo / Studio expõe um servidor MCP (Model Context Protocol). MCP é o padrão que Claude, ChatGPT, Cursor, Gemini CLI, Codex e outros usam para chamar ferramentas externas. Depois de conectar, o assistente ganha ferramentas para criar imagens, criar vídeos de 10 a 60 s, acompanhar pedidos e melhorar prompts, tudo na sua conta.

Ainda não existe plugin oficial nas lojas do Claude, do ChatGPT e dos outros. Por enquanto a conexão é manual e leva 1 minuto, como mostrado nesta página e em Conectar.

Início rápido

  1. Crie uma conta (ou entre). Ela já vem com 1 teste gratuito.
  2. Abra Conectar, escolha o seu cliente e clique em Adicionar o Repo. A chave é gerada na hora e já vem preenchida nos comandos.
  3. Cole o prompt ou o comando no cliente.
  4. Peça: “Use o Repo Studio para criar uma imagem de um gato astronauta”.

Para testar sem nenhum cliente, rode no terminal:

Listar as ferramentas
curl -s MCPURL \
  -H "Authorization: Bearer SUA_CHAVE" -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Chave de API

Cada chave pertence a uma conta e começa com rs_. Gerar, ver e apagar chaves: Conectar → Suas chaves. Até 5 chaves por conta.

Há duas maneiras de enviar a chave:

ManeiraComoQuando usar
CabeçalhoAuthorization: Bearer rs_… em Preferida. Claude Code, Cursor, Gemini CLI, Codex, scripts.
Chave na URLClientes que só pedem uma URL e não deixam mandar cabeçalho (conectores personalizados do Claude e do ChatGPT).

A chave aparece uma vez quando é criada; o servidor guarda só um hash, então não consegue mostrá-la de novo. Se perder, apague e crie outra. Chave apagada deixa de funcionar na hora.

Endpoint

URL
MétodoPOST com corpo JSON-RPC 2.0 (Content-Type: application/json)
Versões do protocolo2025-06-18, 2025-03-26 e 2024-11-05
Métodosinitialize, ping, tools/list, tools/call
Limite90 chamadas por minuto por chave

Chamar a ferramenta criar_imagem na mão:

tools/call
curl -s MCPURL \
  -H "Authorization: Bearer SUA_CHAVE" -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"criar_imagem","arguments":{"prompt":"Um gato astronauta flutuando perto da Lua, estilo ilustração","formato":"1:1"}}}'

Ferramentas

criar_imagem

Gera uma imagem. Espera até ~45 segundos e devolve a imagem pronta (como conteúdo de imagem, quando é pequena, e sempre com o link). Se passar do tempo, devolve o id para consultar com ver_pedido. Gasta 1 geração.

ParâmetroTipoDescrição
prompt *textoDescrição da imagem: cena, estilo, luz, enquadramento.
formatotexto9:16 (padrão), 16:9, 1:1, 4:3 ou 3:4.

criar_video

Cria um vídeo com áudio, de 10 a 60 segundos. Devolve na hora um id; o vídeo leva de ~1 a ~7 minutos (cerca de 1 minuto a cada 10 s de vídeo). Use ver_pedido para acompanhar. Gasta 1 geração, qualquer que seja a duração.

ParâmetroTipoDescrição
prompt *textoDescrição do vídeo. Acima de 10 s, descreva as cenas em ordem, uma por linha; sem isso o Studio divide a ideia sozinho.
formatotextoIgual a criar_imagem.
segundosnúmero10 (padrão), 20, 30, 40, 50 ou 60.

ver_pedido

Mostra status, progresso (0 a 100) e, quando pronto for verdadeiro, a url do arquivo. Só enxerga pedidos da própria conta.

ParâmetroTipoDescrição
id *textoO id devolvido por criar_video ou criar_imagem.

listar_pedidos

Lista os pedidos mais recentes. Parâmetro opcional limite (1 a 30, padrão 10).

melhorar_prompt

Reescreve uma ideia curta como um prompt profissional. Não gasta gerações do plano.

ParâmetroTipoDescrição
prompt *textoA ideia, por exemplo “um cachorro fofo”.
tipotextovideo (padrão) ou imagem.
formato, segundosComo nas outras ferramentas.

minha_conta

Devolve o nome, o plano e os testes gratuitos que restam.

Como funcionam os pedidos

  1. Imagem: a chamada espera o resultado. Em geral volta pronta.
  2. Vídeo: a chamada volta na hora com um id, status Na fila e progresso. O assistente consulta com ver_pedido até pronto: true.
  3. O arquivo pronto fica no link /dl/…, que funciona sem login e abre direto no navegador (o link é assinado e só se obtém pela sua chave).
  4. Tudo o que você gera por aqui também aparece na sua Galeria no Studio.
  5. Pedido que falha devolve o teste gratuito automaticamente.

Erros

CódigoQuandoO que fazer
401Chave ausente, errada ou apagada.Confira a chave em Suas chaves.
429Mais de 90 chamadas em um minuto.Espere um minuto.
resultado com isErrorTestes gratuitos acabaram, prompt vazio ou falha ao gerar.A mensagem explica. Se os testes acabaram, escolha um plano.
-32601 / -32602Método ou ferramenta que não existe.Liste com tools/list.

Conectar: Claude

Vale para o claude.ai e o app de desktop (planos com conectores personalizados).

  1. Configurações → Conectores → Adicionar conector personalizado.
  2. Nome Repo Studio e a URL com a chave: . Deixe os campos de OAuth em branco.
  3. Ative o conector no chat e peça a imagem ou o vídeo.
O Claude no navegador chama o servidor pela internet. Se o Studio estiver só no seu computador (endereço localhost), ele não alcança: é preciso um endereço público (o link do túnel, ou o servidor definitivo).

Conectar: ChatGPT

  1. Configurações → Apps e conectores → Avançado e ligue o Modo desenvolvedor.
  2. Criar: nome Repo Studio, URL do servidor MCP , autenticação Sem autenticação.
  3. No chat, + → Mais e escolha o Repo Studio.

O modo desenvolvedor depende do plano do ChatGPT e pode mudar de lugar nas configurações. Mesma observação sobre endereço público do Claude.

Conectar: Claude Code

Terminal
claude mcp add --transport http repo-studio MCPURL --header "Authorization: Bearer SUA_CHAVE"

Confira com claude mcp list. Você também pode colar no Claude Code o prompt que aparece em Conectar e deixar que ele configure.

Conectar: Gemini CLI

~/.gemini/settings.json
{
  "mcpServers": {
    "repo-studio": {
      "httpUrl": "MCPURL",
      "headers": { "Authorization": "Bearer SUA_CHAVE" }
    }
  }
}

Reinicie e rode /mcp. O app do Gemini no navegador ainda não aceita servidores MCP próprios, até onde sabemos.

Conectar: Cursor

~/.cursor/mcp.json (ou .cursor/mcp.json no projeto)
{
  "mcpServers": {
    "repo-studio": {
      "url": "MCPURL",
      "headers": { "Authorization": "Bearer SUA_CHAVE" }
    }
  }
}

Conectar: Codex CLI

~/.codex/config.toml
[mcp_servers.repo-studio]
url = "MCPURL"
http_headers = { Authorization = "Bearer SUA_CHAVE" }

Conectar: outros (Grok, bots, seus agentes)

Qualquer cliente MCP por HTTP funciona com a URL e o cabeçalho de Chave de API. Para clientes que só falam MCP local (stdio), use o mcp-remote:

Terminal
npx -y mcp-remote MCPURL --header "Authorization: Bearer SUA_CHAVE"

Se o seu bot não fala MCP, use a mesma ideia com chamadas JSON-RPC diretas, como no Endpoint.

Planos e limites

Segurança

Dúvidas

O assistente disse que não achou a ferramenta.

Reinicie o cliente depois de conectar e confira se o conector está ativado no chat. Em terminais, liste os servidores MCP (claude mcp list, /mcp).

Recebi “Chave inválida ou ausente”.

A chave foi copiada incompleta, está apagada ou o cabeçalho está sem o prefixo Bearer . Crie outra em Conectar.

Gastei o teste gratuito e quero continuar.

Escolha um plano no Studio. Enquanto a cobrança é preparada, o plano é ativado na conta sem pagamento.

Quanto tempo leva um vídeo de 60 s?

Cerca de 7 minutos. É gerado em partes de 10 s ligadas entre si; o assistente acompanha por você.