Lance App Manager
Lance é um agente que roda em seu próprio Mac na nuvem e lida com tudo relacionado ao App Store Connect no processo de envio de um aplicativo iOS. Ele se conecta a agentes de codificação como Claude Code e Codex através do MCP e assume as partes que eles não conseguem fazer: criar aplicativos no App Store Connect, configurar notificações/widgets, preencher metadados da listagem, enviar builds para o TestFlight, submeter para revisão e responder ao feedback da App Review. Por ter seu próprio Mac, ele também pode compilar, executar e testar os aplicativos dos usuários e capturar screenshots.
Documentação
Lance MCP
Conecte ferramentas de IA e agentes de codificação ao App Manager da sua organização (o operador autônomo de App Store Connect da Lance) usando o Model Context Protocol. Seu agente obtém respostas reais e ações reais na sua conta real: listagens, capturas de tela, compras dentro do app (IAPs), builds e análise de revisão.
Instalação
O caminho mais rápido é um único comando que detecta seu cliente e configura o servidor:
npx add-mcp https://api.lance.app/mcp
O Lance MCP é um servidor hospedado via HTTP streamable. Não há nada para executar localmente:
https://api.lance.app/mcp
Não é fã de terminal? A página de instalação tem configuração passo a passo para cada agente principal.
Configure seu cliente
Cursor
Ou adicione o servidor a .cursor/mcp.json no seu projeto (ou ~/.cursor/mcp.json globalmente):
{
"mcpServers": {
"lance": {
"url": "https://api.lance.app/mcp"
}
}
}
Claude Desktop e claude.ai
Sem necessidade de terminal: servidores MCP remotos são adicionados como conectores personalizados, não em claude_desktop_config.json. Vá para Configurações → Conectores, clique em Adicionar → "Adicionar conector personalizado", nomeie como Lance e cole a URL do endpoint, deixando as configurações avançadas vazias. Depois clique em Conectar e faça login.
https://api.lance.app/mcp
- 1Abra Configurações → Conectores
No Claude Desktop ou no claude.ai, abra Configurações, escolha Conectores, clique em Adicionar e selecione "Adicionar conector personalizado".

- 2Nomeie como Lance e cole a URL do servidor
Digite "Lance" como nome e cole a URL abaixo no campo de URL. Deixe as configurações avançadas vazias e clique em Adicionar.
https://api.lance.app/mcp
- 3Conecte e faça login Clique em Conectar no novo conector Lance e faça login com sua conta Lance na janela do navegador que abrir. O OAuth cuida do resto, então não há chaves para copiar.
Nos planos Team e Enterprise, um proprietário da organização adiciona o conector primeiro em Configurações de administrador → Conectores.
Claude Code
claude mcp add --transport http lance https://api.lance.app/mcp
Depois execute /mcp dentro do Claude Code para fazer login.
Codex
Mais fácil: cole este prompt no Codex e ele instala o Lance por conta própria.
Install the Lance MCP server for me: https://api.lance.app/mcp (it authenticates with OAuth, no API keys to configure).
Ou execute o comando você mesmo, ou adicione a ~/.codex/config.toml:
codex mcp add lance --url https://api.lance.app/mcp
[mcp_servers.lance]
url = "https://api.lance.app/mcp"
Windsurf e outros clientes MCP
Qualquer cliente que fale MCP via HTTP streamable funciona com a mesma configuração: a URL do endpoint e, em seguida, login via OAuth no primeiro uso.
{
"mcpServers": {
"lance": {
"url": "https://api.lance.app/mcp"
}
}
}
Se seu cliente não puder abrir um navegador para fazer login, passe uma chave de API (veja Autenticação):
{
"mcpServers": {
"lance": {
"url": "https://api.lance.app/mcp",
"headers": {
"Authorization": "Bearer lance_sk_YOUR_KEY"
}
}
}
}
Autenticação
A Lance usa OAuth, então não há nada para configurar. No primeiro uso, seu cliente descobre o OAuth da Lance, abre um navegador e você faz login. Para clientes interativos, não há chaves para copiar nem cabeçalhos para definir; a configuração é apenas a URL.
Agentes headless e CI
Somente se seu agente não puder abrir um navegador: crie uma chave de API por usuário (lance_sk_…) em Configurações → Chaves de API e passe-a como um token bearer. A chave identifica você e age em nome da sua organização; portanto, crie uma por agente ou máquina e você poderá revogar cada uma de forma independente.
Authorization: Bearer lance_sk_YOUR_KEY
Ferramentas disponíveis
Leituras rápidas respondem em segundos sem envolver agente; ferramentas de delegação entregam o trabalho ao operador, que executa autonomamente em segundo plano enquanto seu agente continua trabalhando.
get_app_store_status
Lê o estado de envio ao App Store de um app em segundos: a listagem, a versão atual e exatamente o que a Apple ainda exige.
list_teams
Lista as equipes conectadas do App Store Connect da organização: nomes e IDs de equipe, nunca credenciais.
list_bundles
Todos os apps que uma equipe possui, direto do App Store Connect: bundle id, app id, nome e SKU.
ask_app_manager
Delega uma tarefa ou pergunta ao operador em linguagem natural: listagens, IAPs, builds, revisão. Retorna imediatamente e o trabalho é executado em segundo plano em um Mac real.
check_app_manager_activity
Status ao vivo do operador e de qualquer subagente que ele tenha criado, por conversa ou em toda a organização.
read_app_manager_conversation
Histórico durável e com registro de data e hora de cada conversa do operador. Filtrável por app e thread, com paginação.
generate_assets
Pacotes de ícones de app prontos para produção a partir de uma descrição em linguagem natural: todos os tamanhos da Apple e Android, além dos tamanhos de marketing da loja. Grátis e leva cerca de 30 segundos.
create_artifact_slot
Um par de upload/download pré-assinado para transferir um arquivo em qualquer direção (um .ipa para dentro, uma chave APNs para fora).
get_asc_jwt
Um link de busca de curta duração para leituras diretas da API do App Store Connect. O token bruto e o .p8 da organização nunca entram na conversa.
Segurança
- As credenciais do operador da sua organização (chaves de API do App Store Connect, arquivos
.p8, sessões da Apple) nunca cruzam o limite do MCP. Os agentes delegam o trabalho; o operador guarda as chaves. - Credenciais no nível do app que seu app legitimamente precisa (chaves APNs, perfis de provisionamento, segredos compartilhados de IAP) são entregues por meio de slots de artefatos com expiração, nunca coladas no chat.
- As chaves de API são armazenadas com hash, com escopo para uma organização e revogáveis a qualquer momento em Configurações → Chaves de API. Remover um membro da organização invalida as chaves dele imediatamente.
- As etapas verdadeiramente irreversíveis, login na Apple ID e o envio final, acontecem somente mediante solicitação explícita do proprietário, nunca como efeito colateral.