# Google Play Console MCP

Connects your coding assistant to the Google Play Console for build uploads, track rollouts, and Android Vitals tracking during deployments.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 7
- Author: AgiMaulana
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/AgiMaulana/GooglePlayConsoleMcp
- Updated: 2026-05-11
- HTML: https://affpapa.org/en/nevibecode/mcp/google-play-console-mcp

## What it does

This Python-based MCP server gives your assistant control over application releases through the Play Developer APIs. It handles bundle and APK uploads, sends builds to Internal App Sharing, and shifts versions from internal tracks into production. You can alter rollout percentages or pause an active release directly in chat.

The server also exposes health telemetry from Android Vitals. It fetches daily crash numbers, ANR metrics, background wake locks, and device wakeups tied to individual version codes.

Setup depends on `uv` and a service account key passed via `GOOGLE_APPLICATION_CREDENTIALS`. Without bulk report view permissions granted at both the account and individual app tiers, Vitals queries fail immediately.

## Requirements
- Needs: Python and uv (commands run via uvx)
- Environment variables: `GOOGLE_APPLICATION_CREDENTIALS` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add --env GOOGLE_APPLICATION_CREDENTIALS=<GOOGLE_APPLICATION_CREDENTIALS> --transport stdio google-play-console-mcp -- uvx google-play-mcp
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from google-play-mcp <command>

### Codex

**Platform CLI**
```bash
codex mcp add google-play-console-mcp --env GOOGLE_APPLICATION_CREDENTIALS=<GOOGLE_APPLICATION_CREDENTIALS> -- uvx google-play-mcp
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from google-play-mcp <command>

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "google-play-console-mcp": {
            "command": "uvx",
            "args": [
                "google-play-mcp"
            ],
            "env": {
                "GOOGLE_APPLICATION_CREDENTIALS": "<GOOGLE_APPLICATION_CREDENTIALS>"
            }
        }
    }
}
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from google-play-mcp <command>

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "google-play-console-mcp": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "google-play-mcp"
            ],
            "env": {
                "GOOGLE_APPLICATION_CREDENTIALS": "<GOOGLE_APPLICATION_CREDENTIALS>"
            }
        }
    }
}
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from google-play-mcp <command>

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add -e GOOGLE_APPLICATION_CREDENTIALS=<GOOGLE_APPLICATION_CREDENTIALS> google-play-console-mcp uvx google-play-mcp
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from google-play-mcp <command>

## When to use it
- publish an AAB build directly to an internal test track
- adjust rollout percentage or halt an ongoing production release
- inspect crash rates and ANR occurrences across app versions
- replace tester email lists on closed tracks

## Example prompts
- Check the rollout progress for com.example.app on the production track
- Upload this build to Internal App Sharing and return the link
- Fetch the Android Vitals summary and crash rate for the latest release

## Similar
- [mobile-mcp](https://affpapa.org/en/nevibecode/mcp/mobile-mcp.md) — MCP server · ★ 10025
- [mobilerun](https://affpapa.org/en/nevibecode/mcp/mobilerun.md) — MCP server · ★ 9833
- [e2e](https://affpapa.org/en/nevibecode/mcp/e2e.md) — MCP server · ★ 11962
- [XcodeBuildMCP](https://affpapa.org/en/nevibecode/mcp/xcodebuildmcp.md) — MCP server · ★ 6511
- [ShipSwift](https://affpapa.org/en/nevibecode/mcp/shipswift.md) — MCP server · ★ 3244
- [agent-device](https://affpapa.org/en/nevibecode/mcp/agent-device.md) — MCP server · ★ 5158

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
