Google Play Developer MCP
What it does
MCP server for Google Play: full Android Publisher API v3 and Play Developer Reporting API.
- Connects 在你的电脑上运行
- Account or key No key needed
- Category 开发者工具
安装
选择你使用的 AI 应用,然后复制设置。
通过 3/3 项检查 · 在你的电脑上运行
第一步:你用哪个 AI?
选择你用的应用,步骤会显示在下方。
可连接 Claude,但需要先准备
需要先在电脑上安装 Node.js(只需一次) · 仅限电脑上的 Claude 应用(Windows 或 Mac),网页和手机不可用
打开电脑版 Claude 应用的设置文件
SettingsDeveloperEdit Config
粘贴这些设置并保存文件
{ "mcpServers": { "google-play-developer": { "command": "npx", "args": [ "-y", "google-play-developer-mcp" ] } } }退出 Claude 再重新打开
试一试
用 Google Play Developer MCP 告诉我你能帮我做什么,然后做一件给我看✓ 如果 Claude 说正在使用 Google Play Developer MCP,或回答中出现 Google Play Developer MCP 的工具名称,就表示连接成功
菜单名称已于 2026年11月11日 对照 Anthropic 帮助页面核实 · 你的界面可能因版本略有不同
ChatGPT 暂时无法连接 Google Play Developer MCP
Google Play Developer MCP 需要安装在你的电脑上,而 ChatGPT 只能连接在网上运行的服务器
你可以改用这些方式
A · 使用能连接 Google Play Developer MCP 的应用
- 需要先在电脑上安装 Node.js(只需一次) · 仅限电脑上的 Claude 应用(Windows 或 Mac),网页和手机不可用
- 需要先在电脑上安装 Node.js(只需一次)
- 需要先在电脑上安装 Node.js(只需一次)
- 需要先在电脑上安装 Node.js(只需一次)
B · 开发者工具 类中能连接 ChatGPT 的其他服务器
从同类中使用较多的里挑选,仅限用地址即可连接、无需密钥的
- Sentry✓ ChatGPT
- Compiler Explorer✓ ChatGPT
- GitDiagram✓ ChatGPT
可连接 Claude Code,但需要先准备
需要先在电脑上安装 Node.js(只需一次)
打开终端
Mac:按 Command+空格,输入 Terminal · Windows:打开 PowerShell
粘贴这条命令并按 Enter
claude mcp add --scope user google-play-developer -- npx -y google-play-developer-mcp在 Claude Code 中输入 /mcp
应能看到 Google Play Developer MCP 在列表中并显示已连接
试一试
用 Google Play Developer MCP 告诉我你能帮我做什么,然后做一件给我看✓ 如果 Claude Code 说正在使用 Google Play Developer MCP,或回答中出现 Google Play Developer MCP 的工具名称,就表示连接成功
菜单名称已于 2026年11月11日 对照 Anthropic 帮助页面核实 · 你的界面可能因版本略有不同
可连接 Cursor,但需要先准备
需要先在电脑上安装 Node.js(只需一次)
在 Cursor 中以 Agent 模式打开 AI 聊天
试一试
用 Google Play Developer MCP 告诉我你能帮我做什么,然后做一件给我看✓ 如果 Cursor 说正在使用 Google Play Developer MCP,或回答中出现 Google Play Developer MCP 的工具名称,就表示连接成功
菜单名称已于 2026年11月11日 对照 Cursor 帮助页面核实 · 你的界面可能因版本略有不同
可连接 VS Code,但需要先准备
需要先在电脑上安装 Node.js(只需一次)
在 VS Code 中以 Agent 模式打开 AI 聊天
试一试
用 Google Play Developer MCP 告诉我你能帮我做什么,然后做一件给我看✓ 如果 VS Code 说正在使用 Google Play Developer MCP,或回答中出现 Google Play Developer MCP 的工具名称,就表示连接成功
菜单名称已于 2026年11月11日 对照 VS Code 帮助页面核实 · 你的界面可能因版本略有不同
开发者专用:终端命令和 JSON 设置
安装在电脑上
Claude Code
claude mcp add --scope user 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"
]
}
}
}这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
一览
哪些应用可以使用它
依据这个服务器的连接方式和各应用自己的文档,检查于 2026年11月10日。
在你的电脑上运行,适用于
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
它能做什么
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
基础检查i
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月12日
- ✓ 通过
作者与仓库一致
注册名称已通过 GitHub 账户 devinwang 验证,该账户拥有此仓库
- ✓ 通过
仍在维护
代码最后更新于22天前
- ✓ 通过
有许可证
使用 MIT
- – 不适用
端点有响应
它在你的电脑上运行,没有互联网端点
- – 不适用
使用 OAuth 登录
在你的电脑上运行,改用本地设置
- … 尚未检查
工具描述中没有隐藏指令
它在你的电脑上运行;我们只能读取互联网端点的工具列表
讨论
提问、分享技巧或报告无法使用。按“有帮助”数量排序。
用户评价
还没有评价
与“开发者工具”中的其他服务器比较i
- 星标数多于此分类中其他 5802 个服务器的 90%
- 发布到注册中心的时间比此分类中其他 5802 个服务器的 56% 更新
- 基础检查结果等于或优于此分类中其他 5802 个服务器的 100%
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
常见问题
Google Play Developer MCP 安全吗?
它在 3 项适用的基础检查中通过了 3 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
它需要哪些密钥或代码?
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
它在我的电脑上运行还是在云端?
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
它还在维护吗?
GitHub 仓库最后更新于22天前,最新版本(0.2.0)于22天前进入注册中心。
哪些应用可以使用它?
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Node.js。
同类别的其他选择
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:↓ 每周下载量i★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Serena MCP: the IDE for your agent
A powerful toolkit for coding, providing semantic retrieval and editing capabilities.
作者的 README
打开 README
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
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 \ --