# Google Play Developer MCP

> Google Play Developer MCP connects your agent directly to Google's app store backend. You can read user reviews, check subscription statuses, issue refunds, and manage in-app purchases—all without opening the console. It handles everything from acknowledging test purchases to canceling recurring billing.

## Overview
- **Category:** industry-titans
- **Price:** Free
- **Tags:** app-store-optimization, review-management, subscription-billing, mobile-app-dev, in-app-purchases

## Description

Need to handle live customer issues for an Android app? This MCP connects your agent straight to Google Play Developer tools. Instead of logging into the massive Play Console dashboard every time a user complains, you just talk to your AI client. You can pull up recent user reviews and draft professional replies instantly. The system also tracks everything related to billing; check if a user's subscription is active, cancel it, or even defer the next charge date. If you need to manage purchases—whether acknowledging a test purchase or confirming an in-app product was consumed—this MCP handles it. By centralizing these actions through Vinkius, your agent gives you direct control over customer accounts and app monetization right from your chat interface.

## Tools

### acknowledge_product_purchase
Confirms to Google Play that you have received and processed a user's in-app product purchase.

### cancel_subscription
Cancels an active subscription for a specific user account.

### consume_product_purchase
Marks a purchased digital item as 'used' or consumed by the app, preventing it from being bought again.

### defer_subscription
Postpones the next scheduled billing date for a user’s subscription.

### get_inapp_product
Retrieves specific details, like pricing and name, for an in-app product SKU.

### get_product_purchase
Checks the current status of a single in-app product transaction.

### get_review
Fetches all the content and metadata for one specific review using its unique ID.

### get_subscription_purchase
Checks the current status of a recurring subscription purchase, including billing cycle details.

### list_inapp_products
Generates a complete list of all purchasable in-app products available for your app.

### list_reviews
Pulls up the most recent user reviews left on your application.

### refund_subscription
Initiates a formal refund of a user's subscription payment through Google Play services.

### reply_to_review
Posts a drafted response directly to a specific user review left on the app store.

## Prompt Examples

**Prompt:** 
```
Show me the 5 most recent reviews for our app.
```

**Response:** 
```
Fetching reviews... You have 5 recent reviews. 3 are 5-star reviews praising the new UI. 1 is a 2-star review mentioning a login bug. Would you like me to draft a reply to the 2-star review?
```

**Prompt:** 
```
Check the status of subscription token 'abc123xyz' for SKU 'pro_monthly'.
```

**Response:** 
```
Checking subscription... The subscription 'pro_monthly' for this token is currently ACTIVE. The next billing date is scheduled for October 15th.
```

**Prompt:** 
```
Refund the subscription linked to token 'refund789' immediately.
```

**Response:** 
```
Processing refund dynamically...
Success. The subscription connected to the provided token has been formally refunded via Google Play services directly.
```

## Capabilities

### Monitoring user feedback
Automatically pull up recent reviews or check a specific review's details to understand public sentiment.

### Managing billing and subscriptions
Check the status of any subscription, cancel it for a user, defer the next billing date, or issue a full refund.

### Handling product purchases
Verify if an in-app purchase happened (checking its status) and then confirm that the transaction has been acknowledged or consumed by your backend.

## Use Cases

### Handling a high-value refund request
A customer calls, demanding a full credit. Instead of playing phone tag with support tickets, your agent first uses `get_subscription_purchase` to confirm the user's billing cycle status and then executes `refund_subscription` immediately, documenting everything in one chat thread.

### Responding to bad press
You see a two-star review mentioning a bug. Your agent uses `list_reviews` to grab the context, drafts a polite and specific reply acknowledging the issue, and then posts it using `reply_to_review`, all without leaving your chat window.

### Verifying test purchases
A developer needs to confirm if a payment made during testing was correctly logged. They ask their agent to check the purchase status, running `get_product_purchase` and then confirming it with `acknowledge_product_purchase` for immediate validation.

### Stopping unwanted billing
A user calls to cancel their service. Instead of asking them to navigate deep into the Play Console, your agent uses `cancel_subscription`, completing the task in two seconds and confirming it immediately.

## Benefits

- Instantly manage customer billing. Instead of opening the console to check if a user's subscription is active or if they need a refund, you simply ask your agent, which uses `get_subscription_purchase` and `refund_subscription`.
- Improve reputation management by automating responses. You can pull up recent feedback using `list_reviews`, identify key issues, and then craft and post replies directly via `reply_to_review`.
- Streamline product development testing. Developers use tools like `get_product_purchase` and `acknowledge_product_purchase` to verify in-app purchases are handled correctly without manual console interaction.
- Control monetization flow with precision. If a user needs more time, you can execute the `defer_subscription` tool; if they need immediate access, you can confirm the purchase using `consume_product_purchase`.
- Get comprehensive product data at a glance. Need to know what items exist? Use `list_inapp_products` to generate an accurate catalog list and get details for any specific SKU with `get_inapp_product`.

## How It Works

The bottom line is you get programmatic, real-time control over your app's revenue and customer interactions without ever opening the Google Play console web page.

1. Subscribe to this MCP and provide your Google Play App Package Name.
2. Complete the required OAuth flow using a developer account with appropriate permissions.
3. Start giving commands—your agent uses natural language to call specific tools like listing reviews or refunding subscriptions.

## Frequently Asked Questions

**How do I use the Google Play Developer MCP to cancel a subscription?**
You tell your agent to cancel the subscription, and it uses the `cancel_subscription` tool. It handles the necessary calls and confirms the cancellation status right away.

**Can I check if an in-app product purchase was successful using Google Play Developer MCP?**
Yes, you use the `get_product_purchase` tool to read the current transaction status. This tells you exactly what's happening with that specific item.

**What is the difference between acknowledging and consuming a purchase via Google Play Developer MCP?**
Acknowledging confirms receipt (using `acknowledge_product_purchase`), while consuming marks the product as used by your app's logic, preventing re-use. Both are necessary for different types of digital goods.

**How do I get a list of all available products in my app?**
You run `list_inapp_products`. This tool pulls up the complete catalog, allowing you to see every purchasable item SKU and its details at once.

**Can I draft a response to a review using Google Play Developer MCP?**
Yes. You first use `list_reviews` or `get_review` to read the feedback, then you can ask your agent to write and post a reply directly using `reply_to_review`.