{
  "markdown": "# 🤖 Google Play Console MCP Server\n\n[![npm version](https://img.shields.io/npm/v/gpc-mcp-server.svg)](https://npmjs.org/package/gpc-mcp-server)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![MCP Compatible](https://img.shields.io/badge/MCP-Compatible-blue.svg)](https://modelcontextprotocol.io/)\n\nA powerful [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) server that allows AI Assistants (like Claude, Gemini, or any MCP client) to directly manage your Google Play Console. \n\nStop clicking through slow web interfaces to release your app. **Just ask your AI agent to do it.**\n\n> \"Claude, what's the crash rate on production?\"\n> \"Gemini, create a new internal release and update the release notes.\"\n> \"Claude, list 1-star reviews from today and reply to them asking for details.\"\n\n---\n\n## 🌟 Key Features\n\n*   🚀 **Release Management:** Create releases, manage tracks, update release notes, and control staged rollouts.\n*   📊 **App Vitals & Reports:** Fetch acquisition data, crash rates, and ANR statistics instantly.\n*   💬 **Review Management:** Read user reviews, filter by rating, and post replies automatically.\n*   🖼️ **Store Presence:** Update store listings, translations, and manage screenshots/feature graphics.\n\n## 🛠️ Provided Tools\n\nThis MCP server exposes 65 tools to your AI agent. Highlights:\n\n### 📦 App & Listings\n*   `gpc_get_app_info` - Get app details (package name, default language, contact info)\n*   `gpc_list_listings` - Fetch all store listings across locales\n*   `gpc_update_listing` - Update store listing for a specific locale\n\n### 🚀 Release & Track Management\n*   `gpc_list_tracks` - List tracks (internal, alpha, beta, production) with current releases\n*   `gpc_create_release` - Create a new release on a specified track\n*   `gpc_update_release_notes` - Update release notes for the latest release\n*   `gpc_set_rollout` - Set/update staged rollout percentage\n*   `gpc_halt_rollout` - Halt an ongoing staged rollout\n\n### 💬 Reviews\n*   `gpc_list_reviews` - Fetch user reviews with ratings and reply status\n*   `gpc_reply_review` - Post a reply to a user review\n\n### 📈 Reports & Vitals\n*   `gpc_acquisition_report` - Fetch install/acquisition statistics\n*   `gpc_crash_report` - Get Crash and ANR rates from Android Vitals\n*   `gpc_crash_anomaly_detector` - Compares the last 2 days' crash rate against the prior 12-day baseline and flags a spike (🚨) worth halting a rollout for\n\n### 📸 Screenshots & Images\n*   `gpc_list_images` - List uploaded images for a specific locale\n*   `gpc_upload_image` - Upload screenshots/feature graphics/icons\n*   `gpc_upload_images_batch` - 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\")\n*   `gpc_delete_image` - Delete a specific image\n\n---\n\n## ⚙️ Quick Start\n\n### 1. Obtain a Service Account Key\n1. Go to [Google Cloud Console](https://console.cloud.google.com).\n2. Enable the **\"Google Play Android Developer API\"**.\n3. Create a Service Account and download the **JSON key**.\n4. In [Google Play Console](https://play.google.com/console) > Setup > API access:\n   - Link your Google Cloud project.\n   - Grant the service account **\"Admin\"** or **\"Release manager\"** permissions.\n\n### 2. Installation\n\nClone this repository and build:\n```bash\ngit clone https://github.com/YOUR_USERNAME/gpc-mcp-server.git\ncd gpc-mcp-server\nnpm install\nnpm run build\n```\n\n### 3. Connect to Claude Code (or any MCP Client)\n\nUse the `claude mcp add` command to inject this server into your Claude environment:\n\n```bash\nclaude mcp add --scope user gpc-mcp \\\n  -e GOOGLE_PLAY_SERVICE_ACCOUNT_JSON=/path/to/your/service-account.json \\\n  -e GOOGLE_PLAY_PACKAGE_NAME=com.yourcompany.appname \\\n  -- node /path/to/gpc-mcp-server/dist/index.js\n```\n\n### Environment Variables Required\n| Variable | Description | Example |\n|----------|-------------|---------|\n| `GOOGLE_PLAY_SERVICE_ACCOUNT_JSON` | Absolute path to the Service Account JSON key | `/users/me/secrets/play-store.json` |\n| `GOOGLE_PLAY_PACKAGE_NAME` | Your Android application package name | `com.example.myapp` |\n\n---\n\n## 🤖 Example AI Prompts\n\nOnce configured, you can just talk to your AI agent naturally:\n\n**Checking App Health:**\n> *\"Are there any new crashes for our app today?\"* -> Agent calls `gpc_crash_report`\n\n**Rollout Safety Check:**\n> *\"Is our latest rollout safe, or should we halt it?\"* -> Agent calls `gpc_crash_anomaly_detector`, and if it flags a spike, follows up with `gpc_halt_rollout`\n\n**Release Workflow:**\n> *\"Create a new internal release and update the Turkish release notes to say 'Bug fixes'.\"* -> Agent calls `gpc_create_release` and `gpc_update_release_notes`\n\n**Customer Support:**\n> *\"Find all 1-star reviews from this week and draft replies for me.\"* -> Agent calls `gpc_list_reviews` and `gpc_reply_review`\n\n**Auto-Generate Release Notes from Git:**\n> *\"Look at the commits since our last tag and write user-friendly release notes from them, then publish them.\"* -> Agent reads your local git history, drafts copy, and calls `gpc_update_release_notes`\n\n**Store Listing Optimization:**\n> *\"Pull our current store listing and suggest a stronger short description for better conversion.\"* -> Agent calls `gpc_list_listings` to read the current copy, then `gpc_update_listing` to publish the new one\n\n---\n\n## 📝 Supported Locales\nIncludes standard Play Console locales: `en-US`, `tr-TR`, `de-DE`, `es-419`, `fr-FR`, `ru-RU`, `ar` and many more.\n\n## 📄 License\nThis project is licensed under the MIT License - see the LICENSE file for details.\n",
  "bytes": 5702,
  "sha": "e352780c574fa98525994e8ed328705ad5d4c762fc3512deb580230cf8dd0d09",
  "repo_slug": "muhammetali/gpc-mcp-server",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_muhammetali_gpc_mcp_server_e5eb5b42/readme"
}