PGYER

oficial

Servidor MCP para a plataforma PGYER, suporta upload, consulta de aplicativos, etc.

O que você pode fazer com PGYER MCP?

  • Enviar instaladores — Envie um arquivo .apk, .ipa ou .hap e receba de volta a URL da página de download, o QR code e o número da versão.
  • Verificar status do envio — Consulte o resultado do processamento de um buildKey, útil quando um envio expira.
  • Navegar por apps e versões — Liste os apps da conta ou liste as versões históricas de um determinado appKey ou link curto.
  • Ver detalhes do app — Consulte os detalhes do app por appKey, link curto ou URL completa da página de download, opcionalmente para uma versão específica.
  • Gerenciar configurações do app — Altere link curto, método e senha de instalação, validade da instalação, idioma da página, origem da versão e exibição de direitos autorais, com suporte a dryRun.
  • Definir versão mais recente — Marque ou desmarque uma versão específica como a versão mais recente do app.

Documentação

Servidor MCP do PGYER

English | 中文

Servidor MCP (Model Context Protocol) do 蒲公英 (PGYER). Faça upload diretamente de pacotes de instalação Android (.apk), iOS (.ipa) e HarmonyOS (.hap) em clientes de IA como Claude, Cursor, VS Code e Codex, consulte aplicativos e versões anteriores e altere as configurações do aplicativo.

Claude Screenshot

A partir da versão 2.0, este pacote é apenas um inicializador: o servidor em si é fornecido pela ferramenta de linha de comando do 蒲公英 @pgyer/cli (pgyer mcp), e as ferramentas e o comportamento de ambos são idênticos. As configurações existentes de npx -y pgyer-mcp-server não precisam ser alteradas.

Preparação

O servidor lê prioritariamente a variável de ambiente PGYER_API_KEY; quando não definida, usa as credenciais salvas localmente por pgyer auth login.

Configuração

Claude Code

claude mcp add pgyer --env PGYER_API_KEY=<your_pgyer_api_key> -- npx -y pgyer-mcp-server

Claude Desktop

Edite claude_desktop_config.json (Configurações → Desenvolvedor → Editar configuração):

{
  "mcpServers": {
    "pgyer": {
      "command": "npx",
      "args": ["-y", "pgyer-mcp-server"],
      "env": { "PGYER_API_KEY": "<your_pgyer_api_key>" }
    }
  }
}

Cursor

Adicione em ~/.cursor/mcp.json (global) ou no .cursor/mcp.json dentro do projeto:

{
  "mcpServers": {
    "pgyer": {
      "command": "npx",
      "args": ["-y", "pgyer-mcp-server"],
      "env": { "PGYER_API_KEY": "<your_pgyer_api_key>" }
    }
  }
}

VS Code

Adição com um clique:

code --add-mcp '{"name":"pgyer","command":"npx","args":["-y","pgyer-mcp-server"],"env":{"PGYER_API_KEY":"<your_pgyer_api_key>"}}'

Ou adicione no .vscode/mcp.json do projeto (solicita a chave de API na inicialização e não a grava no arquivo):

{
  "inputs": [
    { "type": "promptString", "id": "pgyer-api-key", "description": "PGYER API Key", "password": true }
  ],
  "servers": {
    "pgyer": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "pgyer-mcp-server"],
      "env": { "PGYER_API_KEY": "${input:pgyer-api-key}" }
    }
  }
}

Codex

codex mcp add pgyer --env PGYER_API_KEY=<your_pgyer_api_key> -- npx -y pgyer-mcp-server

Ou edite ~/.codex/config.toml. O tempo limite padrão das ferramentas do Codex é de 60 segundos; aumente-o ao enviar pacotes de instalação grandes:

[mcp_servers.pgyer]
command = "npx"
args = ["-y", "pgyer-mcp-server"]
env = { PGYER_API_KEY = "<your_pgyer_api_key>" }
tool_timeout_sec = 900

Se você já instalou @pgyer/cli globalmente e executou pgyer auth login, também pode trocar o comando por pgyer mcp e omitir PGYER_API_KEY.

Ferramentas

FerramentaFunçãoSomente leituraSobrescreve estado existente
upload_appEnvia .apk/.ipa/.hap e aguarda a conclusão do processamento pelo 蒲公英, retornando o endereço da página de download, QR code, número da versão etc.; suporta modo de instalação, senha de instalação, notas de atualização, descrição do aplicativo, validade da instalação, link curto de canal, upload internacional/nacional e tempo limite de processamento; envia progresso de upload e processamento quando o cliente fornece progressTokenNãoNão
get_upload_statusConsulta o resultado do processamento de um upload por buildKey (use após o tempo limite de processamento de upload_app), com tempo de espera configurávelSimNão
list_appsLista paginada dos aplicativos da conta e suas versões mais recentesSimNão
get_appConsulta os detalhes do aplicativo por appKey ou link curto (também pode ser o endereço completo da página de download), com opção de especificar uma versão anteriorSimNão
list_versionsLista paginada das versões anteriores por appKey ou link curtoSimNão
set_latest_versionDefine ou remove a marcação de "versão mais recente" de uma versãoNãoSim
update_app_settingsAltera link curto, modo de instalação e senha, validade da instalação, idioma da página de download, origem do número da versão, sincronização automática e exibição de direitos autorais; configurações não especificadas permanecem inalteradas, com suporte a dryRunNãoSim
  • O upload envia apenas as configurações que você especificar; as não especificadas mantêm os valores atuais do aplicativo
  • Não há ferramentas para excluir aplicativos ou versões, e a senha de instalação não é retornada
  • Quando o domínio principal www.pgyer.com estiver inacessível, usa automaticamente www.xcxwo.com e www.pgyerapp.com
  • A chave de API é enviada apenas no corpo de requisições HTTPS e nunca aparece na URL

Atualização a partir da 1.x

Na versão 2.0, os nomes das ferramentas passaram para snake_case e novas ferramentas foram adicionadas. Se seus prompts ou a lista de permissões de ferramentas do cliente usam os nomes antigos, ajuste-os:

1.x2.0
upload-appupload_app (adiciona todas as configurações de upload e notificações de progresso)
list-my-appslist_apps
get-app-info-by-shortcutget_app (parâmetro shortcut)

Os resultados retornados pelas ferramentas também passaram a ser dados estruturados organizados, em vez de retornar a resposta da API como está. A versão 1.x colocava a chave de API na URL de consulta do resultado do upload; isso foi corrigido na 2.0.

Docker

docker build -t pgyer-mcp-server .
docker run -i --rm -e PGYER_API_KEY=<your_pgyer_api_key> pgyer-mcp-server

Desenvolvimento e publicação

O código do servidor está em src/mcp/ no repositório PGYER/pgyer-cli; envie problemas e sugestões de melhoria para esse repositório. Este repositório contém apenas o inicializador, os metadados do MCP Registry (server.json) e a documentação. Consulte RELEASING.md para as etapas de publicação.

Licença

MIT