Skip to content
Agentmart
Submit a tool

Google Play Console MCP

Google Play release lifecycle: tracks, testers, rollout, and Android Vitals.

Connector by AgiMaulana · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 7
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/agimaulana-google-play-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Google Play release lifecycle: tracks, testers, rollout, and Android Vitals.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
9 read · 7 write · 0 delete
Secrets
1 (API keys, tokens or passwords)
Install scripts
Not scanned yet
Runs as
Python package

Tools by what they do 16

Read from the source code; the running server may list different tools.

Read 9 · Look things up without changing anything.

  • get_anr_rate
  • get_crash_rate
  • get_testers
  • get_track_info
  • get_vitals_summary
  • get_wakelock_rate
  • get_wakeup_rate
  • list_artifacts
  • list_tracks

Write 7 · Create, change, send or run things.

  • create_release
  • promote_release
  • publish_managed_release
  • update_release
  • update_testers
  • upload_artifact
  • upload_to_internal_sharing

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • GOOGLE_APPLICATION_CREDENTIALS

Files it touches

  • Any path the agent passes to its tools

Tools (16)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • create_release

    Create or replace a release on a track. NOTE: With Managed Publishing enabled, the edit is held pending approval. Call publish_managed_release to send live. Args: package_name: Package name, e.g. com.example.myapp track: "internal", "alpha", "beta", or "production". version_codes: Version codes to include, e.g. [1234]. rollout_percentage: Rollout % when status is "inProgress". Default 10%. status: "draft" (default), "inProgress" (staged), "halted", or "completed". release_name: Optional human-readable name. release_notes: Optional {lang: text} dict, e.g. {"en-US":…

  • get_anr_rate

    Fetch ANR (Application Not Responding) rate from Android Vitals. Returns daily anrRate, userPerceivedAnrRate, and distinctUsers by version code. Bad behavior threshold: userPerceivedAnrRate > 0.47% may cause Play Store ranking penalties. Args: package_name: Package name, e.g. com.example.myapp days: Past days to include (default 7, max 30). version_code: Optional version code filter.

  • get_crash_rate

    Fetch user-perceived crash rate from Android Vitals. Returns daily crashRate, userPerceivedCrashRate, and distinctUsers by version code. Bad behavior threshold: userPerceivedCrashRate > 1.09% may cause Play Store ranking penalties. Args: package_name: Package name, e.g. com.example.myapp days: Past days to include (default 7, max 30). version_code: Optional version code filter.

  • get_testers

    Get tester emails and Google Groups for an internal or alpha track. Args: package_name: Package name, e.g. com.example.myapp track: "internal" (default) or "alpha".

  • get_track_info

    Get detailed info for a specific release track. Returns releases with status, rollout %, version codes, release notes, and country availability. Args: package_name: Package name, e.g. com.example.myapp track: "internal", "alpha", "beta", or "production". Default "production".

  • get_vitals_summary

    Get combined Android Vitals: crash rate and ANR rate per version code. Returns averages over the period with threshold flags. Thresholds: userPerceivedCrashRate > 1.09%, userPerceivedAnrRate > 0.47%. Args: package_name: Package name, e.g. com.example.myapp days: Past days to include (default 7, max 30).

  • get_wakelock_rate

    Fetch stuck background wake lock rate from Android Vitals. Returns daily stuckBackgroundWakelockRate and distinctUsers by version code. Excessive wakelock holding (>1 hour in background) may be penalized. Args: package_name: Package name, e.g. com.example.myapp days: Past days to include (default 7, max 30). version_code: Optional version code filter.

  • get_wakeup_rate

    Fetch excessive CPU wakeup rate from Android Vitals. Returns daily excessiveWakeupRate and distinctUsers by version code. Frequent CPU wakeups above platform thresholds may be penalized. Args: package_name: Package name, e.g. com.example.myapp days: Past days to include (default 7, max 30). version_code: Optional version code filter.

  • list_artifacts

    List all APKs and AABs uploaded to the app. Returns version codes and SHA hashes. Useful for finding version codes available to assign to a track. Args: package_name: Package name, e.g. com.example.myapp

  • list_tracks

    List all release tracks with their current releases. Returns tracks (internal, alpha, beta, production) with rollout percentages, statuses, and country availability. Args: package_name: Package name, e.g. com.example.myapp

  • promote_release

    Promote a release from one track to another. Copies version codes from source to destination. Common: internal→alpha→beta→production. Release notes/name are inherited unless overridden. Args: package_name: Package name, e.g. com.example.myapp from_track: Source — "internal", "alpha", or "beta". to_track: Destination — "alpha", "beta", or "production". version_codes: Version codes to promote, e.g. [1234]. rollout_percentage: Rollout % at destination. Default 10%. Use 100 for full release. release_name: Optional name override. release_notes: Optional {lang: text} ov…

  • publish_managed_release

    Send approved changes live when Managed Publishing is enabled. Call after changes committed via create_release/update_release/promote_release have been reviewed in Play Console. No-op if Managed Publishing is off. Args: package_name: Package name, e.g. com.example.myapp

  • update_release

    Update rollout percentage and/or status of an existing release. Examples: increase rollout (rollout_percentage=50), complete (=100), halt (status="halted"), resume (status="inProgress"). NOTE: With Managed Publishing enabled, changes are held pending approval. Call publish_managed_release to send live. Args: package_name: Package name, e.g. com.example.myapp track: Track to update. Default "production". rollout_percentage: New rollout % (0–100). Pass 100 to complete. status: "inProgress", "halted", "completed", or "draft". version_codes: Filter to release containing thes…

  • update_testers

    Replace the tester list for an internal or alpha track. WARNING: Full replacement — omitted testers lose access. Call get_testers first to preserve existing testers. Args: package_name: Package name, e.g. com.example.myapp track: "internal" (default) or "alpha". emails: Tester email addresses. Empty list removes all individuals. google_groups: Google Group addresses. Empty list removes all groups. submit_for_review: If True, submits changes for Google Play review. Set to False to keep as draft without submitting for review.

  • upload_artifact

    Upload an APK or AAB and create a release on the given track. File type auto-detected from extension (.apk/.aab). Upload and track assignment are atomic. Args: package_name: Package name, e.g. com.example.myapp file_path: Absolute local path to the APK or AAB. track: "internal" (default), "alpha", "beta", or "production". status: "draft" (default), "inProgress", or "completed". rollout_percentage: Rollout % when status is "inProgress". Default 10%. release_name: Optional human-readable name. release_notes: Optional {lang: text} dict, e.g. {"en-US": "Initial releas…

Show 1 more tools
  • upload_to_internal_sharing

    Upload APK or AAB to Internal App Sharing and get a shareable link. Shares a build via URL without assigning it to a track. Ideal for quick one-off testing. File type auto-detected from extension (.apk/.aab). Args: package_name: Package name, e.g. com.example.myapp file_path: Absolute local path to the APK or AAB.

Signals

Stars
7
Forks
4
Open issues
2
Weekly downloads
110
Last commit
May 11, 2026 (5 months ago)
Last release
May 11, 2026 (5 months ago)
Last package publish
May 11, 2026 (5 months ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.AgiMaulana/google-play-mcp
Version
0.5.0
Auth
No auth
Packages
pypi google-play-mcp
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 25, 2026

More from AgiMaulana

Cite this page

Google Play Console MCP. Agent Mart. https://agentmart.dev/connectors/agimaulana-google-play-mcp (last updated 2026-10-25)