Skip to content
Agentmart
Submit a tool

Google Play Developer MCP

MCP server for Google Play: full Android Publisher API v3 and Play Developer Reporting API.

Connector by devinwang · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 8
Write a review

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/devinwang-google-play-developer-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.

We use your email only for this newsletter. Privacy

About

MCP server for Google Play: full Android Publisher API v3 and Play Developer Reporting API.

No 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, install config and code. Checked Oct 25, 2026.

Tools
64 read · 68 write · 14 delete · 11 not yet classified
Secrets
None asked for
Install scripts
None found
Runs as
Node.js package

Tools by what they do 157

Read from the source code; the running server may list different tools.

Read 64 · Look things up without changing anything.

  • accounts_current
  • accounts_list
  • apks_list
  • app_recovery_list
  • apps_get
  • apps_list
  • auth_status
  • bundles_list
  • country_availability_get
  • details_get
  • device_tier_configs_get
  • device_tier_configs_list
Show 52 more tools
  • expansion_files_get
  • external_transactions_get
  • generated_apks_list
  • images_list
  • listings_get
  • listings_list
  • monetization_convert_region_prices
  • onetime_product_offers_batch_get
  • onetime_product_offers_get
  • onetime_product_offers_list
  • onetime_products_batch_get
  • onetime_products_get
  • onetime_products_list
  • purchases_products_v2_get
  • purchases_subscriptions_v2_get
  • purchases_voided_list
  • reports_anomalies_list
  • reports_anr_rate_get
  • reports_anr_rate_query
  • reports_apps_fetch_release_filter_options
  • reports_apps_search
  • reports_bitmap_memory_get
  • reports_bitmap_memory_query
  • reports_crash_rate_get
  • reports_crash_rate_query
  • reports_errors_counts_get
  • reports_errors_counts_query
  • reports_errors_issues_search
  • reports_errors_reports_search
  • reports_excessive_wakeup_rate_get
  • reports_excessive_wakeup_rate_query
  • reports_lmk_rate_get
  • reports_lmk_rate_query
  • reports_slow_rendering_rate_get
  • reports_slow_rendering_rate_query
  • reviews_get
  • reviews_list
  • subscription_base_plans_activate
  • subscription_base_plans_batch_update_states
  • subscription_base_plans_deactivate
  • subscription_offers_batch_get
  • subscription_offers_get
  • subscription_offers_list
  • subscriptions_batch_get
  • subscriptions_get
  • subscriptions_list
  • system_apks_variants_get
  • system_apks_variants_list
  • testers_get
  • tracks_get
  • tracks_list
  • users_list

Write 68 · Create, change, send or run things.

  • accounts_add
  • accounts_switch
  • accounts_update
  • apks_add_externally_hosted
  • apks_upload
  • app_recovery_add_targeting
  • app_recovery_cancel
  • app_recovery_create
  • app_recovery_deploy
  • bundles_upload
  • deobfuscation_files_upload
  • details_patch
Show 56 more tools
  • details_update
  • device_tier_configs_create
  • edits_commit
  • edits_delete
  • edits_get
  • edits_insert
  • edits_validate
  • expansion_files_patch
  • expansion_files_update
  • expansion_files_upload
  • external_transactions_create
  • external_transactions_refund
  • generated_apks_download
  • grants_create
  • grants_update
  • images_upload
  • internal_app_sharing_upload_apk
  • internal_app_sharing_upload_bundle
  • listings_patch
  • listings_update
  • onetime_product_offers_batch_update
  • onetime_product_offers_batch_update_states
  • onetime_product_purchase_options_batch_update
  • onetime_product_purchase_options_batch_update_states
  • onetime_products_batch_update
  • onetime_products_create
  • onetime_products_update
  • orders_batch_get
  • orders_get
  • orders_list
  • orders_refund
  • orders_review_refund
  • purchases_subscriptions_v2_cancel
  • reports_anon_rss_swap_memory_get
  • reports_anon_rss_swap_memory_query
  • reports_slow_start_rate_get
  • reports_slow_start_rate_query
  • reports_stuck_background_wake_lock_rate_get
  • reports_stuck_background_wake_lock_rate_query
  • subscription_offers_batch_update
  • subscription_offers_batch_update_states
  • subscription_offers_create
  • subscription_offers_update
  • subscriptions_archive
  • subscriptions_batch_update
  • subscriptions_create
  • subscriptions_update
  • system_apks_variants_create
  • system_apks_variants_download
  • testers_patch
  • testers_update
  • tracks_create
  • tracks_patch
  • tracks_update
  • users_create
  • users_update

Delete 14 · Delete, drop, revoke or wipe things.

  • accounts_remove
  • grants_delete
  • images_delete
  • images_delete_all
  • listings_delete
  • listings_delete_all
  • onetime_product_offers_batch_delete
  • onetime_product_purchase_options_batch_delete
  • onetime_products_batch_delete
  • onetime_products_delete
  • purchases_subscriptions_v2_revoke
  • subscription_offers_delete
Show 2 more tools
  • subscriptions_delete
  • users_delete

Not yet classified 11 · We could not tell from the name and description.

  • purchases_products_acknowledge
  • purchases_products_consume
  • purchases_subscriptions_acknowledge
  • purchases_subscriptions_v2_defer
  • reviews_reply
  • subscription_base_plans_batch_migrate_prices
  • subscription_base_plans_batch_update
  • subscription_base_plans_delete
  • subscription_base_plans_migrate_prices
  • subscription_offers_activate
  • subscription_offers_deactivate

Network hosts it talks to 2

  • github.com · found in code
  • googleapis.com · found in code

Files it touches

  • Your home directory (~)

Tools (157)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • accounts_add

    Register a new Play Console account. Provide a local filesystem path to a Google Cloud service-account JSON key. The key stays on disk — the MCP only records its path.

  • accounts_current

    Show which account is currently active. All subsequent API calls target this account.

  • accounts_list

    List every Play Console account registered with the MCP server (names + key-file paths, no secrets).

  • accounts_remove

    Remove an account from the local registry. Does NOT delete the key file.

  • accounts_switch

    Make an existing registered account the active one.

  • accounts_update

    Change the key-file path or description of an existing account.

  • apks_add_externally_hosted

    Register an APK that is hosted outside Google Play (enterprise-only, requires allowlist).

  • apks_list

    List all APK uploads in the edit.

  • apks_upload

    Upload a new APK. Prefer AAB via `bundles_upload`.

  • app_recovery_add_targeting

    Add targeting (country/locale/version) to an in-progress recovery action.

  • app_recovery_cancel

    Cancel an in-flight app recovery action.

  • app_recovery_create

    Create an app recovery action.

  • app_recovery_deploy

    Deploy an app recovery action to users.

  • app_recovery_list

    List app recovery actions for a versionCode.

  • apps_get

    Open a fresh edit and return the details resource (contact email/phone/website + default language) for one app.

Show 142 more tools
  • apps_list

    List every Android app the active service account can access. Uses the Play Developer Reporting API's apps.search.

  • auth_status

    Verify that the active account can acquire a Google OAuth token. Returns the service-account email plus whether a token was obtained.

  • bundles_list

    List all AAB uploads in the current edit.

  • bundles_upload

    Upload a new App Bundle (.aab). Returns versionCode and sha256. Commit the edit separately to publish to a track.

  • country_availability_get

    Fetch per-country availability for a given track within an edit.

  • deobfuscation_files_upload

    Upload a ProGuard mapping file for a specific version code. Use deobfuscationFileType='proguard' or 'nativeCode'.

  • details_get

    Get app-level details (contact email/phone/website + default language).

  • details_patch

    Partial update — only the provided fields change.

  • details_update

    Overwrite app-level details. Full replacement — unspecified fields are cleared.

  • device_tier_configs_create

    Create a new device-tier config.

  • device_tier_configs_get

    Get a device-tier config by id.

  • device_tier_configs_list

    List all device-tier configs for an app.

  • edits_commit

    Commit and publish all changes in the edit. Pass changesNotSentForReview=true to skip automatic review submission.

  • edits_delete

    Abandon an edit. All pending changes are discarded.

  • edits_get

    Fetch an existing edit — useful to check expiry before work.

  • edits_insert

    Open a new edit session for an app. Returns the edit id plus its expiry. Subsequent edits.* tool calls must pass this id.

  • edits_validate

    Validate an edit without committing. Catches schema/media errors before you publish.

  • expansion_files_get

    Get expansion file metadata for a version code.

  • expansion_files_patch

    Partial update of expansion file metadata.

  • expansion_files_update

    Full update of expansion file metadata.

  • expansion_files_upload

    Upload expansion file contents (OBB).

  • external_transactions_create

    Register a new external transaction (Alternative Billing).

  • external_transactions_get

    Get an external transaction (Alternative Billing).

  • external_transactions_refund

    Report a refund on an external transaction.

  • generated_apks_download

    Download a specific generated APK. `downloadId` is the id from `generated_apks_list`. Returns the binary as a base64 string.

  • generated_apks_list

    List generated (split + standalone) APKs for a given bundle versionCode.

  • grants_create

    Grant a user access to one app. `parent` is developers/{dev}/users/{user}. Grant body contains packageName + appLevelPermissions.

  • grants_delete

    Revoke a grant.

  • grants_update

    Patch a grant (change appLevelPermissions).

  • images_delete

    Delete a single image by id.

  • images_delete_all

    Delete every image of a given type in one locale.

  • images_list

    List uploaded images for a specific type and locale.

  • images_upload

    Upload a new image. `file` is a local filesystem path. MIME is auto-detected from extension (png/jpg).

  • internal_app_sharing_upload_apk

    Upload an APK for internal app sharing. Returns a link you can distribute internally.

  • internal_app_sharing_upload_bundle

    Upload an AAB for internal app sharing.

  • listings_delete

    Delete the listing for one locale.

  • listings_delete_all

    Delete ALL locale listings in this edit. Irreversible within the edit.

  • listings_get

    Get one locale's listing.

  • listings_list

    List every locale listing within an edit.

  • listings_patch

    Partial update — unspecified fields preserved.

  • listings_update

    Full replacement update of a locale listing. Fields: title (30), shortDescription (80), fullDescription (4000), video (YouTube URL).

  • monetization_convert_region_prices

    Utility: convert a price in one region to comparable prices in every other region. Use before setting prices on a base plan.

  • onetime_product_offers_batch_delete

    Delete up to 100 offers.

  • onetime_product_offers_batch_get

    Batch-get up to 100 offers.

  • onetime_product_offers_batch_update

    Batch-update up to 100 offers (creates or updates).

  • onetime_product_offers_batch_update_states

    Activate/deactivate/cancel up to 100 offers.

  • onetime_product_offers_get

    Get one offer on a purchase option.

  • onetime_product_offers_list

    List offers attached to a purchase option. `purchaseOptionId` is required — use '-' to list across all options.

  • onetime_product_purchase_options_batch_delete

    Delete up to 100 purchase options.

  • onetime_product_purchase_options_batch_update

    Update or create up to 100 purchase options for a one-time product.

  • onetime_product_purchase_options_batch_update_states

    Activate or deactivate up to 100 purchase options in one call.

  • onetime_products_batch_delete

    Delete up to 100 one-time products in one call.

  • onetime_products_batch_get

    Fetch up to 100 one-time products in one call.

  • onetime_products_batch_update

    Update up to 100 one-time products in one call.

  • onetime_products_create

    Create a one-time product. Pass the full OneTimeProduct body.

  • onetime_products_delete

    Delete a one-time product.

  • onetime_products_get

    Get a single one-time product.

  • onetime_products_list

    List all one-time products.

  • onetime_products_update

    Update a one-time product (patch semantics, with updateMask).

  • orders_batch_get

    Get up to 100 orders in one call.

  • orders_get

    Get one order by order id.

  • orders_list

    List orders within a time window. Returns OrderId, productId, purchase state, quantity, offerPhaseDetails.

  • orders_refund

    Refund an order. Pass `revoke=true` to also cancel the entitlement (subscription) or consumable.

  • orders_review_refund

    Respond to a pending refund review (collaborative chargeback, 2026-07). Call within 24 hours of a PendingRefundReviewNotification. Supply `refundPreference` and optional usage evidence so Play can dispute the chargeback.

  • purchases_products_acknowledge

    Acknowledge a one-time product purchase. Unacknowledged purchases are refunded by Play after 3 days.

  • purchases_products_consume

    Consume a consumable one-time product so the user can buy it again. Consuming also acknowledges the purchase.

  • purchases_products_v2_get

    Get current state of a one-time product purchase. Supports multiple purchase options + offers (replaces legacy purchases.products).

  • purchases_subscriptions_acknowledge

    Acknowledge a subscription purchase. 2025-11+ accepts optional `externalAccountId` for account-linking. (v1 endpoint retained for compatibility.)

  • purchases_subscriptions_v2_cancel

    Cancel a subscription (2025-09+). `cancellationType`: USER_REQUESTED, DEVELOPER_REQUESTED, or SYSTEM_INITIATED.

  • purchases_subscriptions_v2_defer

    Defer billing for a subscription (2026-01 supports subscriptions with add-ons too). Pass DeferralInfo with expectedExpiryTime + desiredExpiryTime.

  • purchases_subscriptions_v2_get

    Get full state of a subscription purchase (SubscriptionPurchaseV2). Includes OfferPhase (2026), outOfAppPurchaseContext, latestSuccessfulOrderId, priceChangeState, priceStepUpConsentDetails.

  • purchases_subscriptions_v2_revoke

    Revoke a subscription (refund + terminate access). 2025-05 added `itemBasedRefund` option for per-item refunds.

  • purchases_voided_list

    List voided purchases (refunded/charged-back). Supports filtering by time range + voided source.

  • reports_anomalies_list

    List detected anomalies across metric sets for an app.

  • reports_anon_rss_swap_memory_get

    Get anonymous RSS + swap memory usage metric-set metadata. Format: apps/{packageName}/anonRssAndSwapMemoryUsageMetricSet

  • reports_anon_rss_swap_memory_query

    Query anonymous RSS + swap memory usage timeline.

  • reports_anr_rate_get

    Get ANR-rate metric-set metadata.

  • reports_anr_rate_query

    Query ANR-rate timeline.

  • reports_apps_fetch_release_filter_options

    List the release-filter dimensions available for an app (version codes, track, staged rollout).

  • reports_apps_search

    List every app the service account can access.

  • reports_bitmap_memory_get

    Get bitmap memory usage metric-set metadata. Format: apps/{packageName}/bitmapMemoryUsageMetricSet

  • reports_bitmap_memory_query

    Query bitmap memory usage timeline.

  • reports_crash_rate_get

    Get crash-rate metric-set metadata (available dimensions, metrics, freshness).

  • reports_crash_rate_query

    Query crash-rate timeline with dimensions, metrics, filter.

  • reports_errors_counts_get

    Get error-counts metric-set metadata.

  • reports_errors_counts_query

    Query aggregated error-count timelines.

  • reports_errors_issues_search

    Search grouped error issues (ErrorIssue).

  • reports_errors_reports_search

    Search raw error reports (ErrorReport) within an issue or time window.

  • reports_excessive_wakeup_rate_get

    Get excessive-wake-up-rate metadata.

  • reports_excessive_wakeup_rate_query

    Query excessive-wake-up-rate timeline.

  • reports_lmk_rate_get

    Get Low-Memory-Killer (LMK) rate metadata.

  • reports_lmk_rate_query

    Query LMK-rate timeline.

  • reports_slow_rendering_rate_get

    Get slow-rendering-rate metadata.

  • reports_slow_rendering_rate_query

    Query slow-rendering-rate timeline.

  • reports_slow_start_rate_get

    Get slow-start-rate metadata.

  • reports_slow_start_rate_query

    Query slow-start-rate timeline.

  • reports_stuck_background_wake_lock_rate_get

    Get stuck-background-wake-lock-rate metadata.

  • reports_stuck_background_wake_lock_rate_query

    Query stuck-background-wake-lock-rate timeline.

  • reviews_get

    Get a single review by id.

  • reviews_list

    List reviews from the last 7 days. Use token from the previous page for pagination. Optional filters: language, translationLanguage, device.

  • reviews_reply

    Post a public reply to a review. Replies can be edited by calling this again.

  • subscription_base_plans_activate

    Activate a base plan — starts making it available for purchase.

  • subscription_base_plans_batch_migrate_prices

    Migrate prices on up to 100 base plans in one call.

  • subscription_base_plans_batch_update

    Upsert up to 100 base plans.

  • subscription_base_plans_batch_update_states

    Activate/deactivate up to 100 base plans.

  • subscription_base_plans_deactivate

    Deactivate a base plan — no new purchases; existing subscribers unaffected.

  • subscription_base_plans_delete

    Delete a base plan (must be inactive).

  • subscription_base_plans_migrate_prices

    Apply a price change to existing subscribers of a base plan in specific regions.

  • subscription_offers_activate

    Activate an offer — starts making it available for purchase.

  • subscription_offers_batch_get

    Batch-get up to 100 offers.

  • subscription_offers_batch_update

    Upsert up to 100 offers.

  • subscription_offers_batch_update_states

    Activate/deactivate up to 100 offers.

  • subscription_offers_create

    Create an offer on a base plan (free trial, intro pricing, etc.).

  • subscription_offers_deactivate

    Deactivate an offer.

  • subscription_offers_delete

    Delete an offer.

  • subscription_offers_get

    Get a single offer.

  • subscription_offers_list

    List offers for a base plan. `basePlanId` supports '-' wildcard to list across all.

  • subscription_offers_update

    Patch-update an offer.

  • subscriptions_archive

    Archive a subscription. Archived subscriptions are hidden from new purchases but existing subscribers keep access.

  • subscriptions_batch_get

    Get up to 100 subscriptions in one call.

  • subscriptions_batch_update

    Update up to 100 subscriptions in one call.

  • subscriptions_create

    Create a subscription.

  • subscriptions_delete

    Delete a subscription. Only works on subscriptions with no active base plans/offers.

  • subscriptions_get

    Get a single subscription.

  • subscriptions_list

    List all subscriptions.

  • subscriptions_update

    Patch-update a subscription. Pass `updateMask` to limit the fields updated.

  • system_apks_variants_create

    Create a new system APK variant for a versionCode.

  • system_apks_variants_download

    Download a built system APK variant. Returns base64.

  • system_apks_variants_get

    Get a system APK variant.

  • system_apks_variants_list

    List system APK variants created for a given versionCode.

  • testers_get

    Get the current tester allowlist for a track.

  • testers_patch

    Partial update of the tester allowlist.

  • testers_update

    Full replacement of the tester allowlist.

  • tracks_create

    Create a brand-new custom closed-testing track. The new id is set on the server. Type can only be closedTesting.

  • tracks_get

    Get one track — includes all releases currently staged.

  • tracks_list

    List every track visible in this edit (includes default internal/alpha/beta/production + any custom closed-testing tracks).

  • tracks_patch

    Partial update of track state.

  • tracks_update

    Full replacement of track state. `releases` is an array of release objects — versionCodes, status (draft|inProgress|halted|completed), userFraction (0-1 for staged rollout), inAppUpdatePriority (0-5), countryTargeting, and releaseNotes.

  • users_create

    Add a new team member to the developer account. Pass the user resource with email + roles + optional expirationTime.

  • users_delete

    Remove a user from the developer account.

  • users_list

    List all users on a developer account. `parent` is the developer account id in the form `developers/{developerId}` (find it in the Play Console URL).

  • users_update

    Patch-update a team member (roles, access level).

Signals

Stars
8
Forks
4
Open issues
0
Last commit
Oct 21, 2026 (8 days ago)
Last release
Oct 21, 2026 (8 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.devinwang/google-play-developer-mcp
Version
0.2.0
Auth
No auth
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 25, 2026

More from devinwang

Cite this page

Google Play Developer MCP. Agent Mart. https://agentmart.dev/connectors/devinwang-google-play-developer-mcp (last updated 2026-10-25)