Product
Google Play
Google Play developer publishing and reporting, Play Games Services, Android Enterprise and Management, Play Integrity and device APIs.
Install
gplay is one plugin in the google-services-mcps marketplace, and it runs one MCP server with the same name. Install it for Claude Code with the command below. For Codex, OpenCode or Antigravity, change --agent; the product id stays the same.
Install for Claude Code
npx google-services-mcps install --agent claude --plugin gplayWhat it manages
The server carries 12 generated API bindings and 7 gateway APIs. Gateway APIs are reached through api_search, api_describe and api_call, which every product with gateway APIs lists.
| API | Version |
|---|---|
| androiddeveloperidstatus | v1 |
| androiddeviceprovisioning | v1 |
| androidenterprise | v1 |
| androidpublisher | v3 |
| chromewebstore | v2 |
| games | v1 |
| gamesConfiguration | v1configuration |
| gamesManagement | v1management |
| playdeveloperreporting | v1beta1 |
| playgrouping | v1alpha1 |
| playintegrity | v1 |
| smartdevicemanagement | v1 |
| API | Version |
|---|---|
| androidmanagement | v1 |
| chromewebstore | v1.1 |
| homegraph | v1 |
| paymentsresellersubscription | v1 |
| playcustomapp | v1 |
| playdeveloperreporting | v1alpha1 |
| walletobjects | v1 |
Tools
The plugin's server registers 366 tools: 170 reads, 148 writes, 47 destructive actions and 1 dynamic tools. A read never asks. A write is listed only when Allow write tools is on, and asks before it runs. A destructive action asks twice. A dynamic tool decides per call.
Every tool name starts with mcp__plugin_gplay_gplay__, so a call traces back to this product. The table lists the tools this server registers, with the safety class from the plugin's tool map.
| Tool | Class | What it does |
|---|---|---|
| and_managedconfigurationsforuser_delete | destructive | androidenterprise.managedconfigurationsforuser.delete |
| and_managedconfigurationsforuser_update | write | androidenterprise.managedconfigurationsforuser.update |
| andr_managedconfigurationssettings_list | read | androidenterprise.managedconfigurationssettings.list |
| andr_onetimeproducts_opts_offers_cancel | destructive | androidpublisher.monetization.onetimeproducts.purchaseOptions.offers.cancel |
| andro_managedconfigurationsforuser_list | read | androidenterprise.managedconfigurationsforuser.list |
| andro_onetimeproducts_opts_batch_delete | destructive | androidpublisher.monetization.onetimeproducts.purchaseOptions.batchDelete |
| andro_package_registration_status_check | read | androiddeveloperidstatus.packages.packageRegistrationStatus.check |
| androi_generate_enterprise_upgrade_url | write | androidenterprise.enterprises.generateEnterpriseUpgradeUrl |
| androi_managedconfigurationsforuser_get | read | androidenterprise.managedconfigurationsforuser.get |
| androi_onetimeproducts_opts_offers_list | read | androidpublisher.monetization.onetimeproducts.purchaseOptions.offers.list |
| androi_opts_offers_batch_update_states | write | androidpublisher.monetization.onetimeproducts.purchaseOptions.offers.batchUpdateStates |
| androi_partners_vendors_customers_list | read | androiddeviceprovisioning.partners.vendors.customers.list |
| androi_plans_offers_batch_update_states | write | androidpublisher.monetization.subscriptions.basePlans.offers.batchUpdateStates |
| androi_productsv2_getproductpurchasev2 | read | androidpublisher.purchases.productsv2.getproductpurchasev2 |
| androi_subs_plans_batch_migrate_prices | destructive | androidpublisher.monetization.subscriptions.basePlans.batchMigratePrices |
| androidde_customers_configurations_list | read | androiddeviceprovisioning.customers.configurations.list |
| androiddev_configurations_create | write | androiddeviceprovisioning.customers.configurations.create |
| androiddev_configurations_delete | destructive | androiddeviceprovisioning.customers.configurations.delete |
| androiddev_configurations_patch | write | androiddeviceprovisioning.customers.configurations.patch |
| androiddev_customers_configurations_get | read | androiddeviceprovisioning.customers.configurations.get |
| androiddev_customers_devices_get | read | androiddeviceprovisioning.customers.devices.get |
| androiddev_customers_devices_list | read | androiddeviceprovisioning.customers.devices.list |
| androiddev_customers_devices_unclaim | write | androiddeviceprovisioning.customers.devices.unclaim |
| androiddev_customers_dpcs_list | read | androiddeviceprovisioning.customers.dpcs.list |
| androiddev_customers_list | read | androiddeviceprovisioning.customers.list |
| androiddev_devices_apply_configuration | write | androiddeviceprovisioning.customers.devices.applyConfiguration |
| androiddev_devices_find_by_identifier | write | androiddeviceprovisioning.partners.devices.findByIdentifier |
| androiddev_devices_find_by_owner | write | androiddeviceprovisioning.partners.devices.findByOwner |
| androiddev_devices_get_sim_lock_state | read | androiddeviceprovisioning.partners.devices.getSimLockState |
| androiddev_devices_remove_configuration | write | androiddeviceprovisioning.customers.devices.removeConfiguration |
| androiddev_devices_unclaim_async | write | androiddeviceprovisioning.partners.devices.unclaimAsync |
| androiddev_devices_update_meta_async | write | androiddeviceprovisioning.partners.devices.updateMetadataAsync |
| androiddev_operations_get | read | androiddeviceprovisioning.operations.get |
| androiddev_partners_customers_create | write | androiddeviceprovisioning.partners.customers.create |
| androiddev_partners_customers_list | read | androiddeviceprovisioning.partners.customers.list |
| androiddev_partners_devices_claim | write | androiddeviceprovisioning.partners.devices.claim |
| androiddev_partners_devices_claim_async | write | androiddeviceprovisioning.partners.devices.claimAsync |
| androiddev_partners_devices_get | read | androiddeviceprovisioning.partners.devices.get |
| androiddev_partners_devices_metadata | write | androiddeviceprovisioning.partners.devices.metadata |
| androiddev_partners_devices_unclaim | write | androiddeviceprovisioning.partners.devices.unclaim |
| androiddev_partners_vendors_list | read | androiddeviceprovisioning.partners.vendors.list |
| androiden_generate_authentication_token | write | androidenterprise.users.generateAuthenticationToken |
| androident_acknowledge_notif_set | write | androidenterprise.enterprises.acknowledgeNotificationSet |
| androident_delete | destructive | androidenterprise.managedconfigurationsfordevice.delete |
| androident_devices_force_report_upload | write | androidenterprise.devices.forceReportUpload |
| androident_devices_get | read | androidenterprise.devices.get |
| androident_devices_get_state | read | androidenterprise.devices.getState |
| androident_devices_list | read | androidenterprise.devices.list |
| androident_devices_set_state | write | androidenterprise.devices.setState |
| androident_devices_update | write | androidenterprise.devices.update |
| androident_enrollment_tokens_create | write | androidenterprise.enrollmentTokens.create |
| androident_enterprises_complete_signup | write | androidenterprise.enterprises.completeSignup |
| androident_enterprises_create_web_token | write | androidenterprise.enterprises.createWebToken |
| androident_enterprises_enroll | write | androidenterprise.enterprises.enroll |
| androident_enterprises_get | read | androidenterprise.enterprises.get |
| androident_enterprises_get_service_acct | write | androidenterprise.enterprises.getServiceAccount |
| androident_enterprises_get_store_layout | read | androidenterprise.enterprises.getStoreLayout |
| androident_enterprises_list | read | androidenterprise.enterprises.list |
| androident_enterprises_pull_notif_set | write | androidenterprise.enterprises.pullNotificationSet |
| androident_enterprises_set_account | write | androidenterprise.enterprises.setAccount |
| androident_enterprises_set_store_layout | write | androidenterprise.enterprises.setStoreLayout |
| androident_enterprises_unenroll | write | androidenterprise.enterprises.unenroll |
| androident_entitlements_delete | destructive | androidenterprise.entitlements.delete |
| androident_entitlements_get | read | androidenterprise.entitlements.get |
| androident_entitlements_list | read | androidenterprise.entitlements.list |
| androident_entitlements_update | write | androidenterprise.entitlements.update |
| androident_generate_approval_url | write | androidenterprise.products.generateApprovalUrl |
| androident_generate_signup_url | write | androidenterprise.enterprises.generateSignupUrl |
| androident_get | read | androidenterprise.managedconfigurationsfordevice.get |
| androident_get_app_restrictions_schema | read | androidenterprise.products.getAppRestrictionsSchema |
| androident_get_available_product_set | read | androidenterprise.users.getAvailableProductSet |
| androident_grouplicenses_get | read | androidenterprise.grouplicenses.get |
| androident_grouplicenses_list | read | androidenterprise.grouplicenses.list |
| androident_grouplicenseusers_list | read | androidenterprise.grouplicenseusers.list |
| androident_installs_delete | destructive | androidenterprise.installs.delete |
| androident_installs_get | read | androidenterprise.installs.get |
| androident_installs_list | read | androidenterprise.installs.list |
| androident_installs_update | write | androidenterprise.installs.update |
| androident_list | read | androidenterprise.managedconfigurationsfordevice.list |
| androident_permissions_get | read | androidenterprise.permissions.get |
| androident_products_approve | write | androidenterprise.products.approve |
| androident_products_get | read | androidenterprise.products.get |
| androident_products_get_permissions | read | androidenterprise.products.getPermissions |
| androident_products_list | read | androidenterprise.products.list |
| androident_products_unapprove | write | androidenterprise.products.unapprove |
| androident_send_test_push_notif | write | androidenterprise.enterprises.sendTestPushNotification |
| androident_serviceaccountkeys_delete | destructive | androidenterprise.serviceaccountkeys.delete |
| androident_serviceaccountkeys_insert | write | androidenterprise.serviceaccountkeys.insert |
| androident_serviceaccountkeys_list | read | androidenterprise.serviceaccountkeys.list |
| androident_set_available_product_set | write | androidenterprise.users.setAvailableProductSet |
| androident_storelayoutclusters_delete | destructive | androidenterprise.storelayoutclusters.delete |
| androident_storelayoutclusters_get | read | androidenterprise.storelayoutclusters.get |
| androident_storelayoutclusters_insert | write | androidenterprise.storelayoutclusters.insert |
| androident_storelayoutclusters_list | read | androidenterprise.storelayoutclusters.list |
| androident_storelayoutclusters_update | write | androidenterprise.storelayoutclusters.update |
| androident_storelayoutpages_delete | destructive | androidenterprise.storelayoutpages.delete |
| androident_storelayoutpages_get | read | androidenterprise.storelayoutpages.get |
| androident_storelayoutpages_insert | write | androidenterprise.storelayoutpages.insert |
| androident_storelayoutpages_list | read | androidenterprise.storelayoutpages.list |
| androident_storelayoutpages_update | write | androidenterprise.storelayoutpages.update |
| androident_update | write | androidenterprise.managedconfigurationsfordevice.update |
| androident_users_delete | destructive | androidenterprise.users.delete |
| androident_users_get | read | androidenterprise.users.get |
| androident_users_insert | write | androidenterprise.users.insert |
| androident_users_list | read | androidenterprise.users.list |
| androident_users_revoke_device_access | destructive | androidenterprise.users.revokeDeviceAccess |
| androident_users_update | write | androidenterprise.users.update |
| androident_webapps_delete | destructive | androidenterprise.webapps.delete |
| androident_webapps_get | read | androidenterprise.webapps.get |
| androident_webapps_insert | write | androidenterprise.webapps.insert |
| androident_webapps_list | read | androidenterprise.webapps.list |
| androident_webapps_update | write | androidenterprise.webapps.update |
| androidmgmt_get_application | read | Get an app for an enterprise |
| androidmgmt_get_device | read | Get a device of an enterprise |
| androidmgmt_get_enterprise | read | Get an Android Management enterprise |
| androidmgmt_get_policy | read | Get a policy of an enterprise |
| androidmgmt_get_web_app | read | Get a web app of an enterprise |
| androidmgmt_list_devices | read | List the devices of an enterprise |
| androidmgmt_list_enterprises | read | List Android Management enterprises |
| androidmgmt_list_policies | read | List the policies of an enterprise |
| androidmgmt_list_web_apps | read | List the web apps of an enterprise |
| androidp_subs_plans_batch_update_states | write | androidpublisher.monetization.subscriptions.basePlans.batchUpdateStates |
| androidp_subs_plans_offers_batch_update | write | androidpublisher.monetization.subscriptions.basePlans.offers.batchUpdate |
| androidpu_edits_countryavailability_get | read | androidpublisher.edits.countryavailability.get |
| androidpu_purchases_subscriptions_defer | write | androidpublisher.purchases.subscriptions.defer |
| androidpu_purchases_subscriptionsv2_get | read | androidpublisher.purchases.subscriptionsv2.get |
| androidpub_apks_addexternallyhosted | write | androidpublisher.edits.apks.addexternallyhosted |
| androidpub_applications_data_safety | write | androidpublisher.applications.dataSafety |
| androidpub_apprecovery_add_targeting | write | androidpublisher.apprecovery.addTargeting |
| androidpub_apprecovery_cancel | destructive | androidpublisher.apprecovery.cancel |
| androidpub_apprecovery_create | write | androidpublisher.apprecovery.create |
| androidpub_apprecovery_deploy | write | androidpublisher.apprecovery.deploy |
| androidpub_apprecovery_list | read | androidpublisher.apprecovery.list |
| androidpub_appsigning_enroll_app | write | androidpublisher.appsigning.enrollApp |
| androidpub_appstoreappsr_updateappstore | write | androidpublisher.appstoreappsreview.updateappstorehostedapppublishstatus |
| androidpub_convert_region_prices | write | androidpublisher.monetization.convertRegionPrices |
| androidpub_createappstorehostedapp | write | androidpublisher.appstoreappsreview.createappstorehostedapp |
| androidpub_createexternaltransaction | write | androidpublisher.externaltransactions.createexternaltransaction |
| androidpub_device_tier_configs_create | write | androidpublisher.applications.deviceTierConfigs.create |
| androidpub_device_tier_configs_get | read | androidpublisher.applications.deviceTierConfigs.get |
| androidpub_device_tier_configs_list | read | androidpublisher.applications.deviceTierConfigs.list |
| androidpub_edits_apks_list | read | androidpublisher.edits.apks.list |
| androidpub_edits_bundles_list | read | androidpublisher.edits.bundles.list |
| androidpub_edits_commit | destructive | androidpublisher.edits.commit |
| androidpub_edits_delete | destructive | androidpublisher.edits.delete |
| androidpub_edits_details_get | read | androidpublisher.edits.details.get |
| androidpub_edits_details_patch | write | androidpublisher.edits.details.patch |
| androidpub_edits_details_update | write | androidpublisher.edits.details.update |
| androidpub_edits_expansionfiles_get | read | androidpublisher.edits.expansionfiles.get |
| androidpub_edits_expansionfiles_patch | write | androidpublisher.edits.expansionfiles.patch |
| androidpub_edits_expansionfiles_update | write | androidpublisher.edits.expansionfiles.update |
| androidpub_edits_get | read | androidpublisher.edits.get |
| androidpub_edits_images_delete | destructive | androidpublisher.edits.images.delete |
| androidpub_edits_images_deleteall | destructive | androidpublisher.edits.images.deleteall |
| androidpub_edits_images_list | read | androidpublisher.edits.images.list |
| androidpub_edits_insert | write | androidpublisher.edits.insert |
| androidpub_edits_listings_delete | destructive | androidpublisher.edits.listings.delete |
| androidpub_edits_listings_deleteall | destructive | androidpublisher.edits.listings.deleteall |
| androidpub_edits_listings_get | read | androidpublisher.edits.listings.get |
| androidpub_edits_listings_list | read | androidpublisher.edits.listings.list |
| androidpub_edits_listings_patch | write | androidpublisher.edits.listings.patch |
| androidpub_edits_listings_update | write | androidpublisher.edits.listings.update |
| androidpub_edits_testers_get | read | androidpublisher.edits.testers.get |
| androidpub_edits_testers_patch | write | androidpublisher.edits.testers.patch |
| androidpub_edits_testers_update | write | androidpublisher.edits.testers.update |
| androidpub_edits_tracks_create | write | androidpublisher.edits.tracks.create |
| androidpub_edits_tracks_get | read | androidpublisher.edits.tracks.get |
| androidpub_edits_tracks_list | read | androidpublisher.edits.tracks.list |
| androidpub_edits_tracks_patch | write | androidpublisher.edits.tracks.patch |
| androidpub_edits_tracks_update | write | androidpublisher.edits.tracks.update |
| androidpub_edits_validate | read | androidpublisher.edits.validate |
| androidpub_generatedapks_download | read | androidpublisher.generatedapks.download |
| androidpub_generatedapks_list | read | androidpublisher.generatedapks.list |
| androidpub_getexternaltransaction | read | androidpublisher.externaltransactions.getexternaltransaction |
| androidpub_grants_create | write | androidpublisher.grants.create |
| androidpub_grants_delete | destructive | androidpublisher.grants.delete |
| androidpub_grants_patch | write | androidpublisher.grants.patch |
| androidpub_inappproducts_batch_delete | destructive | androidpublisher.inappproducts.batchDelete |
| androidpub_inappproducts_batch_get | read | androidpublisher.inappproducts.batchGet |
| androidpub_inappproducts_batch_update | write | androidpublisher.inappproducts.batchUpdate |
| androidpub_inappproducts_delete | destructive | androidpublisher.inappproducts.delete |
| androidpub_inappproducts_get | read | androidpublisher.inappproducts.get |
| androidpub_inappproducts_insert | write | androidpublisher.inappproducts.insert |
| androidpub_inappproducts_list | read | androidpublisher.inappproducts.list |
| androidpub_inappproducts_patch | write | androidpublisher.inappproducts.patch |
| androidpub_inappproducts_update | write | androidpublisher.inappproducts.update |
| androidpub_monetization_subs_archive | destructive | androidpublisher.monetization.subscriptions.archive |
| androidpub_monetization_subs_batch_get | read | androidpublisher.monetization.subscriptions.batchGet |
| androidpub_monetization_subs_create | write | androidpublisher.monetization.subscriptions.create |
| androidpub_monetization_subs_delete | destructive | androidpublisher.monetization.subscriptions.delete |
| androidpub_monetization_subs_get | read | androidpublisher.monetization.subscriptions.get |
| androidpub_monetization_subs_list | read | androidpublisher.monetization.subscriptions.list |
| androidpub_monetization_subs_patch | write | androidpublisher.monetization.subscriptions.patch |
| androidpub_onetimeproducts_batch_delete | destructive | androidpublisher.monetization.onetimeproducts.batchDelete |
| androidpub_onetimeproducts_batch_get | read | androidpublisher.monetization.onetimeproducts.batchGet |
| androidpub_onetimeproducts_batch_update | write | androidpublisher.monetization.onetimeproducts.batchUpdate |
| androidpub_onetimeproducts_delete | destructive | androidpublisher.monetization.onetimeproducts.delete |
| androidpub_onetimeproducts_get | read | androidpublisher.monetization.onetimeproducts.get |
| androidpub_onetimeproducts_list | read | androidpublisher.monetization.onetimeproducts.list |
| androidpub_onetimeproducts_patch | write | androidpublisher.monetization.onetimeproducts.patch |
| androidpub_opts_batch_update_states | write | androidpublisher.monetization.onetimeproducts.purchaseOptions.batchUpdateStates |
| androidpub_opts_offers_activate | write | androidpublisher.monetization.onetimeproducts.purchaseOptions.offers.activate |
| androidpub_opts_offers_batch_delete | destructive | androidpublisher.monetization.onetimeproducts.purchaseOptions.offers.batchDelete |
| androidpub_opts_offers_batch_get | read | androidpublisher.monetization.onetimeproducts.purchaseOptions.offers.batchGet |
| androidpub_opts_offers_batch_update | write | androidpublisher.monetization.onetimeproducts.purchaseOptions.offers.batchUpdate |
| androidpub_opts_offers_deactivate | destructive | androidpublisher.monetization.onetimeproducts.purchaseOptions.offers.deactivate |
| androidpub_orders_batchget | read | androidpublisher.orders.batchget |
| androidpub_orders_get | read | androidpublisher.orders.get |
| androidpub_orders_refund | destructive | androidpublisher.orders.refund |
| androidpub_orders_reviewrefund | write | androidpublisher.orders.reviewrefund |
| androidpub_products_acknowledge | write | androidpublisher.purchases.products.acknowledge |
| androidpub_purchases_products_consume | write | androidpublisher.purchases.products.consume |
| androidpub_purchases_products_get | read | androidpublisher.purchases.products.get |
| androidpub_purchases_subs_acknowledge | write | androidpublisher.purchases.subscriptions.acknowledge |
| androidpub_purchases_subs_cancel | destructive | androidpublisher.purchases.subscriptions.cancel |
| androidpub_recentappviews_get | read | androidpublisher.appstorecatalog.recentappviews.get |
| androidpub_recentupdateevents_list | read | androidpublisher.appstorecatalog.recentupdateevents.list |
| androidpub_refundexternaltransaction | destructive | androidpublisher.externaltransactions.refundexternaltransaction |
| androidpub_reviews_get | read | androidpublisher.reviews.get |
| androidpub_reviews_list | read | androidpublisher.reviews.list |
| androidpub_reviews_reply | write | androidpublisher.reviews.reply |
| androidpub_rotate_app_signing_key | write | androidpublisher.appsigning.rotateAppSigningKey |
| androidpub_subs_batch_update | write | androidpublisher.monetization.subscriptions.batchUpdate |
| androidpub_subs_plans_activate | write | androidpublisher.monetization.subscriptions.basePlans.activate |
| androidpub_subs_plans_deactivate | destructive | androidpublisher.monetization.subscriptions.basePlans.deactivate |
| androidpub_subs_plans_delete | destructive | androidpublisher.monetization.subscriptions.basePlans.delete |
| androidpub_subs_plans_migrate_prices | destructive | androidpublisher.monetization.subscriptions.basePlans.migratePrices |
| androidpub_subs_plans_offers_activate | write | androidpublisher.monetization.subscriptions.basePlans.offers.activate |
| androidpub_subs_plans_offers_batch_get | read | androidpublisher.monetization.subscriptions.basePlans.offers.batchGet |
| androidpub_subs_plans_offers_create | write | androidpublisher.monetization.subscriptions.basePlans.offers.create |
| androidpub_subs_plans_offers_deactivate | destructive | androidpublisher.monetization.subscriptions.basePlans.offers.deactivate |
| androidpub_subs_plans_offers_delete | destructive | androidpublisher.monetization.subscriptions.basePlans.offers.delete |
| androidpub_subs_plans_offers_get | read | androidpublisher.monetization.subscriptions.basePlans.offers.get |
| androidpub_subs_plans_offers_list | read | androidpublisher.monetization.subscriptions.basePlans.offers.list |
| androidpub_subs_plans_offers_patch | write | androidpublisher.monetization.subscriptions.basePlans.offers.patch |
| androidpub_subscriptionsv2_cancel | destructive | androidpublisher.purchases.subscriptionsv2.cancel |
| androidpub_subscriptionsv2_defer | write | androidpublisher.purchases.subscriptionsv2.defer |
| androidpub_subscriptionsv2_revoke | destructive | androidpublisher.purchases.subscriptionsv2.revoke |
| androidpub_systemapks_variants_create | write | androidpublisher.systemapks.variants.create |
| androidpub_systemapks_variants_download | read | androidpublisher.systemapks.variants.download |
| androidpub_systemapks_variants_get | read | androidpublisher.systemapks.variants.get |
| androidpub_systemapks_variants_list | read | androidpublisher.systemapks.variants.list |
| androidpub_tracks_releases_list | read | androidpublisher.applications.tracks.releases.list |
| androidpub_updateappstorehostedapp | write | androidpublisher.appstoreappsreview.updateappstorehostedapp |
| androidpub_upload_bundle | write | Upload an Android App Bundle and set its release |
| androidpub_users_create | write | androidpublisher.users.create |
| androidpub_users_delete | destructive | androidpublisher.users.delete |
| androidpub_users_list | read | androidpublisher.users.list |
| androidpub_users_patch | write | androidpublisher.users.patch |
| androidpub_voidedpurchases_list | read | androidpublisher.purchases.voidedpurchases.list |
| api_call | dynamic | Call an API method |
| api_describe | read | Describe an API method |
| api_methods | read | gplay: API methods |
| api_search | read | Search API methods |
| auth_setup_service_account | write | Set up the service account key |
| auth_status | read | Sign-in status |
| chrome_set_published_deploy_percentage | write | chromewebstore.publishers.items.setPublishedDeployPercentage |
| chromeweb_publishers_items_fetch_status | read | chromewebstore.publishers.items.fetchStatus |
| chromewebs_items_cancel_submission | write | chromewebstore.publishers.items.cancelSubmission |
| chromewebs_publishers_items_publish | write | chromewebstore.publishers.items.publish |
| gam_get_multiple_application_player_ids | read | games.players.getMultipleApplicationPlayerIds |
| gam_last_token_from_all_developer_games | read | games.recall.lastTokenFromAllDeveloperGames |
| games_accesstokens_api_token | write | games.accesstokens.generateRecallPlayGroupingApiToken |
| games_achievement_definitions_list | read | games.achievementDefinitions.list |
| games_achievements_increment | write | games.achievements.increment |
| games_achievements_list | read | games.achievements.list |
| games_achievements_reveal | write | games.achievements.reveal |
| games_achievements_set_steps_at_least | write | games.achievements.setStepsAtLeast |
| games_achievements_unlock | write | games.achievements.unlock |
| games_achievements_update_multiple | write | games.achievements.updateMultiple |
| games_applications_get | read | games.applications.get |
| games_applications_get_end_point | read | games.applications.getEndPoint |
| games_applications_played | write | games.applications.played |
| games_applications_verify | read | games.applications.verify |
| games_events_list_by_player | read | games.events.listByPlayer |
| games_events_list_definitions | read | games.events.listDefinitions |
| games_events_record | write | games.events.record |
| games_game_stats_batch_record_events | write | games.gameStats.batchRecordEvents |
| games_generate_play_grouping_api_token | write | games.accesstokens.generatePlayGroupingApiToken |
| games_leaderboards_get | read | games.leaderboards.get |
| games_leaderboards_list | read | games.leaderboards.list |
| games_list_categories_by_player | read | games.metagame.listCategoriesByPlayer |
| games_metagame_get_metagame_config | read | games.metagame.getMetagameConfig |
| games_players_get | read | games.players.get |
| games_players_get_scoped_player_ids | read | games.players.getScopedPlayerIds |
| games_players_list | read | games.players.list |
| games_recall_games_player_tokens | read | games.recall.gamesPlayerTokens |
| games_recall_link_persona | write | games.recall.linkPersona |
| games_recall_reset_persona | write | games.recall.resetPersona |
| games_recall_retrieve_tokens | read | games.recall.retrieveTokens |
| games_recall_unlink_persona | write | games.recall.unlinkPersona |
| games_revisions_check | read | games.revisions.check |
| games_scores_get | read | games.scores.get |
| games_scores_list | read | games.scores.list |
| games_scores_list_window | read | games.scores.listWindow |
| games_scores_submit | write | games.scores.submit |
| games_scores_submit_multiple | write | games.scores.submitMultiple |
| games_snapshots_get | read | games.snapshots.get |
| games_snapshots_list | read | games.snapshots.list |
| games_stats_get | read | games.stats.get |
| gamesconfi_achievement_configs_delete | destructive | gamesConfiguration.achievementConfigurations.delete |
| gamesconfi_achievement_configs_get | read | gamesConfiguration.achievementConfigurations.get |
| gamesconfi_achievement_configs_insert | write | gamesConfiguration.achievementConfigurations.insert |
| gamesconfi_achievement_configs_list | read | gamesConfiguration.achievementConfigurations.list |
| gamesconfi_achievement_configs_update | write | gamesConfiguration.achievementConfigurations.update |
| gamesconfi_leaderboard_configs_delete | destructive | gamesConfiguration.leaderboardConfigurations.delete |
| gamesconfi_leaderboard_configs_get | read | gamesConfiguration.leaderboardConfigurations.get |
| gamesconfi_leaderboard_configs_insert | write | gamesConfiguration.leaderboardConfigurations.insert |
| gamesconfi_leaderboard_configs_list | read | gamesConfiguration.leaderboardConfigurations.list |
| gamesconfi_leaderboard_configs_update | write | gamesConfiguration.leaderboardConfigurations.update |
| gamesman_reset_multiple_for_all_players | write | gamesManagement.achievements.resetMultipleForAllPlayers |
| gamesmana_events_all_players | write | gamesManagement.events.resetMultipleForAllPlayers |
| gamesmana_scores_all_players | write | gamesManagement.scores.resetMultipleForAllPlayers |
| gamesmanag_achievements_reset | destructive | gamesManagement.achievements.reset |
| gamesmanag_achievements_reset_all | write | gamesManagement.achievements.resetAll |
| gamesmanag_applications_list_hidden | read | gamesManagement.applications.listHidden |
| gamesmanag_events_all_players | write | gamesManagement.events.resetAllForAllPlayers |
| gamesmanag_events_reset | destructive | gamesManagement.events.reset |
| gamesmanag_events_reset_all | write | gamesManagement.events.resetAll |
| gamesmanag_events_reset_for_all_players | write | gamesManagement.events.resetForAllPlayers |
| gamesmanag_players_hide | write | gamesManagement.players.hide |
| gamesmanag_players_unhide | destructive | gamesManagement.players.unhide |
| gamesmanag_reset_all_for_all_players | write | gamesManagement.achievements.resetAllForAllPlayers |
| gamesmanag_reset_for_all_players | write | gamesManagement.achievements.resetForAllPlayers |
| gamesmanag_scores_all_players | write | gamesManagement.scores.resetAllForAllPlayers |
| gamesmanag_scores_reset | destructive | gamesManagement.scores.reset |
| gamesmanag_scores_reset_all | write | gamesManagement.scores.resetAll |
| gamesmanag_scores_reset_for_all_players | write | gamesManagement.scores.resetForAllPlayers |
| health | read | Server health |
| playd_stuckbackgroundwakelockrate_query | read | playdeveloperreporting.vitals.stuckbackgroundwakelockrate.query |
| playde_anonrssandswapmemoryusage_query | read | playdeveloperreporting.vitals.anonrssandswapmemoryusage.query |
| playde_stuckbackgroundwakelockrate_get | read | playdeveloperreporting.vitals.stuckbackgroundwakelockrate.get |
| playdevel_anonrssandswapmemoryusage_get | read | playdeveloperreporting.vitals.anonrssandswapmemoryusage.get |
| playdevelo_anomalies_list | read | playdeveloperreporting.anomalies.list |
| playdevelo_apps_search | read | playdeveloperreporting.apps.search |
| playdevelo_bitmapmemoryusage_query | read | playdeveloperreporting.vitals.bitmapmemoryusage.query |
| playdevelo_excessivewakeuprate_get | read | playdeveloperreporting.vitals.excessivewakeuprate.get |
| playdevelo_excessivewakeuprate_query | read | playdeveloperreporting.vitals.excessivewakeuprate.query |
| playdevelo_fetch_release_filter_opts | read | playdeveloperreporting.apps.fetchReleaseFilterOptions |
| playdevelo_slowrenderingrate_query | read | playdeveloperreporting.vitals.slowrenderingrate.query |
| playdevelo_vitals_anrrate_get | read | playdeveloperreporting.vitals.anrrate.get |
| playdevelo_vitals_anrrate_query | read | playdeveloperreporting.vitals.anrrate.query |
| playdevelo_vitals_bitmapmemoryusage_get | read | playdeveloperreporting.vitals.bitmapmemoryusage.get |
| playdevelo_vitals_crashrate_get | read | playdeveloperreporting.vitals.crashrate.get |
| playdevelo_vitals_crashrate_query | read | playdeveloperreporting.vitals.crashrate.query |
| playdevelo_vitals_errors_counts_get | read | playdeveloperreporting.vitals.errors.counts.get |
| playdevelo_vitals_errors_counts_query | read | playdeveloperreporting.vitals.errors.counts.query |
| playdevelo_vitals_errors_issues_search | read | playdeveloperreporting.vitals.errors.issues.search |
| playdevelo_vitals_errors_reports_search | read | playdeveloperreporting.vitals.errors.reports.search |
| playdevelo_vitals_lmkrate_get | read | playdeveloperreporting.vitals.lmkrate.get |
| playdevelo_vitals_lmkrate_query | read | playdeveloperreporting.vitals.lmkrate.query |
| playdevelo_vitals_slowrenderingrate_get | read | playdeveloperreporting.vitals.slowrenderingrate.get |
| playdevelo_vitals_slowstartrate_get | read | playdeveloperreporting.vitals.slowstartrate.get |
| playdevelo_vitals_slowstartrate_query | read | playdeveloperreporting.vitals.slowstartrate.query |
| playgroupi_apps_tokens_verify | write | playgrouping.apps.tokens.verify |
| playgroupi_tokens_tags_create_or_update | write | playgrouping.apps.tokens.tags.createOrUpdate |
| playintegr_device_recall_write | write | playintegrity.deviceRecall.write |
| playintegr_v1_decode_integrity_token | write | playintegrity.decodeIntegrityToken |
| playintegr_v1_decode_pc_integrity_token | write | playintegrity.decodePcIntegrityToken |
| smartdevic_devices_execute_command | write | smartdevicemanagement.enterprises.devices.executeCommand |
| smartdevic_enterprises_devices_get | read | smartdevicemanagement.enterprises.devices.get |
| smartdevic_enterprises_devices_list | read | smartdevicemanagement.enterprises.devices.list |
| smartdevic_enterprises_structures_get | read | smartdevicemanagement.enterprises.structures.get |
| smartdevic_enterprises_structures_list | read | smartdevicemanagement.enterprises.structures.list |
| smartdevic_structures_rooms_get | read | smartdevicemanagement.enterprises.structures.rooms.get |
| smartdevic_structures_rooms_list | read | smartdevicemanagement.enterprises.structures.rooms.list |
The plugin option toolset can list fewer tools. google lists 16 tools that do the same jobs as Google's official MCP server for this product; curated lists the hand-written and gateway tools; all is the default.
Sign-in
gplay belongs to the service-account login group. This group uses a service account key, not a login. Create the key in the Google Cloud console, then run npx google-services-mcps setup-service-account with its path. The suite stores only the path, the account address and the time.
The plugin's scope file lists 9 OAuth scopes for 1 APIs. A login asks only for the scopes of its profile: readonly (the default), readwrite, full, or an exact list.
| API | Scope |
|---|---|
| gplay | https://www.googleapis.com/auth/androidenterprise |
| gplay | https://www.googleapis.com/auth/androidpublisher |
| gplay | https://www.googleapis.com/auth/chromewebstore |
| gplay | https://www.googleapis.com/auth/chromewebstore.readonly |
| gplay | https://www.googleapis.com/auth/drive.appdata |
| gplay | https://www.googleapis.com/auth/games |
| gplay | https://www.googleapis.com/auth/playdeveloperreporting |
| gplay | https://www.googleapis.com/auth/playintegrity |
| gplay | https://www.googleapis.com/auth/sdm.service |
Plugin details
- Plugin
- gplay
- MCP server
- gplay
- Display name
- Google Play
- Version
- 2.17.0
- Marketplace
- google-services-mcps
- Login group
- service-account
- Marketplace category
- development
- Plugin options
- allow_writes, confirmation, token_dir, toolset
- Server kind
- curated+discovery