Google Play Console MCP
Google Play Console MCP
Un servidor MCP para Google Play Console: 169 herramientas entre publicación, Android vitals, ingresos, ASO y recursos de tienda, con una puerta de confirmación en cada operación destructiva.
Conecta Claude, Cursor, VS Code, Codex, Gemini CLI, Windsurf o cualquier cliente de Model Context Protocol a tu cuenta de desarrollador de Google Play.
Publica una versión. Pregunta si está fallando. Descubre cuánto ha ganado. Mira qué buscaron los usuarios para encontrarla. Responde a una reseña. Todo desde la misma sesión, y ninguna de las partes destructivas sin que digas que sí primero.
"Is the 4.2.1 rollout healthy?"
-> vitals freshness checked, crash rate by version code, worst issue's stack
trace, current rollout fraction — and a recommendation
"How much did we make in July, and where did the installs come from?"
-> earnings per currency, acquisitions by traffic source, top search terms
"Ship 4.2.2 to production at 10%."
-> a preview you have to approve before anything movesPor qué este
Hay una docena de servidores MCP de Google Play. Este es el único que cubre toda la superficie, y el único con una suite de pruebas real.
este | típico | |
Herramientas | 169 | 3–150 |
APIs de Google cubiertas | 3 + scraping + preflight | 1 |
Pruebas | 1198 | 0 |
Cobertura de ramas | 100 % | ninguno |
Puerta de confirmación en escrituras destructivas | sí | no |
Registro de auditoría | sí | no |
La mayoría de los servidores envuelven la Android Publisher API y ahí se quedan. Esa API no puede decirte tu tasa de fallos, no puede decirte cuánto has ganado y no puede decirte qué ha buscado la gente para encontrar tu app: eso vive en otros dos lugares totalmente distintos.
Related MCP server: MCP Google Play Store Server
Los cinco planos
Plano | Fuente | Qué responde |
Publicación | Android Publisher v3 | versiones, canales, fichas de tienda, compras integradas, suscripciones, testers, usuarios |
Android vitals | Play Developer Reporting v1beta1 | tasa de errores, tasa de ANR, inicio lento, wakelocks, clústeres de errores, anomalías |
Ingresos y adquisición | informes masivos de Cloud Storage | ingresos, instalaciones, valoraciones, conversión de tienda, términos de búsqueda |
Tienda pública | scraping | fichas de la competencia, posiciones, sugerencias de palabras clave, historial de reseñas |
Recursos de tienda | local | preflight de imágenes contra las reglas reales de Play, antes de subir |
Cada una necesita credenciales distintas, y el servidor te dice exactamente cuáles faltan y cómo arreglarlas.
Instalación
uvx google-play-console-mcp # no install
pipx install google-play-console-mcp # or install it
pip install google-play-console-mcpConfiguración
Añádelo a tu cliente MCP (.mcp.json, claude_desktop_config.json, …):
{
"mcpServers": {
"google-play": {
"command": "uvx",
"args": ["google-play-console-mcp"],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "/path/to/service-account.json",
"GOOGLE_PLAY_MCP_REPORTS_BUCKET": "pubsite_prod_rev_0123456789"
}
}
}
}Credenciales
Cuenta de servicio: Google Cloud Console → habilita la Google Play Android Developer API → crea una cuenta de servicio → descarga el archivo JSON
Invítala en Play Console → Usuarios y permisos.
Otórgale, que son independientes y se pueden pasar por alto por separado:
Para | Otorga |
Publicación | los permisos de la aplicación que quieras que tenga el agente |
Android vitals | el permiso de acceso |
Ingresos y adquisición | el permiso a nivel de cuenta "Ver información de la aplicación y descargar informes masivos" |
El permiso de informes masivos es a nivel de cuenta. Una concesión a nivel de aplicación no llega al bucket de almacenamiento, y esto es la causa más común de que esas herramientas devuelvan 403.
Encuentra el bucket en Play Console → Descargar informes → Estadísticas → Copiar URI de Cloud Storage. No hay ninguna API que lo descubra.
Luego pídele al agente que ejecute verificar acceso_a_informes, o lee el
recurso gplay://config — ambos informan de lo que está configurado y qué
necesita cada pieza que falta.
Seguridad
Este servidor puede publicar en producción, eliminar cualquier ficha de tienda y hacer reembolsos de dinero real. Así que:
18 herramientas destructivas están detrás de una puerta de confirmación en dos pasos. La primera llamada devuelve una vista previa —qué cambia, en qué afecta, cómo deshacerlo— y no hace nada. Solo es una segunda llamada con el token de la vista previa la que se ejecuta.
El token es un HMAC sobre una huella digital canónica de la operación, con una clave por instalación que el modelo nunca ve. Deteca un token inventado, un token de otra operación, un parámetro cambiado entre la vista previa y la confirmación, un token reutilizado y uno caducado.
El modelo de amenaza no es un usuario hostil. Es un modelo de lenguaje que alucina tokens de confirmación, repite tokens antiguos, ajusta un parámetro entre la vista previa y la confirmación, y te informará satisfecho de que has aprobado algo que nunca viste.
halt_release a propósito no está detrás de la puerta. Interúnir un
despliegue defectuoso es la única operación que reduce el radio de impacto, y
exigir una segunda instancia en mitad de un incidente ya es en sí mismo el
modo de fallo.
La producción no puede llegar al 100 % en un solo paso. La política de despliegue por fases limita el primer paso al 20 %; el llegar a todo el mundo exige una herramienta de ampliación, con otro nombre a la vista. El máximo puede bajarse, pero no inhabilitarse.
Todo queda auditado — previsualizado, confirmado, rechazado, ejecutado,
fallido — en ~/.google-play-mcp/audit.jsonl, con datos secretos borrados.
GOOGLE_PLAY_MCP_READ_ONLY=1 rechaza toda escritura de plano, para sesiones
de exploratori.
Lo que sabe y que de otro modo aprenderías por las malas
Las capturas de pantalla no deben tener canal alfa. El icono debe tenerlo. Una exportación "simplemente PNG" es RGBA — correcta para el icono, rechazado para todo lo demás.
verificación_imagen_tiendalo detecta antes de que sesenta imágenes se vean rechazadas al subirlas.Play exige al menos dos capturas por tipo y por locale. Un conjunto de una sola es válido archivo a archivo y sigue bloqueando el lanzamiento.
Una compra de suscripción que esté tres días sin reconocerse es automáticamente reembolsada y retirada por Google. Pérdida silenciosa de ingresos.
La API acepta un título de 50 caracteres; la política de Play lo limita a 30. El título se sube sin problemas y se rechaza en la revisión.
Los datos de Android vitals llegue con un retraso de horas a días. Una consulta por siete días que devuelve cinco se lee como una mejora, no como un vacío, por eso la frescura es una herramienta de primera categoría.
Los ingresos de un mes no se publican hasta un día 5 del mes siguiente. Informar de «$0» antes de eso se interpreta como un colapso, no como una ausencia.
Los ingresos tampoco se suman entre divisas: 1000 JPY más 10 EUR son una respuesta incorrecta que parece correcta.
com.acme.freeno debe contabilizar lo que ingresacom.acme.freemium. La atribución se detiene en una frontera de paquete.
Herramientas
169 herramientas. Referencia completa en la documentación.
Área | Ejemplos |
Publicaciones |
|
Ediciones |
|
Listas |
|
Rendimiento |
|
Ingresos |
|
Monetización |
|
Reseñas |
|
ASO / índice |
|
Recursos de tienda |
|
Válvula de escape |
|
Más 2 prompts (publish_screenshots, release_health_check) y 4 recursos.
Probada
1,198 tests · 100% line and branch coverage · 15 modules
ruff clean · mypy clean · every release gated at --cov-fail-under=100No hay llamadas reales a la API en el conjunto. La interpretación de informes se prueba con bytes UTF-16 reales, y el preflight de imágenes contra píxeles PNG y JPEG reales.
Fuera del ámbito
Generación de capturas de pantalla — usa generador-de-capturas u otra herramienta, y luego haz el preflight y súbelas aquí.
Licencia
Keywords: google play console mcp, google play mcp server, android publisher api mcp, play developer api, model context protocol google play, android app release automation, android fun, android vitals mcp, play console api claude, aso mcp, google play earnings api, play store screenshots api, android release agent
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceManages App Store Connect and Google Play Console metadata, releases, and ASO workflows locally through MCP tools, enabling store management directly from AI clients without manual console navigation.10633MIT
- AlicenseNot gradedqualityDmaintenanceIntegrates Google Play Store management tools with AI assistants to handle app listings, releases, and user reviews. It enables users to manage Play Console tasks like updating store information and retrieving performance statistics through natural language.5410MIT
- AlicenseAqualityBmaintenanceManage the full Google Play Store release lifecycle directly — from uploading artifacts to managing testers, rollouts, and Android Vitals.166MIT
- AlicenseBqualityCmaintenanceInspect, manage, debug, and run commands on connected Android devices and emulators through natural language.4213MIT
Related MCP Connectors
Live App Store & Google Play data for AI agents: app discovery, ASO keywords, reviews.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Turn Search Console data into SEO actions, content, publishing, indexing, and AI insights.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/abd3lraouf-studios/google-play-console-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server