Google Play Developer MCP
Overview
Description from the maker (original English)
MCP server for Google Play: full Android Publisher API v3 and Play Developer Reporting API.
What you can do with it
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
- Connection: Runs on your computer
- Transport: stdio
- Category: Developer tools
Install
Pick the AI app you use, then copy the settings.
Passed 2/2 checks · Runs on your computer
First: which AI do you use?
Pick your app and the steps appear below.
Works with Claude, with some setup first
Install Node.js on your computer first (one time) · Only the Claude desktop app (Windows or Mac), not the web or phone
Install Node.js
One time only; it works for every server that needs Node.js
Open the Claude desktop app’s settings file
SettingsDeveloperEdit Config
Paste these settings and save the file
{ "mcpServers": { "google-play-developer": { "command": "npx", "args": [ "-y", "google-play-developer-mcp" ] } } }Quit Claude and open it again
Try it
Use Google Play Developer MCP and tell me what you can do for me, then show me one thing✓ If Claude says it is using Google Play Developer MCP or shows a Google Play Developer MCP tool in the answer, you are connected
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
ChatGPT cannot connect Google Play Developer MCP yet
Google Play Developer MCP runs on your computer, but ChatGPT can only connect servers that run on the web
What you can do instead
A · Use an app that can connect Google Play Developer MCP
- Install Node.js on your computer first (one time) · Only the Claude desktop app (Windows or Mac), not the web or phone
- Install Node.js on your computer first (one time)
- Install Node.js on your computer first (one time)
- Install Node.js on your computer first (one time)
B · Others in Developer tools that work with ChatGPT
Picked from the most used in the same category, only ones that connect by address with no key
- Sentry✓ ChatGPT
- Front-End Checklist✓ ChatGPT
- Compiler Explorer✓ ChatGPT
Works with Claude Code, with some setup first
Install Node.js on your computer first (one time)
Install Node.js
One time only; it works for every server that needs Node.js
Open Terminal
Mac: press Command+Space and type Terminal · Windows: open PowerShell
Paste this command and press Enter
claude mcp add google-play-developer -- npx -y google-play-developer-mcpType /mcp in Claude Code
You should see Google Play Developer MCP listed as connected
Try it
Use Google Play Developer MCP and tell me what you can do for me, then show me one thing✓ If Claude Code says it is using Google Play Developer MCP or shows a Google Play Developer MCP tool in the answer, you are connected
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with Cursor, with some setup first
Install Node.js on your computer first (one time)
Install Node.js
One time only; it works for every server that needs Node.js
Open the AI chat in Cursor in Agent mode
Try it
Use Google Play Developer MCP and tell me what you can do for me, then show me one thing✓ If Cursor says it is using Google Play Developer MCP or shows a Google Play Developer MCP tool in the answer, you are connected
Menu names checked against Cursor’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with VS Code, with some setup first
Install Node.js on your computer first (one time)
Install Node.js
One time only; it works for every server that needs Node.js
Open the AI chat in VS Code in Agent mode
Try it
Use Google Play Developer MCP and tell me what you can do for me, then show me one thing✓ If VS Code says it is using Google Play Developer MCP or shows a Google Play Developer MCP tool in the answer, you are connected
Menu names checked against VS Code’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Other apps that use MCP, such as Windsurf, Zed or Gemini CLI, each add servers differently. See how in the app list.
JSON settings are under “For developers” below
For developers: Terminal commands and JSON settings
Installed on your computer
Claude Code
claude mcp add google-play-developer -- npx -y google-play-developer-mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"google-play-developer": {
"command": "npx",
"args": [
"-y",
"google-play-developer-mcp"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"google-play-developer": {
"command": "npx",
"args": [
"-y",
"google-play-developer-mcp"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"google-play-developer": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"google-play-developer-mcp"
]
}
}
}These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
At a glance
Which apps can use it
Based on how this server connects and on each app’s own docs, checked Nov 10, 2026.
Run on your computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Related guides
What it can do
Runs on your computer; the tool list appears in your AI app after you install it.
Basic checksi
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 11, 2026
- ✓ Pass
Maker matches the repo
The registry name was verified with the GitHub account devinwang, which owns the repo
- ✓ Pass
Still maintained
Code last changed 21 days ago
- … Not checked yet
Has a licence
We have not read this repo from GitHub yet
- – Not applicable
Endpoint responds
This one runs on your computer; there is no internet endpoint
- – Not applicable
Sign-in with OAuth
Runs on your computer and uses local settings instead
- … Not checked yet
No hidden instructions in tool descriptions
Runs on your computer; we can only read tool lists from internet endpoints
Discussion
Ask, share a tip or report that it does not work. Sorted by what people marked helpful.
No posts yet. Be the first to ask or share.
Posts here are written by users, not the PopNx team.
User reviews
No reviews yet
Compared with others in Developer toolsi
- More stars than 90% of the other 5756 servers in this category
- Published to the registry more recently than 57% of the other 5756 servers in this category
- Basic checks equal to or better than 100% of the other 5756 servers in this category
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
Common questions
Is Google Play Developer MCP safe?
It passed 2 of 2 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
What keys or codes does it need?
The registry does not list a required key, though some servers ask you to sign in on first use.
Does it run on my computer or in the cloud?
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
Is it still maintained?
The GitHub repo last changed 21 days ago, and the latest version (0.2.0) reached the registry 21 days ago.
Which apps can use it?
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
What can I use instead?
In the same category: REA, Netdata, Front-End Checklist
Alternatives
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Netdata
Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.
Front-End Checklist
Review frontend code and live pages against 386 quality-gated web development rules.
README from the maker
Open the README
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
google-play-developer-mcp
The complete Model Context Protocol (MCP) server for Google Play.
157 tools. Full Android Publisher API v3 + Play Developer Reporting API v1beta1. No deprecated endpoints. Works with Claude, Cursor, VS Code Copilot, Gemini CLI, or any MCP client.
See also: app-store-connect-mcp — the same philosophy for Apple's App Store Connect.
Table of Contents
- Why this exists
- Feature matrix
- Quick start
- Step-by-step setup
- Register with your MCP client
- Usage examples
- Tool reference
- Security
- Design notes
- Contributing
- Version history
- References
Why this exists
Google Play Console has an API, but its surface is wide and moves fast. Existing community MCPs each cover a slice — one does store listings, another does releases, a third does reviews — and all lag behind Google's deprecations.
`google-play-developer-mcp` is the one that covers everything.
| Property | This server | Typical community MCP |
|---|---|---|
| Android Publisher API v3 | ✅ Full | Partial |
| Play Developer Reporting API | ✅ Full | ❌ Missing |
monetization.onetimeproducts (post-2025 catalog) | ✅ | Uses deprecated inappproducts |
purchases.subscriptionsv2 / productsv2 | ✅ | Often still on v1 |
| 2026 features (OfferPhase, cancel/defer, priceStepUp) | ✅ | ❌ |
| Multi-account | ✅ | Usually one |
| Credential safety | No keys in repo, strict .gitignore | Varies |
| Public release under semver | ✅ v1.0.0 | Mostly pre-1.0 |
If you drive Google Play Console with an AI assistant — release automation, review triage, subscription catalog management, crash triage — this gives the assistant a full toolbox in one install.
Feature matrix
157 tools across 33 groups. Every non-deprecated endpoint in both APIs.
Android Publisher API v3
| Group | Tools | Covers |
|---|---|---|
accounts_* | 6 | Local registry — add / list / switch / remove / update multiple Play Console accounts |
auth_* | 1 | Verify the service account can acquire a token |
apps_* | 2 | List every app the service account can see, get app details |
edits_* | 5 | Managed-publishing transactions: insert, get, validate, commit, delete |
details_* | 3 | App-level contact email / phone / website, default language |
country_availability_* | 1 | Per-country availability within an edit |
listings_* | 6 | Per-locale title / short description / full description / video. Includes delete_all |
images_* | 4 | Icon, feature graphic, promo graphic, phone/tablet/TV/wear screenshots. List, upload, delete, delete-all |
bundles_* | 2 | Upload and list Android App Bundles (AAB) |
apks_* | 3 | Upload / list APKs + register externally-hosted APK (enterprise) |
deobfuscation_files_* | 1 | Upload ProGuard / native code mapping |
expansion_files_* | 4 | OBB — get / upload / update / patch |
tracks_* | 5 | internal, alpha, beta, production, plus custom closed-testing tracks. List, get, update, patch, create |
testers_* | 3 | Google Groups allowlists for internal / closed tracks |
onetime_products_* | 17 | ✨ New monetization catalog for non-subscription products. Three-level hierarchy: product → purchase option → offer. Complete CRUD + batch on all three levels |
subscriptions_* | 8 | Subscription catalog: list, create, update, delete, archive, batch-get, batch-update |
subscription_base_plans_* | 7 | Monthly/annual plans. Activate, deactivate, migrate prices, batch migrate, batch update + states |
subscription_offers_* | 10 | Free trials / introductory prices. Create, update, delete, activate, deactivate + batch flavours |
monetization_convert_region_prices | 1 | Compute comparable region prices from one input price |
purchases_products_v2_* | 1 | Verify one-time-product purchases (supports multiple purchase options + offers) |
purchases_products_* | 2 | Acknowledge / consume one-time purchases (productsv2 only exposes get) |
purchases_subscriptions_v2_* | 4 | Get, revoke, cancel, defer. Includes 2026 OfferPhase, outOfAppPurchaseContext, priceStepUp consent, item-based refund |
purchases_subscriptions_acknowledge | 1 | v1 acknowledge (retained — still the right call for acknowledging initial purchase) |
purchases_voided_list | 1 | Refund / chargeback feed |
orders_* | 5 | List, get, batch-get, refund, review refund (get + batch-get added 2025-05, review_refund added 2026-07 for collaborative chargebacks) |
external_transactions_* | 3 | Alternative Billing (Korea / EU) — get / create / refund |
reviews_* | 3 | List, get, reply |
users_* + grants_* | 7 | Team members & per-app grants |
device_tier_configs_* | 3 | Device-tier targeting for AAB |
app_recovery_* | 5 | Recovery actions: list, create, deploy, cancel, add targeting |
generated_apks_* | 2 | List and download generated APKs from an AAB |
system_apks_variants_* | 4 | System APK variants for preload scenarios |
internal_app_sharing_* | 2 | Upload APK or AAB for internal link sharing |
Play Developer Reporting API v1beta1
| Group | Tools | Covers |
|---|---|---|
reports_apps_* | 2 | search, fetch_release_filter_options |
reports_anomalies_list | 1 | Detected anomalies across all metric sets |
reports_crash_rate_* | 2 | Crash rate — metadata + time-series query |
reports_anr_rate_* | 2 | ANR rate |
reports_slow_start_rate_* | 2 | Slow start (cold launch) |
reports_slow_rendering_rate_* | 2 | Slow rendering (jank) |
reports_excessive_wakeup_rate_* | 2 | Battery — excessive wake-ups |
reports_stuck_background_wake_lock_rate_* | 2 | Battery — stuck wake locks |
reports_lmk_rate_* | 2 | Low-memory killer rate |
reports_anon_rss_swap_memory_* | 2 | Anonymous RSS + swap memory usage |
reports_bitmap_memory_* | 2 | Bitmap memory usage |
reports_errors_counts_* | 2 | Aggregate error counts |
reports_errors_issues_search | 1 | Grouped ErrorIssue search |
reports_errors_reports_search | 1 | Raw ErrorReport search |
Quick start
npm install -g google-play-developer-mcp
Then in your MCP client config (e.g. ~/.config/claude/config.json, Cursor MCP config, or VS Code mcp.json):
{
"mcpServers": { "google-play-developer": { "command": "google-play-developer-mcp" } } }
Next, tell the server which Play Console account to use — see the setup guide below.
Step-by-step setup
1. Create a Google Cloud service account
- Open the Google Cloud Console.
- Select or create a project (any project — this is just where the service account lives).
- APIs & Services → Library — enable both of these:
- Google Play Android Developer API
- Google Play Developer Reporting API
- IAM & Admin → Service Accounts → Create service account.
- Once created, open the account → Keys → Add key → JSON. Download the JSON file.
- Move the JSON file somewhere safe and outside any git repo. A good location:
~/.config/google-play-developer-mcp/service-account.json.
2. Authorize the service account in Play Console
- Open Play Console.
- Users and permissions → Invite new user. Paste the service account email (it looks like
name@project-id.iam.gserviceaccount.com). - Assign permissions:
- Admin (all permissions) for full access.
- Or narrower combinations (View app information, Manage store presence, Manage orders and subscriptions, etc.) if you want to restrict what the MCP can do.
- Wait up to 24 hours. Play Console takes time to propagate the new authorization — this is a common gotcha. If early API calls return
PERMISSION_DENIED, this is usually why.
3. Register the account with the MCP server
Launch any MCP client that has the server configured, then run:
accounts_add --name my-app \
--keyFile /Users/you/.config/google-play-developer-mcp/service-account.json \ --description "My company's Play Console"
(Or manually create ~/.google-play-developer-mcp/accounts.json — see the file format below.)
4. Verify
auth_status
Should return { ok: true, email: "..." }.
apps_list
Lists the apps the service account can see.
Register with your MCP client
Claude Desktop
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": { "google-play-developer": { "command": "google-play-developer-mcp" } } }
Claude Code
claude mcp add google-play-developer google-play-developer-mcp
Or edit ~/.claude.json:
{
"mcpServers": { "google-play-developer": { "command": "google-play-developer-mcp" } } }
Cursor
Settings → MCP → Add new MCP server:
{
"google-play-developer": { "command": "google-play-developer-mcp" } }
VS Code (GitHub Copilot agent mode)
.vscode/mcp.json:
{
"servers": { "google-play-developer": { "type": "stdio", "command": "google-play-developer-mcp" } } }
Gemini CLI / Codex CLI / Windsurf / Continue
Any MCP-compliant client accepts the same command entry — point it at the globally installed google-play-developer-mcp binary (or at node /path/to/dist/index.js if running from source).
Running from source (no npm install -g)
git clone https://github.com/devinwang/google-play-developer-mcp.git
cd google-play-developer-mcp npm install npm run build
Then in your MCP client config:
{
"mcpServers": { "google-play-developer": { "command": "node", "args": ["/absolute/path/to/google-play-developer-mcp/dist/index.js"] } } }
Usage examples
Release a new build to internal testing
accounts_switch --name my-app
Open an edit, upload bundle, route it to the internal track, commit.
edits_insert --packageName com.example.app
→ { id: "EDIT_ID", expiryTimeSeconds: "..." }
bundles_upload --packageName com.example.app --editId EDIT_ID \ --file /path/to/app-release.aab
→ { versionCode: 47, sha256: "..." }
tracks_update --packageName com.example.app --editId EDIT_ID \ --track internal \ --