PGYER

oficial

Servidor MCP para la plataforma PGYER, compatible con carga, consulta de aplicaciones, etc.

¿Qué puedes hacer con PGYER MCP?

  • Subir instaladores — Sube un archivo .apk, .ipa o .hap y obtén la URL de la página de descarga, el código QR y el número de versión.
  • Consultar el estado de la subida — Consulta el resultado del procesamiento de un buildKey, útil cuando una subida agota el tiempo de espera.
  • Explorar apps y versiones — Lista las apps de la cuenta o lista las versiones históricas de un appKey o enlace corto determinado.
  • Ver detalles de la app — Consulta los detalles de la app por appKey, enlace corto o URL completa de la página de descarga, opcionalmente para una versión específica.
  • Gestionar la configuración de la app — Cambia el enlace corto, el método y la contraseña de instalación, la validez de la instalación, el idioma de la página, el origen de la versión y la visualización de derechos de autor, con soporte para dryRun.
  • Establecer la última versión — Marca o desmarca una versión específica como la última versión de la app.

Documentación

Servidor MCP de PGYER

English | 中文

Servidor MCP (Model Context Protocol) de 蒲公英 (PGYER). Sube directamente paquetes de instalación de Android (.apk), iOS (.ipa) y HarmonyOS (.hap) desde clientes de IA como Claude, Cursor, VS Code y Codex, consulta aplicaciones y versiones históricas, y modifica la configuración de las aplicaciones.

Claude Screenshot

A partir de la versión 2.0, este paquete es solo un lanzador: el servidor lo proporciona la herramienta de línea de comandos de 蒲公英 @pgyer/cli (pgyer mcp), y ambas tienen las mismas herramientas y el mismo comportamiento. La configuración existente de npx -y pgyer-mcp-server no necesita modificarse.

Preparación

El servidor lee primero la variable de entorno PGYER_API_KEY; si no está definida, usa las credenciales guardadas localmente por pgyer auth login.

Configuración

Claude Code

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

Claude Desktop

Edita claude_desktop_config.json (Configuración → Desarrollador → Editar configuración):

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

Cursor

Añade lo siguiente en ~/.cursor/mcp.json (global) o en el .cursor/mcp.json del proyecto:

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

VS Code

Añadir con un clic:

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

O añade lo siguiente en el .vscode/mcp.json del proyecto (al iniciar se solicita la clave API, no se escribe en el archivo):

{
  "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

O edita ~/.codex/config.toml. El tiempo de espera predeterminado de las herramientas de Codex es de 60 segundos; auméntalo al subir paquetes de instalación grandes:

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

Si ya instalaste @pgyer/cli globalmente y ejecutaste pgyer auth login, también puedes cambiar el comando por pgyer mcp y omitir PGYER_API_KEY.

Herramientas

HerramientaFunciónSolo lecturaSobrescribe el estado existente
upload_appSube .apk/.ipa/.hap y espera a que 蒲公英 termine de procesarlo; devuelve la dirección de la página de descarga, el código QR, el número de versión, etc.; admite método de instalación, contraseña de instalación, notas de actualización, descripción de la aplicación, período de validez de la instalación, enlace corto de canal, carga nacional/internacional y tiempo de espera de procesamiento; envía el progreso de carga y procesamiento cuando el cliente proporciona progressTokenNoNo
get_upload_statusConsulta el resultado del procesamiento de una carga por buildKey (se usa cuando upload_app agota el tiempo de espera), permite establecer el tiempo de esperaSíNo
list_appsLista de forma paginada las aplicaciones de la cuenta y su versión más recienteSíNo
get_appConsulta los detalles de una aplicación por appKey o enlace corto (también puede ser la dirección completa de la página de descarga), permite especificar una versión históricaSíNo
list_versionsLista de forma paginada las versiones históricas por appKey o enlace cortoSíNo
set_latest_versionEstablece o cancela la marca de «versión más reciente» de una versiónNoSí
update_app_settingsModifica el enlace corto, el método y la contraseña de instalación, el período de validez de la instalación, el idioma de la página de descarga, el origen del número de versión, la sincronización automática y la visualización de derechos de autor; la configuración no especificada se mantiene sin cambios, admite dryRunNoSí
  • La carga solo envía la configuración que especifiques; la configuración no especificada mantiene el valor actual de la aplicación
  • No se proporcionan herramientas para eliminar aplicaciones o versiones, ni se devuelve la contraseña de instalación
  • Si el dominio principal www.pgyer.com no es accesible, se cambia automáticamente a www.xcxwo.com, www.pgyerapp.com
  • La clave API solo se envía en el cuerpo de solicitudes HTTPS, nunca aparece en la URL

Actualización desde 1.x

En 2.0 los nombres de las herramientas cambiaron a snake_case y se añadieron nuevas herramientas. Si tus prompts o la lista blanca de herramientas de tu cliente usan los nombres antiguos, modifícalos en consecuencia:

1.x2.0
upload-appupload_app (se añadieron todas las opciones de carga y las notificaciones de progreso)
list-my-appslist_apps
get-app-info-by-shortcutget_app (parámetro shortcut)

Los resultados devueltos por las herramientas también cambiaron a datos estructurados y organizados, en lugar de devolver la respuesta de la API tal cual. En 1.x la clave API se incluía en la URL de consulta del resultado de la carga; en 2.0 ya se corrigió.

Docker

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

Desarrollo y publicación

El código del servidor está en src/mcp/ de PGYER/pgyer-cli; envía problemas y mejoras a ese repositorio. Este repositorio solo contiene el lanzador, los metadatos de MCP Registry (server.json) y la documentación. Los pasos de publicación están en RELEASING.md.

Licencia

MIT