Shotlingo
Localize e renderize capturas de tela da App Store e do Google Play em 41 idiomas, diretamente do Claude.
Documentação
REMOTE MCP SERVER · OAUTH 2.1 · NADA PARA INSTALAR
O servidor MCP de capturas de tela para App Store
O Shotlingo executa um servidor MCP hospedado. Adicione-o como um conector personalizado e o Claude pode adaptar um modelo em um projeto, traduzir as legendas, renderizar cada página nos tamanhos reais da loja e enviar o conjunto final para o seu anúncio, tudo sem que ninguém abra o editor.
URL do servidor https://mcp.shotlingo.com/mcp
Requer um plano pago do Shotlingo: Pro $9, Plus $19 ou Studio $39 por mês. Envios para a loja precisam do Plus ou Studio. Veja os planos.
O QUE É
Um estúdio de capturas de tela que seu agente de IA pode controlar
MCP é o padrão aberto que permite que um assistente chame ferramentas reais em vez de descrever o que faria. O Shotlingo expõe o próprio pipeline do editor por meio dele.
Hospedado, não instalado
O servidor roda na nossa infraestrutura e fala Streamable HTTP. Não há pacote para instalar, nenhum processo local para monitorar e nenhum requisito de sistema operacional, então o mesmo conector acompanha você entre máquinas.
Ele grava nos seus projetos reais
Os projetos que o agente cria são projetos comuns na nuvem do Shotlingo. Abra um no editor depois, ajuste uma legenda e exporte manualmente. O agente é outra forma de acesso, não um silo separado.
Ele renderiza pixels reais
As renderizações saem do mesmo mecanismo que o editor usa, com os mesmos 693 mockups de dispositivos e os mesmos presets de tamanho da loja, então o que o agente produz é um arquivo que você pode enviar, não um mockup de um arquivo.
CONFIGURAÇÃO
O conector Claude para capturas de tela do App Store
Quatro passos, uma URL, nenhuma chave para rotacionar. A configuração é a mesma nos apps do Claude e no Claude Code.
- 1
Abra as configurações de conectores no Claude
Nos apps do Claude, vá em Configurações, depois Conectores, depois Adicionar conector personalizado. - 2
Cole a URL do servidor
O único valor que o formulário precisa é https://mcp.shotlingo.com/mcp. Não há chave de API, nem client id, nem arquivo de configuração para editar. - 3
- 4
Peça capturas de tela
Assim que o conector estiver verde, peça ao Claude para listar seus modelos, adaptar um em um projeto, traduzir as legendas e renderizar o conjunto. As ferramentas aparecem no seletor de ferramentas com títulos em inglês simples.
Trabalhando pelo terminal
O Claude Code registra servidores remotos pelo mesmo transporte HTTP, então o endpoint acima é tudo o que ele precisa também. Adicione-o uma vez com o comando MCP do Claude Code usando o transporte HTTP, faça login quando a página OAuth abrir, e as ferramentas aparecem ao lado das suas locais.
O CONJUNTO DE FERRAMENTAS
44 ferramentas, divididas pelo que podem acessar
Leituras e gravações são ferramentas separadas, e cada uma carrega as anotações de segurança do MCP, então seu cliente pode distinguir uma consulta de algo que altera um anúncio ativo.
| Ferramenta | O que faz | Tipo |
|---|---|---|
list_templates | Navegue pelos modelos de captura de tela disponíveis para sua conta. | Leitura |
get_template | Abra um modelo e veja suas páginas, canvas e espaços de texto. | Leitura |
list_projects | Liste os projetos na nuvem pertencentes à conta conectada. | Leitura |
get_usage | Informe a cota diária restante para a conta. | Leitura |
get_batch_status | Consulte um trabalho de renderização em lote e colete as URLs de resultado por idioma. | Leitura |
list_app_store_apps | Descubra os apps conectados ao App Store Connect e seus ids. | Leitura |
list_google_play_apps | Verifique em qual app do Google Play a conta conectada pode gravar. | Leitura |
fit_text_into_design | Verifique se as legendas traduzidas ainda cabem em uma página, e em qual tamanho de fonte, em todos os idiomas de uma vez. | Leitura |
apply_device_frame | Coloque uma captura de tela bruta do app dentro de um mockup de telefone em uma página, ou apenas calcule o posicionamento: qual mockup, qual escala, onde a tela fica. | Gravação |
generate_page | Componha uma página inteira de captura de tela de uma vez, disposta como as capturas de tela da loja realmente são. | Gravação |
add_page | Dê a um projeto sua primeira página. Um projeto novo não tem nenhuma, então é aqui que um design do zero começa. | Gravação |
delete_page | Remova uma página e feche a lacuna na ordem das páginas. | Gravação |
add_text | Coloque um título ou uma legenda em uma página, com tamanho, peso, cor e posição. | Gravação |
import_image | Traga sua própria captura de tela de um link público. O servidor baixa, então nada grande passa pelo chat. | Gravação |
import_store_screenshots | Puxe as capturas de tela ao vivo do App Store de um app para um idioma em um projeto como páginas. Somente leitura contra a loja. | Gravação |
create_upload_url | Obtenha um link assinado de curta duração (10 minutos) para enviar um arquivo PNG, JPEG ou WebP local de até 8 MB, como uma captura de tela do simulador no seu próprio disco. Planos pagos. | Gravação |
upload_image | Pegue uma captura de tela que a pessoa lhe entregar e armazene-a, para que add_image tenha uma URL para colocar. | Gravação |
add_image | Coloque uma captura de tela do app, um logotipo ou qualquer imagem de uma URL, ajustada ou recortada em uma caixa com cantos arredondados, se quiser. | Gravação |
add_shape | Adicione um retângulo, retângulo arredondado ou círculo: uma faixa, um rótulo de pílula, um cartão, um bloco de cor atrás do texto. | Gravação |
update_element | Altere as palavras, o tipo, a cor ou a posição de um elemento de texto. | Gravação |
move_element | Mova, redimensione ou gire qualquer elemento: texto, imagem ou forma. | Gravação |
reorder_element | Defina a ordem de empilhamento de um elemento: envie uma faixa para trás de um título, ou traga um telefone para a frente. | Gravação |
set_page_background | Defina a cor de fundo de uma página. | Gravação |
create_project | Crie um projeto na nuvem dentro do limite do plano da conta. | Gravação |
adapt_template | Transforme um modelo em um novo projeto em um tamanho de exportação escolhido. | Gravação |
update_project | Altere o nome de um projeto, tamanho de exportação, conjunto de idiomas ou app vinculado. | Gravação |
set_translations | Grave traduções de legendas de volta em um projeto, espaço por espaço. | Gravação |
get_translations | Leia as traduções armazenadas para um projeto, agrupadas por idioma, para verificá-las antes de renderizar. | Leitura |
delete_element | Remova um objeto de uma página quando o problema é o design, não as palavras. | Gravação |
duplicate_project | Copie um projeto com suas páginas e traduções, para que você possa editar a cópia e manter o original. | Gravação |
delete_project | Mova um dos seus projetos para a lixeira. Mostra o que iria primeiro; age apenas com confirm:true. Restaurável por 30 dias. | Gravação |
save_version | Faça um snapshot de um projeto inteiro como uma versão numerada dentro do mesmo projeto, antes de uma edição arriscada. | Gravação |
list_versions | Liste as versões salvas de um projeto, da mais recente para a mais antiga. | Leitura |
restore_version | Restaure um projeto exatamente como uma versão salva estava. O estado atual é salvo primeiro, então uma restauração pode ser desfeita. | Gravação |
list_trash | Liste seus projetos excluídos que ainda podem ser restaurados, com os dias restantes antes da purga de 30 dias. | Leitura |
restore_project | Tire um projeto excluído da lixeira com tudo dentro dele. | Gravação |
render_screenshot | Renderize uma página de um modelo ou do seu próprio projeto em um PNG no tamanho real da loja. | Renderização |
start_batch | Enfileire todas as páginas em todos os idiomas como um único trabalho em segundo plano. | Renderização |
estimate_ab_test | Antes de começar: o menor efeito que o tráfego deste app poderia detectar, e quanto tempo levaria. | Leitura |
list_ab_tests | Veja os testes de Otimização de Página de Produto de um app: estado, divisão de tráfego, datas. A Apple mantém os resultados no App Store Connect. | Leitura |
export_to_app_store | Visualize e, em uma segunda chamada confirmada, substitua as capturas de tela ao vivo do App Store. | Exportação |
create_ab_test | Teste um design em vez de substituir o ao vivo: envie-o como um tratamento de Otimização de Página de Produto. | Exportação |
stop_ab_test | Pare um teste de Otimização de Página de Produto em execução. | Exportação |
export_to_google_play | Visualize e, em uma segunda chamada confirmada, substitua as capturas de tela ao vivo do Play Store. | Exportação |
Exportações confirmam duas vezes
Chamadas normalmente, as duas ferramentas de exportação retornam uma prévia exatamente do que seria enviado e não tocam em nada. Apenas uma segunda chamada com o sinalizador de confirmação substitui as capturas de tela ao vivo, que é também como pedimos aos revisores para testá-las com segurança.
Mais 2 prompts e 3 recursos
Dois fluxos de trabalho salvos (localizar um modelo em vários idiomas, escrever novo texto a partir de um briefing de produto) e três recursos somente leitura que seu cliente pode puxar como contexto: um modelo, um dos seus projetos e sua cota atual.
PARA DESENVOLVEDORES
Uma API de capturas de tela do App Store, sem escrever um cliente
Se o que você realmente queria era uma API de capturas de tela do App Store, é isso com o trabalho de integração já feito. Os esquemas das ferramentas são os endpoints, o JSON que retornam é o corpo da resposta, e o agente do outro lado lê ambos sem um SDK, uma biblioteca wrapper ou um cliente gerado no seu repositório.
A autenticação é a parte que geralmente vaza. Não há token de longa duração para armazenar aqui, porque o conector usa OAuth 2.1 com PKCE e registra seu cliente dinamicamente. O acesso está vinculado à pessoa que fez login, o servidor decide o escopo em vez do cliente, e revogá-lo é um logout em vez de uma rotação de chave.
Trabalhos longos também não bloqueiam a conversa. start_batch enfileira uma matriz de idiomas inteira em segundo plano e get_batch_status retorna contagens e URLs por idioma conforme chegam, então um agente pode iniciar quarenta renderizações e voltar para buscá-las.
POR QUE ESTE
O Claude traz as palavras. Nós imprimimos os pixels.
Fazer um modelo escrever um título em 41 idiomas é a metade fácil. A metade que quebra é o que acontece com o layout depois: o alemão se estende o suficiente para empurrar uma legenda para fora do quadro, o árabe e o hebraico precisam de toda a composição espelhada, e o CJK precisa de fontes diferentes antes de renderizar.
Esse é o trabalho que o conector está realmente fazendo. As legendas passam pelo mesmo pipeline de tradução que o editor usa, com uma memória de tradução em nuvem para que uma frase que você já aprovou volte do jeito que você a aprovou, e a etapa de renderização dispõe cada idioma corretamente em vez de soltar texto mais longo em uma caixa dimensionada para o inglês.
Os 41 playbooks de mercado Ferramenta de pré-visualização RTL Calculadora de expansão de texto
41 idiomas-alvo
O mesmo conjunto que o seletor de idiomas do editor oferece, contado do mesmo arquivo, então esta página não pode ficar silenciosamente desatualizada em relação ao produto.
Modelos que o agente pode navegar
Ele lê a mesma biblioteca de modelos da qual você escolheria manualmente, e então adapta um em um projeto no tamanho de exportação que você pediu.
Direto para a loja
Conjuntos finalizados vão para o App Store Connect ou Google Play através da sua própria conta de desenvolvedor, usando credenciais que você configura, no Plus e Studio.
O QUE NÃO PODE FAZER
Limites que enviamos em vez de prometer
Apenas uma conta
O conector age pela pessoa que concedeu acesso e ninguém mais. Cada projeto lido ou gravado é limitado ao proprietário.
Escopos do lado do servidor
Um cliente não pode ampliar suas próprias permissões pedindo um escopo maior. A etapa de consentimento decide o que é concedido.
Limitado por taxa e registrado
Gravações são limitadas por taxa e registradas em um log de auditoria, então um loop descontrolado é limitado e uma mudança surpresa é rastreável.
Apenas planos pagos
Uma conta gratuita é recusada na tela de consentimento em vez de conectar e falhar depois. Veja os planos.
O tratamento de dados é coberto na política de privacidade, e dúvidas de configuração estão no centro de ajuda.
FAQ
Perguntas sobre o servidor MCP
O Claude pode gerar capturas de tela do App Store?
Sim, uma vez que você o conecte a uma ferramenta que possa realmente renderizá-las. Sozinho, o Claude escreve boas legendas, mas não pode dispor um mockup de dispositivo ou produzir um arquivo nas dimensões exatas da loja. Com o conector do Shotlingo adicionado, o Claude escolhe um modelo, preenche as legendas, renderiza cada página nos tamanhos reais do App Store e Google Play e pode enviar o resultado para o seu anúncio após você confirmar.
O que é um servidor MCP de capturas de tela do App Store?
MCP (Model Context Protocol) é o padrão aberto que permite que um assistente de IA chame ferramentas externas. Um servidor MCP de capturas de tela para App Store expõe design de capturas, tradução, renderização e upload para a loja como ferramentas que o assistente pode chamar diretamente. A Shotlingo executa um servidor hospedado remotamente em https://mcp.shotlingo.com/mcp,, então nada é instalado na sua máquina e o mesmo conector funciona em qualquer dispositivo em que você fizer login.
Funciona no Claude Code?
Sim. O servidor fala Streamable HTTP, o transporte que o Claude Code usa para servidores MCP remotos, então o endpoint que funciona nos apps Claude também funciona no terminal. Registre-o uma vez com o comando MCP do Claude Code usando o transporte HTTP e o mesmo login OAuth concede acesso.
Preciso instalar algo?
Não. O servidor MCP da Shotlingo é hospedado, não é um pacote para baixar. Não há npm install, nenhum processo local para manter em execução e nenhuma chave para colar em um arquivo de configuração. Você adiciona a URL como um conector personalizado, faz login via OAuth uma vez, e ele funciona em macOS, Windows e Linux igualmente.
O conector está disponível no plano gratuito?
Não, é somente pago. A etapa de consentimento recusa uma conta gratuita logo de início, em vez de conectar e depois falhar na primeira renderização. A renderização roda no Pro e acima, e uploads para a loja no App Store Connect ou Google Play exigem Plus ou Studio.
O que o conector pode fazer na minha listagem ativa da loja?
Nada sem uma confirmação explícita. As duas ferramentas de exportação funcionam em duas etapas: chamadas normalmente, elas retornam uma prévia exata do que seria enviado e não alteram nada. Somente uma segunda chamada com o sinalizador de confirmação substitui as capturas de tela ao vivo. Cada gravação é limitada à conta que fez login, com limite de taxa e registrada em um log de auditoria.
Aponte o Claude para sua listagem na loja
Adicione https://mcp.shotlingo.com/mcp como um conector personalizado, faça login e peça um conjunto localizado. Se preferir ver o editor primeiro, ele abre sem conta.
Prefere ler primeiro? Comece pelo blog ou pelas ferramentas ASO gratuitas.