Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
MCP server for Google Play: full Android Publisher API v3 and Play Developer Reporting API.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"google-play-developer": {
"command": "npx",
"args": [
"-y",
"google-play-developer-mcp"
]
}
}
}ターミナルでこれを実行します
claude mcp add google-play-developer -- npx -y google-play-developer-mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"google-play-developer": {
"command": "npx",
"args": [
"-y",
"google-play-developer-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"google-play-developer": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"google-play-developer-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント devinwang で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.2.0)がレジストリに届いたのは16 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Safe Fetch
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
MCP server for fetching URLs, safe against SSRF, DNS rebinding, and redirect-to-internal attacks.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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.
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.
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 |
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.
~/.config/google-play-developer-mcp/service-account.json.name@project-id.iam.gserviceaccount.com).PERMISSION_DENIED, this is usually why.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.)
auth_status
Should return { ok: true, email: "..." }.
apps_list
Lists the apps the service account can see.
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 mcp add google-play-developer google-play-developer-mcp
Or edit ~/.claude.json:
{
"mcpServers": { "google-play-developer": { "command": "google-play-developer-mcp" } } }
Settings → MCP → Add new MCP server:
{
"google-play-developer": { "command": "google-play-developer-mcp" } }
.vscode/mcp.json:
{
"servers": { "google-play-developer": { "type": "stdio", "command": "google-play-developer-mcp" } } }
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).
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"] } } }
accounts_switch --name my-app
edits_insert --packageName com.example.app
bundles_upload --packageName com.example.app --editId EDIT_ID \ --file /path/to/app-release.aab
tracks_update --packageName com.example.app --editId EDIT_ID \ --track internal \ --
冒頭だけを表示しています。続きはリポジトリで読めます