MCP.Market

Gpc MCP server

by muhammetali·io.github.muhammetali/gpc-mcp-server·v1.0.0·1 stars

Google Play Console MCP Server for AI coding agents

B78/100grade B
What users say
No reviews yet
Be the first
Safety scan
B78/100

full report

Adoption
New

1 stars36 downloads/wk

Reviews

Write one

Nobody has reviewed Gpc yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Gpc tools (65, 30 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • gpc_acknowledge_purchasewrite action

    Acknowledge a product purchase. Must be done within 3 days or the purchase is refunded.

  • gpc_acquisition_report

    Get install/acquisition statistics for a date range. Shows store acquisitions and listing visitors.

  • gpc_activate_base_plan

    Activate a subscription base plan. New users can subscribe to this plan.

  • gpc_activate_offer

    Activate a subscription offer, making it available to users.

  • gpc_cancel_recoverywrite action

    Cancel an active recovery action. Users will no longer receive the recovery notification.

  • gpc_cancel_subscription_purchasewrite action

    Cancel a subscription. User retains access until end of current billing period.

  • gpc_consume_purchasewrite action

    Consume a product purchase, allowing the user to buy it again (for consumable items).

  • gpc_convert_region_prices

    Convert a base price to localized prices for all regions. Useful for setting up multi-region pricing.

  • gpc_crash_anomaly_detector

    Automatically analyze crash rates over the last 14 days and detect if there is a sudden spike in crashes. Useful for monitoring release health.

  • gpc_crash_report

    Get App Crash and ANR rates from Android Vitals over a date range. Compares against Play Store bad behavior thresholds.

  • gpc_create_offerwrite action

    Create a promotional offer for a subscription plan (free trial, discounted period, etc.).

  • gpc_create_productwrite action

    Create a new in-app product (one-time product). Price is in micros (e.g., "990000" = $0.99) and is only set for the given region — call gpc_update_product with a different regionCode to add pricing for other regions.

  • gpc_create_recoverywrite action

    Create a draft app recovery action targeting specific users. Must be deployed separately.

  • gpc_create_releasewrite action

    Create a new release on a track. Specify version code, release notes, and optionally staged rollout percentage.

  • gpc_create_subscriptionwrite action

    Create a new subscription product with a base plan.

  • gpc_deactivate_base_plan

    Deactivate a subscription base plan. Existing subscribers keep access; new users cannot subscribe.

  • gpc_deactivate_offer

    Deactivate a subscription offer. New users cannot redeem it; existing users are not affected.

  • gpc_defer_subscription_billing

    Defer subscription billing to a future date. User keeps access without being charged.

  • gpc_delete_all_imageswrite action

    Delete all images of a specific type for a locale (bulk delete).

  • gpc_delete_base_planwrite action

    Delete a subscription base plan permanently. Cannot be undone.

  • gpc_delete_imagewrite action

    Delete a single image by ID from a locale and image type.

  • gpc_delete_listingwrite action

    Delete a store listing for a specific locale.

  • gpc_delete_offerwrite action

    Delete a subscription offer permanently.

  • gpc_delete_productwrite action

    Delete an in-app product by product ID. This action cannot be undone.

  • gpc_deploy_recoverywrite action

    Deploy (activate) a draft recovery action. Targeted users will receive the recovery notification.

  • gpc_get_app_info

    Get app details (package name, default language, contact info) from Google Play Console.

  • gpc_get_offer

    Get detailed information about a specific subscription offer.

  • gpc_get_product

    Get detailed information about a specific in-app product by product ID, including all localized listings and per-region prices.

  • gpc_get_subscription

    Get detailed information about a specific subscription product.

  • gpc_get_subscription_purchasewrite action

    Get subscription purchase status by token. Shows state, line items, renewal info.

  • gpc_halt_rollout

    Halt (pause) an ongoing staged rollout. The release stays in halted state until resumed.

  • gpc_list_apks

    List all uploaded APKs with their version codes.

  • gpc_list_bundles

    List all uploaded bundles with their version codes. Useful to verify uploads before creating releases.

  • gpc_list_countries

    List country availability for a specific track. Shows which countries can access the release.

  • gpc_list_generated_apks

    List generated split APKs for a version code. Useful for QA and device-specific debugging.

  • gpc_list_images

    List uploaded images (screenshots, feature graphic, icon) for a locale and image type.

  • gpc_list_listings

    List all store listings across locales (title, description, short description). Warns about missing locales.

  • gpc_list_offers

    List all promotional offers for a subscription base plan.

  • gpc_list_products

    List all in-app products (one-time products via the monetization.onetimeproducts API) with product ID, price, and state.

  • gpc_list_recovery_actions

    List all app recovery actions (draft, active, canceled). Used for emergency incident response.

  • gpc_list_reviews

    List recent user reviews with ratings, comments, and reply status. Highlights unreplied low-rating reviews.

  • gpc_list_subscriptions

    List all subscriptions with their base plans, billing periods, and listings.

  • gpc_list_testers

    List testers (Google Groups) configured for a specific track.

  • gpc_list_tracks

    List all tracks (internal, alpha, beta, production) with their releases, version codes, and rollout status.

  • gpc_list_voided_purchases

    List voided purchases (refunds, chargebacks, fraud). Critical for fraud detection and financial reconciliation.

  • gpc_migrate_base_plan_prices

    Migrate existing subscribers to a new price. Subscribers are notified per Google Play policies.

  • gpc_promote_release

    Promote a release from one track to another (e.g., internal → beta → production). Copies the latest release with its version codes and release notes.

  • gpc_refund_orderwrite action

    Issue a full refund for an order. The refund may take a few minutes to process.

  • gpc_release_history

    View detailed release history for a specific track. Shows version codes, statuses, rollout percentages, and release notes.

  • gpc_reply_review

    Reply to a user review. Use to respond to feedback, report issues, or thank users.

  • gpc_revoke_subscription

    Revoke a subscription immediately. Access is removed right away. Cannot be undone.

  • gpc_set_rollout

    Set or update the staged rollout percentage for a production release. Set to 1.0 to complete rollout.

  • gpc_share_internalwrite action

    Upload a bundle/APK for internal app sharing. Bypasses edit workflow — available immediately via download URL.

  • gpc_update_app_detailswrite action

    Update app-level details (contact email, phone, website, default language).

  • gpc_update_listingwrite action

    Update store listing for a specific locale (title, description, short description, video URL).

  • gpc_update_productwrite action

    Update an existing in-app product (title, description, price for one region, and/or active state).

  • gpc_update_release_noteswrite action

    Update release notes for the latest release on a track. Pass locale -> text for all locales.

  • gpc_update_subscriptionwrite action

    Update a subscription listing (title, description, benefits).

  • gpc_update_testerswrite action

    Set Google Groups for a testing track. Replaces the existing tester list.

  • gpc_upload_aabwrite action

    Upload an AAB file and create a release in one step. Combines upload + release + commit into a single operation.

  • gpc_upload_bundlewrite action

    Upload an Android App Bundle (.aab) file to Google Play. Returns the version code for use with gpc_create_release.

  • gpc_upload_imagewrite action

    Upload a screenshot, feature graphic, or icon image for a locale.

  • gpc_upload_mappingwrite action

    Upload a ProGuard/R8 mapping file for a version code. Enables deobfuscated crash stack traces in Play Console.

  • gpc_validate_release

    Pre-release validation: checks if version code is uploaded, track has no blocking drafts, and release notes cover all locales.

  • gpc_verify_purchasewrite action

    Verify a one-time product purchase by product ID and purchase token.

Public scan report

scanner v0.1.10 · 2026-10-16 · same rubric, same numbers if you re-run it

no findings
  • Code scan43 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitystatic API keys via environment variables6/15
  • Maintenancelast push 38 days ago12/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 78/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Gpc compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
78/100
higher than 57% of 48,243 servers
Tools
65
the typical server has 7
Tools that change things
46%
typical: 0%. Fewer write tools means less an agent can break
GitHub stars
1
more than 65% of 28,706 servers
Downloads a week
36
more than 25% of 12,306 servers with a package

What its tools let an agent do: 35 read · 30 change

Install Gpc in Claude Code, Cursor or VS Code

Runs npx -y gpc-mcp-server on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add gpc-mcp-server -- npx -y gpc-mcp-server
Add to Cursor

What the publisher says

From the Gpc repository's README, as published. We do not edit it. Read it on GitHub

🤖 Google Play Console MCP Server

A powerful Model Context Protocol (MCP) server that allows AI Assistants (like Claude, Gemini, or any MCP client) to directly manage your Google Play Console.

Stop clicking through slow web interfaces to release your app. Just ask your AI agent to do it.

"Claude, what's the crash rate on production?"

"Gemini, create a new internal release and update the release notes."

"Claude, list 1-star reviews from today and reply to them asking for details."

🌟 Key Features

  • 🚀 Release Management: Create releases, manage tracks, update release notes, and control staged rollouts.
  • 📊 App Vitals & Reports: Fetch acquisition data, crash rates, and ANR statistics instantly.
  • 💬 Review Management: Read user reviews, filter by rating, and post replies automatically.
  • 🖼️ Store Presence: Update store listings, translations, and manage screenshots/feature graphics.

🛠️ Provided Tools

This MCP server exposes 65 tools to your AI agent. Highlights:

📦 App & Listings

  • gpcgetapp_info - Get app details (package name, default language, contact info)
  • gpclistlistings - Fetch all store listings across locales
  • gpcupdatelisting - Update store listing for a specific locale

🚀 Release & Track Management

  • gpclisttracks - List tracks (internal, alpha, beta, production) with current releases
  • gpccreaterelease - Create a new release on a specified track
  • gpcupdaterelease_notes - Update release notes for the latest release
  • gpcsetrollout - Set/update staged rollout percentage
  • gpchaltrollout - Halt an ongoing staged rollout

💬 Reviews

  • gpclistreviews - Fetch user reviews with ratings and reply status
  • gpcreplyreview - Post a reply to a user review

📈 Reports & Vitals

  • gpcacquisitionreport - Fetch install/acquisition statistics
  • gpccrashreport - Get Crash and ANR rates from Android Vitals
  • gpccrashanomaly_detector - Compares the last 2 days' crash rate against the prior 12-day baseline and flags a spike (🚨) worth halting a rollout for

📸 Screenshots & Images

  • gpclistimages - List uploaded images for a specific locale
  • gpcuploadimage - Upload screenshots/feature graphics/icons
  • gpcuploadimagesbatch - Upload many images across locales in a single edit** (required to seed a new locale: Play demands ≥2 phone screenshots at commit time, so per-file commits fail with "too few screenshots")
  • gpcdeleteimage - Delete a specific image

⚙️ Quick Start

1. Obtain a Service Account Key

  1. Go to Google Cloud Console.
  2. Enable the "Google Play Android Developer API".
  3. Create a Service Account and download the JSON key.
  4. In Google Play Console > Setup > API access:
  • Link your Google Cloud project.
  • Grant the service account "Admin" or "Release manager" permissions.

2. Installation

Clone this repository and build:

git clone https://github.com/YOUR_USERNAME/gpc-mcp-server.git
cd gpc-mcp-server
npm install
npm run build

3. Connect to Claude Code (or any MCP Client)

Use the claude mcp add command to inject this server into your Claude environment:

claude mcp add --scope user gpc-mcp \
  -e GOOGLE_PLAY_SERVICE_ACCOUNT_JSON=/path/to/your/service-account.json \
  -e GOOGLE_PLAY_PACKAGE_NAME=com.yourcompany.appname \
  -- node /path/to/gpc-mcp-server/dist/index.js

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Gpc: common questions

Is Gpc MCP server safe?
Mostly: it is graded B (78/100). Read the Gpc safety report
How do I install Gpc?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Gpc need an API key?
Yes. The registry entry asks for GOOGLE_PLAY_SERVICE_ACCOUNT_JSON.
Is Gpc maintained?
The last commit was 58 days ago (2026-09-08). The latest release is v1.0.0.
How does Gpc compare with other MCP servers?
safety score 78/100 (higher than 57% of 48,243 servers); tools 65 (the typical server has 7); tools that change things 46% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

More from muhammetali →