playstore-release-mcp
Provides tools for managing Google Play app releases, including uploading .aab bundles, assigning version codes to tracks (internal/closed/open/production), setting rollout percentages, updating store listings and graphics, and replying to user reviews.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@playstore-release-mcpUpload the new app bundle and release it to internal testing"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
playstore-release-mcp
An MCP server that drives Google Play releases: bundle upload, track releases (internal / closed / open / production), listing metadata, store graphics, and review replies.
Sibling to appstore-release-mcp. Same
shape, same conventions — but simpler in one important way: Play's REST API can do the entire
release. There's no equivalent to Apple's "archive, sign, and upload" gap, because a .aab built
by EAS Build (or Gradle) already arrives signed. This server is a pure Android Publisher API
client — no fastlane, no local build toolchain, no async job runner.
Requirements
A Google Cloud service account with the Android Publisher API enabled, granted access to your app in Play Console.
An existing app record in Play Console. The Android Publisher API cannot create a brand-new app — the very first app must be created by hand (Play Console → Create app).
Related MCP server: Google Play Developer API MCP Server
Setup
Create a service account (once): Google Cloud Console → IAM & Admin → Service Accounts → Create Service Account → skip granting Cloud-level roles → Keys → Add Key → JSON. Download it.
Grant it access in Play Console: Play Console → Users and permissions → Invite new users → paste the service account's email (from the JSON's
client_emailfield) → grant at least Release manager permissions on the app(s) it should manage.Register with Claude Code:
claude mcp add playstore \
-e GOOGLE_SERVICE_ACCOUNT_KEY_PATH=$HOME/.play/service-account.json \
-e PLAY_PACKAGE_NAME=com.example.myapp \
-- npx playstore-release-mcp(Or GOOGLE_SERVICE_ACCOUNT_KEY_CONTENT with the JSON base64-encoded, if you'd rather not keep
the key on disk.)
Verify: ask the agent to run
play_doctor. All checks should be ✓.
Tools
Tool | What it does |
| Verify credentials, package name, API reachability — run first |
| All tracks + their current release, version codes, rollout % |
| Upload a local |
| Assign a versionCode to a track, set status/rollout %/release notes |
| Title / short description / full description, per locale |
| Screenshots, hi-res icon, feature graphic — Play's API allows this directly |
| Recent user reviews with star ratings and text |
| Post a public developer reply to a review |
Release walkthrough
play_doctor
play_upload_bundle {aab_path: "./build/app.aab"} # → versionCode
play_release_to_track {track: "internal", version_code} # no review gate — fast sanity check
...
play_release_to_track {track: "production", version_code, status: "completed"}
play_app_status # confirm rolloutStaged rollout example: play_release_to_track {track: "production", version_code, status: "inProgress", rollout_fraction: 0.1} ships to 10% of users; call it again with a higher fraction
to widen, or status: "completed" to go to 100%.
What this can't do
Play Console (web) only — no public API exists for either of these, as far as I've found:
Data Safety form — the data-collection disclosure questionnaire.
Content rating (IARC) questionnaire.
Both are one-time-per-app forms (rarely touched after initial setup), so this is a minor gap in
practice, but worth knowing going in — don't expect a play_update_data_safety tool.
Notes
Google's OAuth2 flow requires exchanging a signed JWT for an access token (one extra network call versus Apple's ES256 JWT, which is used directly as the bearer token). Tokens are cached and refreshed automatically.
Play's release model is transactional ("Edits"): open an edit, stage changes, commit. Only one open edit per app is allowed at a time. Every tool here opens and commits (or abandons, on error) its own edit — you never have to think about edit IDs.
play_release_to_tracktargetingproductionis the point of no return for a public rollout — the tool description tells agents to confirm with a human first, same convention asappstore-release-mcp'sasc_submit_review.
License
MIT
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
- AlicenseBqualityAmaintenanceUnified MCP server for App Store Connect & Google Play Console — manage listings, screenshots, releases, reviews & submissions9171926MIT
- Alicense-qualityDmaintenanceMCP server for managing Google Play app deployment and in-app products via the Android Publisher API v3.144MIT
- Alicense-qualityBmaintenanceA CLI + bundled MCP server for managing Google Play Console metadata, screenshots, one-time products, and subscriptions from YAML files.8MIT
- Alicense-qualityDmaintenanceMCP server that connects AI assistants to the Google Play Developer API for automated app publishing, subscription management, review monitoring, and tester management.MIT
Related MCP Connectors
MCP server for Appcircle mobile CI/CD platform.
MCP server for interacting with the Supabase platform
Create App Store screenshots, icons, ASO copy, localization, and revisions via hosted MCP.
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/rabdulsal/playstore-release-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server