ASOgenic MCP
Ferramentas de otimização da App Store para agentes de IA: pesquise palavras-chave da Apple, localize e valide metadados da App Store, gerencie capturas de tela e versões, e publique com segurança pelo App Store Connect.
Servidor MCP hospedado
npx add-mcp 'https://mcp.asogenic.com/mcp'Instala no Claude Code, Codex, Cursor e outros
Documentação
Conecte o ASOgenic e execute um passe de ASO
O ASOgenic é um servidor Model Context Protocol. Conecte seu cliente MCP com OAuth e, em seguida, forneça as credenciais do App Store Connect separadamente por meio de uma ferramenta de credencial autenticada. O ASOgenic pode pesquisar palavras-chave, validar metadados, gerenciar capturas de tela e preparar uma versão revisada para envio.
Com pressa? Cole https://asogenic.com/setup no seu cliente MCP. É um runbook em texto simples que qualquer cliente ou automação compatível pode seguir.
Como funciona
Três serviços, mantidos deliberadamente separados:
- Seu cliente MCP (qualquer assistente, ferramenta de codificação ou automação compatível com MCP) conecta-se ao endpoint MCP do ASOgenic. Clientes desktop e CLI interativos usam MCP OAuth. Clientes não supervisionados podem usar uma chave de API da plataforma.
- O servidor MCP do ASOgenic expõe as ferramentas. Clientes hospedados armazenam ou importam explicitamente uma chave do App Store Connect por meio das ferramentas de credencial autenticadas.
- Este painel gerencia o acesso à plataforma. Ele é separado do MCP OAuth e da etapa de credencial do App Store Connect.
Autenticação
Clientes interativos usam MCP OAuth padrão, mas suas superfícies de configuração não são intercambiáveis. Codex CLI e a extensão Codex IDE compartilham a configuração do MCP. Os plugins do ChatGPT Work, conectores de conta do Claude, Cursor e VS Code têm cada um seu próprio registro e estado de sessão. As chaves de API da plataforma permanecem disponíveis apenas para CI e automação não supervisionada.
Escolha seu cliente
Use exatamente uma configuração abaixo. Escolha a do produto que chamará o ASOgenic. Cada configuração interativa usa o mesmo endpoint HTTP Streamable, https://mcp.asogenic.com/mcp, com OAuth e sem cabeçalhos personalizados.
Codex CLI e extensão Codex IDE
Esses dois compartilham a configuração do MCP. Execute:
codex mcp add asogenic --url https://mcp.asogenic.com/mcp
codex mcp list
codex mcp login asogenic
Conclua o OAuth no navegador, depois inicie uma nova sessão do Codex CLI ou chat IDE e chame asogenic_auth_status. Um destino http://127.0.0.1:<port>/callback é o listener OAuth temporário do Codex. Isso é esperado e não é a URL do MCP.
Plugin de modo desenvolvedor do ChatGPT Work
Isso cria um plugin pessoal no ChatGPT Work. Ele não autentica o Codex CLI, a extensão Codex IDE ou outra superfície do Codex.
- No ChatGPT, abra Configurações → Segurança e login e ative o Modo desenvolvedor.
- Abra Plugins do ChatGPT, selecione + e crie um plugin chamado
ASOgeniccom URLhttps://mcp.asogenic.com/mcpe autenticação OAuth. - Revise as ferramentas descobertas, crie o plugin, abra-o e selecione + para instalá-lo.
- Inicie um novo chat Work, ative/selecione o ASOgenic, conclua o OAuth e chame
asogenic_auth_status.
Conexão separada: um codex mcp login bem-sucedido não autentica o plugin do ChatGPT. Atualize ou reconecte o plugin em Plugins do ChatGPT e inicie um novo chat Work. Usuários do Codex CLI/IDE seguem a seção Codex acima.
Claude Code
claude mcp add --transport http --scope user asogenic https://mcp.asogenic.com/mcp
claude mcp list
claude mcp get asogenic
Inicie claude, execute /mcp, escolha ASOgenic e conclua o OAuth no navegador. Execute /mcp novamente para confirmar que está conectado e, em seguida, chame asogenic_auth_status. Esses comandos são apenas para Claude Code.
Claude, Cowork e Claude Desktop
Para uma conta individual, abra Personalizar → Conectores → + Adicionar → Adicionar conector personalizado. Digite o nome ASOgenic e a URL https://mcp.asogenic.com/mcp, mantenha o método OAuth que o Claude descobrir e conclua o login. Em uma nova conversa, ative o ASOgenic em + → Conectores e chame asogenic_auth_status.
No Team ou Enterprise, um proprietário autorizado primeiro o adiciona em Configurações da organização → Conectores → Adicionar → Personalizado → Web. Cada membro então seleciona Conectar em Personalizar → Conectores. Conectores remotos usam essa interface de conta mesmo no Claude Desktop. Não use comandos do Claude Code ou configuração JSON do desktop.
Cursor IDE e Cursor Agent CLI
Adicione esta entrada somente de URL ao ~/.cursor/mcp.json global, ou ao .cursor/mcp.json apenas quando o escopo do projeto for intencional:
{ "mcpServers": { "asogenic": { "url": "https://mcp.asogenic.com/mcp" } } }
Ative o ASOgenic nas configurações MCP do Cursor, selecione Needs login, conclua o OAuth e inicie um novo chat Agent. Confirme que ele aparece em Ferramentas Disponíveis e chame asogenic_auth_status. Diagnósticos CLI: cursor-agent mcp list, cursor-agent mcp login asogenic e cursor-agent mcp list-tools asogenic.
VS Code com GitHub Copilot
- Execute MCP: Add Server na Paleta de Comandos.
- Escolha HTTP, digite
https://mcp.asogenic.com/mcpe nomeie-o comoasogenic. - Execute MCP: List Servers, inicie o ASOgenic e aprove o OAuth no navegador.
- No modo Copilot Chat Agent, ative o ASOgenic por meio de Configure Tools, abra um novo chat e chame
asogenic_auth_status.
Outros clientes MCP com capacidade OAuth
Adicione um servidor HTTP Streamable chamado asogenic com URL https://mcp.asogenic.com/mcp, deixe os cabeçalhos personalizados vazios e use a ação Connect, Sign in ou Authorize desse cliente. Conclua o OAuth no mesmo produto, abra uma nova sessão e chame asogenic_auth_status. Se um cliente interativo não suportar MCP OAuth, escolha um cliente compatível com OAuth. As chaves de API da plataforma são reservadas para automação não supervisionada. Não copie comandos ou tokens de outro produto.
CI e automação não supervisionada
Não tente OAuth interativo. Crie uma chave de API da plataforma ASOgenic, mantenha-a no gerenciador de segredos do job e use esta configuração de cabeçalho fixo:
{ "mcpServers": { "asogenic": { "url": "https://mcp.asogenic.com/mcp", "headers": { "Authorization": "Bearer <your key>" } } } }
Esta é a única configuração pública onde um cabeçalho bearer fixo é esperado. Nunca coloque valores da Apple nesta configuração de conexão.
Adicionar credenciais do App Store Connect
Após o OAuth, chame asogenic_auth_status. Se ele relatar asc_configured: false, a conexão ASOgenic funciona, mas o acesso à Apple não foi configurado.
- Obtenha os três valores da Apple.
No App Store Connect, abra Usuários e Acesso → Integrações → App Store Connect API. Use o Issuer ID da equipe, o Key ID da chave de API e a chave privada
.p8baixada. A Apple permite que esse arquivo seja baixado apenas quando a chave é criada. Um arquivo perdido exige uma chave substituta. - Confirme se existe um caminho de entrada privado. Use um campo de entrada de ferramenta secreto/privado documentado pelo cliente ou uma transferência de arquivo para ferramenta que não adicione a chave à conversa do modelo. Se o cliente não tiver esse recurso, pare e use outro cliente compatível ou entre em contato com o suporte. Nunca cole a chave em chat comum, comandos de shell, logs, tickets, controle de versão ou configuração MCP.
- Envie-a apenas pela ferramenta de credencial.
Informe ao usuário que enviar a ferramenta autoriza o serviço MCP hospedado do ASOgenic a receber a chave. Chame
asogenic_store_asc_credentialpara uso hospedado persistente, ouasogenic_import_asc_keypara um teste de uma sessão. As ferramentas de credencial nunca retornam material de chave privada. Se uma credencial persistente já existir, useasogenic_rotate_asc_credentialapenas com aprovação explícita. O fluxo de trabalho completo de lançamento exige App Manager ou uma função Apple superior. - Verifique o acesso à Apple.
Chame
asogenic_auth_statusnovamente. Continue apenas quandoasc_configured: trueeasc_valid: true, depois chameasogenic_list_apps. A prontidão do serviço não prova acesso à conta.
O fluxo de trabalho de lançamento
A ordem que realmente leva um aplicativo nunca lançado pela revisão da Apple:
asogenic_auth_status: as credenciais funcionam.asogenic_list_apps/asogenic_resolve_app: encontre o aplicativo. Mantenha osession_key.asogenic_intake_product_context: registre o que o aplicativo é. Tudo a jusante depende disso.- Por localidade:
asogenic_fetch_source→ gere os campos você mesmo (asogenic_research_keywords,asogenic_assemble_locale,asogenic_get_field_specsão auxílios) →asogenic_validate_record→asogenic_approve_locale→asogenic_publish. - Configuração da loja, cada uma exigida antes do envio: categoria, classificação etária, direitos autorais da versão, declaração de direitos de conteúdo, informações de revisão (+ conta demo se o aplicativo precisar de login), preço base, capturas de tela para cada família de dispositivos que o aplicativo suporta.
asogenic_get_release_readiness:blockersdeve estar vazio. Leia também owarnings(algumas lacunas de nome que o servidor não pode verificar).asogenic_submit_for_review.
App Privacy não está nesta lista de propósito. O ASOgenic não pode concluir o questionário de App Privacy por meio deste fluxo de credencial. Configure e verifique-o na interface web do App Store Connect antes do envio.
Cotas e limites de taxa
Cada conta recebe 500 chamadas de ferramenta por mês. A cota é para toda a conta, abrangendo conexões OAuth e chaves de API da plataforma. A janela rola continuamente: chamadas antigas expiram. Elas não são redefinidas em uma data fixa. Limites de rajada de janela curta também se aplicam, atualmente cerca de 120 chamadas por minuto.
RATE_LIMITED: um limite de rajada. Aguarde osretry_after_ssegundos e continue.QUOTA_EXCEEDED: a cota mensal foi gasta. Ela se recupera conforme as chamadas mais antigas expiram.
Um passe de otimização completo (pesquisa de palavras-chave, metadados e publicação em algumas localidades) é de aproximadamente 50 a 100 chamadas, então uma chave gratuita cobre uso real e repetido.
Solução de problemas
Codex CLI ou IDE está configurado, mas o chat não tem ferramentas ASOgenic
Execute codex mcp list, confirme a URL exata e execute codex mcp login asogenic se necessário. Em seguida, inicie uma nova sessão CLI ou chat IDE. Não adicione um servidor duplicado.
O plugin do ChatGPT Work diz que a autenticação foi bem-sucedida, mas a descoberta de ação falhou
Abra Plugins do ChatGPT, abra o ASOgenic, selecione Refresh e confirme que a URL termina em /mcp. Revise as ferramentas descobertas, instale e ative o plugin no ChatGPT Work e inicie um novo chat Work. O login do Codex CLI não repara esta conexão.
Claude Code diz Needs authentication
Execute claude mcp get asogenic, depois autentique-se em /mcp em uma sessão interativa do Claude Code. Se a credencial estiver desatualizada, use Clear authentication lá ou claude mcp logout asogenic antes de fazer login novamente.
Claude ou Claude Desktop não mostra o conector
Confirme que ele existe em Personalizar → Conectores e está ativado no menu + → Conectores da conversa. Usuários Team/Enterprise podem precisar que um proprietário autorizado adicione o conector da organização primeiro. Não use JSON do desktop para este conector hospedado.
Cursor mostra Needs login ou nenhuma ferramenta ASOgenic
Mantenha a entrada mcp.json somente com URL, ative-a nas configurações MCP, selecione Needs login e abra um novo chat Agent. Use cursor-agent mcp list-tools asogenic para verificar a descoberta no Cursor Agent CLI.
VS Code lista o servidor, mas o Copilot Agent não pode usá-lo
Execute MCP: List Servers e inicie/ative o ASOgenic, aprove o OAuth e ative suas ferramentas em Configure Tools. Execute MCP: Reset Cached Tools após uma alteração de metadados.
Auth required ou no verified tenant for this request
Reconecte o produto e a superfície exatos que estão fazendo a chamada de ferramenta e tente novamente asogenic_auth_status em uma nova sessão. Não copie tokens OAuth entre clientes nem os cole no chat.
As ferramentas estão visíveis, mas a descoberta de ação falha
Use a recuperação específica do cliente acima, depois teste asogenic_list_capabilities, asogenic_get_server_info e, finalmente, asogenic_auth_status antes de tentar uma gravação. Um rótulo de build não é um status de autenticação.
Uma URL de consentimento retorna 404
Inicie uma nova ação OAuth no cliente atual. URLs de consentimento antigas, expiradas ou repetidas não devem ser reutilizadas.
asc_configured: false de asogenic_auth_status
O OAuth está conectado, mas nenhuma credencial da Apple está configurada para esta conta hospedada. Siga as verificações de entrada privada em Adicionar credenciais do App Store Connect, use asogenic_store_asc_credential e tente novamente a ferramenta de status.
asc_valid: false
As credenciais estão presentes, mas a Apple as rejeitou: par errado de key ID/issuer ID, chave revogada ou .p8 malformado.
As ferramentas retornam 401 ou “invalid token”
Para um cliente interativo, reconecte o OAuth nesse produto e tente novamente de uma nova sessão. Para um job não supervisionado, verifique ou gire a chave da plataforma no painel. Não mova tokens entre clientes.
HTTP 502 aparece brevemente
Tente novamente após o serviço se recuperar. Um 502 transitório não é evidência de que uma chave da Apple ou conta OAuth deva ser girada.
APP_PRIVACY_NO_API
Esperado. Veja a nota sobre App Privacy acima. Configure-o na interface web. Ainda com dúvidas? Consulte as Perguntas Frequentes ou fale conosco.