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.
- Transporte: Streamable HTTP, uma única URL:
- Autenticação: chave de API da sua conta (
rs_…). - Idioma: as ferramentas aceitam prompts em português ou qualquer idioma.
Início rápido
- Crie uma conta (ou entre). Ela já vem com 1 teste gratuito.
- Abra Conectar, escolha o seu cliente e clique em Adicionar o Repo. A chave é gerada na hora e já vem preenchida nos comandos.
- Cole o prompt ou o comando no cliente.
- Peça: “Use o Repo Studio para criar uma imagem de um gato astronauta”.
Para testar sem nenhum cliente, rode no terminal:
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:
| Maneira | Como | Quando usar |
|---|---|---|
| Cabeçalho | Authorization: Bearer rs_… em | Preferida. Claude Code, Cursor, Gemini CLI, Codex, scripts. |
| Chave na URL | | Clientes 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étodo | POST com corpo JSON-RPC 2.0 (Content-Type: application/json) |
| Versões do protocolo | 2025-06-18, 2025-03-26 e 2024-11-05 |
| Métodos | initialize, ping, tools/list, tools/call |
| Limite | 90 chamadas por minuto por chave |
Chamar a ferramenta criar_imagem na mão:
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âmetro | Tipo | Descrição |
|---|---|---|
prompt * | texto | Descrição da imagem: cena, estilo, luz, enquadramento. |
formato | texto | 9: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âmetro | Tipo | Descrição |
|---|---|---|
prompt * | texto | Descrição do vídeo. Acima de 10 s, descreva as cenas em ordem, uma por linha; sem isso o Studio divide a ideia sozinho. |
formato | texto | Igual a criar_imagem. |
segundos | número | 10 (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âmetro | Tipo | Descrição |
|---|---|---|
id * | texto | O 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âmetro | Tipo | Descrição |
|---|---|---|
prompt * | texto | A ideia, por exemplo “um cachorro fofo”. |
tipo | texto | video (padrão) ou imagem. |
formato, segundos | Como nas outras ferramentas. |
minha_conta
Devolve o nome, o plano e os testes gratuitos que restam.
Como funcionam os pedidos
- Imagem: a chamada espera o resultado. Em geral volta pronta.
- Vídeo: a chamada volta na hora com um
id, status Na fila e progresso. O assistente consulta comver_pedidoatépronto: true. - 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). - Tudo o que você gera por aqui também aparece na sua Galeria no Studio.
- Pedido que falha devolve o teste gratuito automaticamente.
Erros
| Código | Quando | O que fazer |
|---|---|---|
401 | Chave ausente, errada ou apagada. | Confira a chave em Suas chaves. |
429 | Mais de 90 chamadas em um minuto. | Espere um minuto. |
resultado com isError | Testes gratuitos acabaram, prompt vazio ou falha ao gerar. | A mensagem explica. Se os testes acabaram, escolha um plano. |
-32601 / -32602 | Mé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).
- Configurações → Conectores → Adicionar conector personalizado.
- Nome Repo Studio e a URL com a chave:
. Deixe os campos de OAuth em branco. - Ative o conector no chat e peça a imagem ou o vídeo.
localhost), ele não alcança: é preciso um endereço público (o link do túnel, ou o servidor definitivo).Conectar: ChatGPT
- Configurações → Apps e conectores → Avançado e ligue o Modo desenvolvedor.
- Criar: nome Repo Studio, URL do servidor MCP
, autenticação Sem autenticação. - 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
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
{
"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
{
"mcpServers": {
"repo-studio": {
"url": "MCPURL",
"headers": { "Authorization": "Bearer SUA_CHAVE" }
}
}
}Conectar: Codex CLI
[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:
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
- Conta nova: 1 teste gratuito, de vídeo ou imagem. Vale também pelo MCP.
- Teste esgotado: a ferramenta responde que os testes acabaram e indica os planos.
- Planos Starter, Pro e MAX: a cobrança e a contagem de créditos ainda estão em preparação.
- Até 3 vídeos em paralelo; os demais ficam na fila.
- Imagens de referência ainda não são aceitas pelo MCP (apenas no Studio).
Segurança
- Trate a chave como uma senha. Ela gasta as suas gerações.
- A chave na URL pode ficar registrada em histórico de conectores. Se achar que vazou, apague e crie outra.
- Use uma chave por dispositivo ou serviço, para poder revogar uma sem afetar as outras.
- Só use o endereço público do Studio com HTTPS.
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ê.