Google Play Console MCP
Google Play release lifecycle: tracks, testers, rollout, and Android Vitals.
Connector by AgiMaulana · GitHub account verified by the MCP Registry
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.
About
Reviews
Write a reviewNo 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_rateget_crash_rateget_testersget_track_infoget_vitals_summaryget_wakelock_rateget_wakeup_ratelist_artifactslist_tracks
Write 7 · Create, change, send or run things.
create_releasepromote_releasepublish_managed_releaseupdate_releaseupdate_testersupload_artifactupload_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_releaseCreate 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_rateFetch 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_rateFetch 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_testersGet 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_infoGet 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_summaryGet 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_rateFetch 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_rateFetch 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_artifactsList 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_tracksList 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_releasePromote 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_releaseSend 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_releaseUpdate 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_testersReplace 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_artifactUpload 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_sharingUpload 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
- 0.547score
Codemagic MCP
AgiMaulana
Codemagic CI/CD MCP Server — manage builds, apps, artifacts, and caches from your AI
ConnectorAFreshness: ALocal★ 2↓ 46/wkClaude Code +5 - 0.397score
Huawei App Gallery MCP
AgiMaulana
Huawei AppGallery Connect MCP: upload APK/AAB, update metadata, submit and manage app releases.
ConnectorDFreshness: DLocal★ 4↓ 36/wkClaude Code +5
Cite this page
Google Play Console MCP. Agent Mart. https://agentmart.dev/connectors/agimaulana-google-play-mcp (last updated 2026-10-25)