play-store-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PLAY_STORE_MCP_LOG_LEVEL | No | Log level (DEBUG, INFO, WARNING, ERROR). Default: INFO. | INFO |
| GOOGLE_PLAY_STORE_CREDENTIALS | No | Inline JSON credentials string (alternative to GOOGLE_APPLICATION_CREDENTIALS). | |
| GOOGLE_APPLICATION_CREDENTIALS | No | Path to service account JSON key file. Required unless using per-request credentials. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| deploy_appC | Deploy an APK or AAB file to a Play Store track. |
| deploy_app_multilangA | Deploy an APK or AAB file with multi-language release notes. |
| promote_releaseB | Promote a release from one track to another. |
| get_releasesA | Get release status for all tracks of an app. |
| halt_releaseA | Halt a staged rollout. Use this to stop a release that is currently rolling out. The release will be marked as halted and users will stop receiving updates. |
| update_rolloutA | Update the rollout percentage for a staged release. Use this to increase or decrease the percentage of users receiving an update. Set to 100 to complete the rollout. |
| get_app_detailsB | Get app details including title, description, and developer info. |
| get_reviewsB | Get recent reviews for an app. |
| reply_to_reviewC | Reply to a user review. |
| get_reviewA | Get a single user review by its ID. |
| list_subscriptionsA | List all subscription products for an app. |
| get_subscription_statusB | Get the status of a subscription purchase. |
| list_voided_purchasesB | List voided purchases (refunds, chargebacks). |
| get_product_purchaseB | Get the status of an in-app product purchase. |
| acknowledge_product_purchaseA | Acknowledge an in-app product purchase. Purchases not acknowledged within 3 days are automatically refunded. |
| consume_product_purchaseA | Consume an in-app product purchase (for consumable products). Marks the product as consumed so the user can purchase it again. |
| refund_orderB | Refund an order, optionally revoking the user's entitlement. |
| cancel_subscription_purchaseC | Cancel a subscription purchase. |
| defer_subscription_purchaseC | Defer a subscription purchase's next renewal. |
| revoke_subscription_purchaseC | Revoke (refund) a subscription purchase. |
| get_product_purchase_v2A | Get the status of an in-app product purchase using the v2 API. Unlike get_product_purchase, this identifies the purchase by token alone (no product ID) and returns line items and acknowledgement state. |
| list_in_app_productsB | List all in-app products for an app. |
| get_in_app_productC | Get details of a specific in-app product. |
| create_in_app_productA | Create a new in-app product in the catalog. Disabled in read-only mode. |
| update_in_app_productB | Update (replace) an existing in-app product. Disabled in read-only mode. |
| patch_in_app_productA | Partially update an existing in-app product. Disabled in read-only mode. |
| delete_in_app_productA | Delete an in-app product from the catalog. Disabled in read-only mode. |
| batch_get_in_app_productsC | Get details for multiple in-app products at once. |
| batch_delete_in_app_productsA | Delete multiple in-app products in a single operation. Disabled in read-only mode. |
| get_one_time_productA | Get details of a specific one-time product. |
| list_one_time_productsC | List all one-time products for an app. |
| batch_get_one_time_productsC | Get details for multiple one-time products at once. |
| patch_one_time_productA | Create or update a one-time product (patch is create-or-update). Disabled in read-only mode. |
| delete_one_time_productA | Delete a one-time product from the catalog. Disabled in read-only mode. |
| batch_update_one_time_productsB | Update multiple one-time products in a single operation. Disabled in read-only mode. |
| batch_delete_one_time_productsB | Delete multiple one-time products in a single operation. Disabled in read-only mode. |
| batch_delete_purchase_optionsA | Delete multiple purchase options from a one-time product in a single operation. Disabled in read-only mode. |
| batch_update_purchase_option_statesA | Activate or deactivate multiple purchase options in a single operation. Disabled in read-only mode. |
| list_purchase_option_offersA | List all offers for a one-time product purchase option. |
| batch_get_purchase_option_offersB | Get details for multiple one-time product offers at once. |
| activate_purchase_option_offerA | Activate a one-time product offer, making it available to eligible buyers. Disabled in read-only mode. |
| deactivate_purchase_option_offerA | Deactivate a one-time product offer, making it unavailable to new buyers. Disabled in read-only mode. |
| cancel_purchase_option_offerB | Cancel a one-time product offer (e.g. a pre-order offer). Disabled in read-only mode. |
| batch_update_purchase_option_offersB | Create or update multiple one-time product offers in a single operation. Disabled in read-only mode. |
| batch_update_purchase_option_offer_statesA | Activate, deactivate or cancel multiple one-time product offers in a single operation. Disabled in read-only mode. |
| batch_delete_purchase_option_offersA | Delete multiple one-time product offers in a single operation. Disabled in read-only mode. |
| get_subscriptionB | Get details of a specific subscription product. |
| create_subscriptionC | Create a new subscription product in the catalog. Disabled in read-only mode. |
| patch_subscriptionB | Partially update an existing subscription product. Disabled in read-only mode. |
| delete_subscriptionC | Delete a subscription product from the catalog. Disabled in read-only mode. |
| batch_get_subscriptionsB | Get details for multiple subscription products at once. |
| batch_update_subscriptionsB | Update multiple subscription products in a single operation. Disabled in read-only mode. |
| activate_base_planA | Activate a subscription base plan, making it available to new subscribers. Disabled in read-only mode. |
| deactivate_base_planA | Deactivate a subscription base plan, making it unavailable to new subscribers. Existing subscribers keep their subscription. Disabled in read-only mode. |
| delete_base_planA | Delete a subscription base plan. Only inactive base plans with no active subscribers can be deleted. Disabled in read-only mode. |
| migrate_base_plan_pricesC | Migrate subscribers to the current base plan prices. Disabled in read-only mode. |
| batch_migrate_base_plan_pricesB | Migrate prices for multiple base plans in a single operation. Disabled in read-only mode. |
| batch_update_base_plan_statesA | Activate or deactivate multiple base plans in a single operation. Disabled in read-only mode. |
| get_subscription_offerB | Get details of a specific subscription offer. |
| list_subscription_offersB | List all offers for a subscription base plan. |
| create_subscription_offerB | Create a new subscription offer. Disabled in read-only mode. |
| patch_subscription_offerB | Partially update an existing subscription offer. Disabled in read-only mode. |
| activate_subscription_offerA | Activate a subscription offer, making it available to eligible subscribers. Disabled in read-only mode. |
| deactivate_subscription_offerB | Deactivate a subscription offer, making it unavailable to new subscribers. Disabled in read-only mode. |
| delete_subscription_offerA | Delete a subscription offer. Only inactive offers with no active subscribers can be deleted. Disabled in read-only mode. |
| batch_get_subscription_offersB | Get details for multiple subscription offers in a single operation. |
| batch_update_subscription_offersB | Update multiple subscription offers in a single operation. Disabled in read-only mode. |
| batch_update_subscription_offer_statesA | Activate or deactivate multiple subscription offers in a single operation. Disabled in read-only mode. |
| get_listingB | Get store listing for a specific language. |
| update_listingB | Update store listing for a specific language. |
| list_all_listingsB | List all store listings for all languages. |
| get_testersB | Get testers for a specific testing track. |
| update_testersC | Update testers for a specific testing track. |
| get_orderB | Get detailed order/transaction information. |
| batch_get_ordersA | Get detailed information for multiple orders at once. |
| get_external_transactionC | Get an external (alternative billing) transaction. |
| create_external_transactionB | Create an external (alternative billing) transaction. |
| refund_external_transactionB | Refund an external (alternative billing) transaction. |
| get_device_tier_configC | Get a device tier config. |
| list_device_tier_configsB | List all device tier configs for an app. |
| create_device_tier_configC | Create a new device tier config. Disabled in read-only mode. |
| list_usersB | List users with access to a developer account. |
| create_userB | Grant a user access to a developer account. Disabled in read-only mode. |
| update_userA | Update a user's account access. Disabled in read-only mode. |
| delete_userB | Remove a user's access to a developer account. Disabled in read-only mode. |
| create_grantA | Grant a user app-level access. Disabled in read-only mode. |
| update_grantB | Update a user's app-level access. Disabled in read-only mode. |
| delete_grantA | Remove a user's app-level access. Disabled in read-only mode. |
| set_data_safetyB | Write the data safety labels declaration of an app. Disabled in read-only mode. |
| list_app_recoveriesA | List all app recovery actions for an app version. |
| create_app_recoveryB | Create a draft app recovery action. Disabled in read-only mode. |
| deploy_app_recoveryA | Deploy an app recovery action to users. Disabled in read-only mode. |
| cancel_app_recoveryB | Cancel an app recovery action. Disabled in read-only mode. |
| add_app_recovery_targetingA | Add targeting to an app recovery action. Disabled in read-only mode. |
| list_generated_apksA | List the APKs Google Play generated from an app bundle version. Returns one entry per downloadable generated APK (split, standalone,
universal, asset pack slice, or recovery), each with a download ID that can
be passed to |
| download_generated_apkB | Download a single generated APK to a local file. |
| get_system_apk_variantB | Get a previously created system APK variant. |
| list_system_apk_variantsA | List previously created system APK variants for an app bundle version. |
| create_system_apk_variantB | Create a system APK variant from an uploaded app bundle. Disabled in read-only mode. |
| download_system_apk_variantA | Download a previously created system APK variant to a local file. |
| get_expansion_fileA | Get APK expansion file information. Expansion files are used for large apps (especially games) that exceed the 100MB APK size limit. |
| list_apksA | List the APKs currently uploaded for an app. |
| list_bundlesA | List the Android App Bundles currently uploaded for an app. |
| upload_apkB | Upload an APK to a new edit and commit it. Disabled in read-only mode. |
| upload_bundleB | Upload an Android App Bundle (.aab) to a new edit and commit it. Disabled in read-only mode. |
| upload_deobfuscation_fileA | Upload a deobfuscation (ProGuard mapping or native symbols) file. Disabled in read-only mode. |
| upload_expansion_fileA | Upload an APK expansion file (OBB) to a new edit and commit it. Disabled in read-only mode. |
| list_imagesB | List the store-listing images for a language and image type. |
| upload_imageA | Upload a store-listing image (PNG or JPEG) to a new edit and commit it. Disabled in read-only mode. |
| delete_imageA | Delete a single store-listing image by ID and commit the edit. Disabled in read-only mode. |
| delete_all_imagesB | Delete all store-listing images for a language and image type; commit the edit. Disabled in read-only mode. |
| validate_package_nameB | Validate package name format before using it in other operations. |
| validate_trackB | Validate track name before using it in deployment operations. |
| validate_listing_textB | Validate store listing text lengths before updating. |
| batch_deployA | Deploy an app to multiple tracks in a single operation. This is useful for deploying to internal and alpha tracks simultaneously, or for promoting to multiple testing tracks at once. |
| upload_internal_app_sharing_apkB | Upload an APK to internal app sharing. Disabled in read-only mode. |
| upload_internal_app_sharing_bundleA | Upload an app bundle (.aab) to internal app sharing. Disabled in read-only mode. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/lusky3/play-store-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server