Product
Merchant Center
Merchant Center: Merchant API and Comparison Shopping Service, through a service account key.
Install
gmerchant 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 gmerchantWhat it manages
The server carries 16 generated API bindings and 12 gateway APIs. Gateway APIs are reached through api_search, api_describe and api_call, which every product with gateway APIs lists.
| API | Version |
|---|---|
| css | v1 |
| manufacturers | v1 |
| merchantapi | accounts_v1 |
| merchantapi | conversions_v1 |
| merchantapi | datasources_v1 |
| merchantapi | inventories_v1 |
| merchantapi | issueresolution_v1 |
| merchantapi | lfp_v1 |
| merchantapi | loyaltycustomers_v1 |
| merchantapi | notifications_v1 |
| merchantapi | ordertracking_v1 |
| merchantapi | products_v1 |
| merchantapi | promotions_v1 |
| merchantapi | quota_v1 |
| merchantapi | reports_v1 |
| merchantapi | reviews_v1alpha |
| API | Version |
|---|---|
| merchantapi | accounts_v1 |
| merchantapi | conversions_v1 |
| merchantapi | datasources_v1 |
| merchantapi | inventories_v1 |
| merchantapi | issueresolution_v1 |
| merchantapi | lfp_v1 |
| merchantapi | notifications_v1 |
| merchantapi | ordertracking_v1 |
| merchantapi | products_v1 |
| merchantapi | promotions_v1 |
| merchantapi | quota_v1 |
| merchantapi | reports_v1 |
Tools
The plugin's server registers 153 tools: 72 reads, 60 writes, 20 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_gmerchant_gmerchant__, 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 |
|---|---|---|
| api_call | dynamic | Call an API method |
| api_describe | read | Describe an API method |
| api_methods | read | gmerchant: 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 |
| css_accounts_css_products_get | read | css.accounts.cssProducts.get |
| css_accounts_css_products_list | read | css.accounts.cssProducts.list |
| css_accounts_get | read | css.accounts.get |
| css_accounts_labels_create | write | css.accounts.labels.create |
| css_accounts_labels_delete | destructive | css.accounts.labels.delete |
| css_accounts_labels_list | read | css.accounts.labels.list |
| css_accounts_labels_patch | write | css.accounts.labels.patch |
| css_accounts_quotas_list | read | css.accounts.quotas.list |
| css_accounts_update_labels | write | css.accounts.updateLabels |
| css_accts_delete | destructive | css.accounts.cssProductInputs.delete |
| css_accts_insert | write | css.accounts.cssProductInputs.insert |
| css_accts_list_child_accts | read | css.accounts.listChildAccounts |
| css_accts_patch | write | css.accounts.cssProductInputs.patch |
| health | read | Server health |
| mer_accounts_data_sources_patch | write | merchantapi.accounts.dataSources.patch |
| mer_omnichannel_settings_create | write | merchantapi.accounts.omnichannelSettings.create |
| mer_providers_link_lfp_provider | write | merchantapi.accounts.omnichannelSettings.lfpProviders.linkLfpProvider |
| mer_registration_unregister_gcp | destructive | merchantapi.accounts.developerRegistration.unregisterGcp |
| merc_accounts_data_sources_list | read | merchantapi.accounts.dataSources.list |
| merc_accts_product_reviews_list | read | merchantapi.accounts.productReviews.list |
| merc_get_automatic_improvements | read | merchantapi.accounts.automaticImprovements.getAutomaticImprovements |
| merc_get_developer_registration | read | merchantapi.accounts.developerRegistration.getDeveloperRegistration |
| merc_omnichannel_settings_patch | write | merchantapi.accounts.omnichannelSettings.patch |
| merch_accounts_data_sources_get | read | merchantapi.accounts.dataSources.get |
| merch_accts_data_sources_create | write | merchantapi.accounts.dataSources.create |
| merch_accts_data_sources_delete | destructive | merchantapi.accounts.dataSources.delete |
| merch_accts_product_reviews_get | read | merchantapi.accounts.productReviews.get |
| merch_omnichannel_settings_list | read | merchantapi.accounts.omnichannelSettings.list |
| merch_registration_register_gcp | write | merchantapi.accounts.developerRegistration.registerGcp |
| mercha_checkout_settings_create | write | merchantapi.accounts.programs.checkoutSettings.create |
| mercha_delete_checkout_settings | destructive | merchantapi.accounts.programs.checkoutSettings.deleteCheckoutSettings |
| mercha_homepage_update_homepage | write | merchantapi.accounts.homepage.updateHomepage |
| mercha_omnichannel_settings_get | read | merchantapi.accounts.omnichannelSettings.get |
| mercha_reg_get_acc_for_gcp_regi | read | merchantapi.accounts.developerRegistration.getAccountForGcpRegistration |
| mercha_request_inv_verification | write | merchantapi.accounts.omnichannelSettings.requestInventoryVerification |
| mercha_retrieve_for_application | read | merchantapi.accounts.termsOfServiceAgreementStates.retrieveForApplication |
| mercha_shipping_settings_insert | write | merchantapi.accounts.shippingSettings.insert |
| mercha_update_autofeed_settings | write | merchantapi.accounts.autofeedSettings.updateAutofeedSettings |
| mercha_update_business_identity | write | merchantapi.accounts.businessIdentity.updateBusinessIdentity |
| mercha_update_checkout_settings | write | merchantapi.accounts.programs.checkoutSettings.updateCheckoutSettings |
| mercha_update_email_preferences | write | merchantapi.accounts.emailPreferences.updateEmailPreferences |
| merchanta_accounts_products_get | read | merchantapi.accounts.products.get |
| merchanta_accounts_programs_get | read | merchantapi.accounts.programs.get |
| merchanta_accounts_regions_list | read | merchantapi.accounts.regions.list |
| merchanta_accounts_services_get | read | merchantapi.accounts.services.get |
| merchanta_accounts_users_create | write | merchantapi.accounts.users.create |
| merchanta_accounts_users_delete | destructive | merchantapi.accounts.users.delete |
| merchanta_accts_lfp_invs_insert | write | merchantapi.accounts.lfpInventories.insert |
| merchanta_accts_lfp_stores_list | read | merchantapi.accounts.lfpStores.list |
| merchanta_accts_policies_create | write | merchantapi.accounts.onlineReturnPolicies.create |
| merchanta_accts_policies_delete | destructive | merchantapi.accounts.onlineReturnPolicies.delete |
| merchanta_accts_programs_enable | write | merchantapi.accounts.programs.enable |
| merchanta_accts_promotions_list | read | merchantapi.accounts.promotions.list |
| merchanta_accts_services_reject | write | merchantapi.accounts.services.reject |
| merchanta_get_autofeed_settings | read | merchantapi.accounts.autofeedSettings.getAutofeedSettings |
| merchanta_get_business_identity | read | merchantapi.accounts.businessIdentity.getBusinessIdentity |
| merchanta_get_checkout_settings | read | merchantapi.accounts.programs.checkoutSettings.getCheckoutSettings |
| merchanta_get_email_preferences | read | merchantapi.accounts.emailPreferences.getEmailPreferences |
| merchanta_get_shipping_settings | read | merchantapi.accounts.shippingSettings.getShippingSettings |
| merchanta_homepage_get_homepage | read | merchantapi.accounts.homepage.getHomepage |
| merchantap_acc_imp_upd_aut_impr | write | merchantapi.accounts.automaticImprovements.updateAutomaticImprovements |
| merchantap_acc_lfp_mer_stat_get | read | merchantapi.accounts.lfpMerchantStates.get |
| merchantap_acc_pro_reg_inv_dele | destructive | merchantapi.accounts.products.regionalInventories.delete |
| merchantap_acc_pro_reg_inv_inse | write | merchantapi.accounts.products.regionalInventories.insert |
| merchantap_acc_pro_reg_inv_list | read | merchantapi.accounts.products.regionalInventories.list |
| merchantap_acco_prod_revi_delet | destructive | merchantapi.accounts.productReviews.delete |
| merchantap_acco_prod_revi_inser | write | merchantapi.accounts.productReviews.insert |
| merchantap_accounts_delete | destructive | merchantapi.accounts.delete |
| merchantap_accounts_get | read | merchantapi.accounts.get |
| merchantap_accounts_issues_list | read | merchantapi.accounts.issues.list |
| merchantap_accounts_limits_get | read | merchantapi.accounts.limits.get |
| merchantap_accounts_limits_list | read | merchantapi.accounts.limits.list |
| merchantap_accounts_list | read | merchantapi.accounts.list |
| merchantap_accounts_patch | write | merchantapi.accounts.patch |
| merchantap_accounts_quotas_list | read | merchantapi.accounts.quotas.list |
| merchantap_accounts_regions_get | read | merchantapi.accounts.regions.get |
| merchantap_accounts_users_get | read | merchantapi.accounts.users.get |
| merchantap_accounts_users_list | read | merchantapi.accounts.users.list |
| merchantap_accounts_users_patch | write | merchantapi.accounts.users.patch |
| merchantap_accts_gbp_accts_list | read | merchantapi.accounts.gbpAccounts.list |
| merchantap_accts_homepage_claim | write | merchantapi.accounts.homepage.claim |
| merchantap_accts_inputs_delete | destructive | merchantapi.accounts.productInputs.delete |
| merchantap_accts_inputs_insert | write | merchantapi.accounts.productInputs.insert |
| merchantap_accts_inputs_patch | write | merchantapi.accounts.productInputs.patch |
| merchantap_accts_lfp_stores_get | read | merchantapi.accounts.lfpStores.get |
| merchantap_accts_link_gbp_acct | write | merchantapi.accounts.gbpAccounts.linkGbpAccount |
| merchantap_accts_me_verify_self | write | merchantapi.accounts.users.me.verifySelf |
| merchantap_accts_policies_get | read | merchantapi.accounts.onlineReturnPolicies.get |
| merchantap_accts_policies_list | read | merchantapi.accounts.onlineReturnPolicies.list |
| merchantap_accts_products_list | read | merchantapi.accounts.products.list |
| merchantap_accts_programs_list | read | merchantapi.accounts.programs.list |
| merchantap_accts_promotions_get | read | merchantapi.accounts.promotions.get |
| merchantap_accts_regions_create | write | merchantapi.accounts.regions.create |
| merchantap_accts_regions_delete | destructive | merchantapi.accounts.regions.delete |
| merchantap_accts_regions_patch | write | merchantapi.accounts.regions.patch |
| merchantap_accts_reports_search | read | merchantapi.accounts.reports.search |
| merchantap_accts_reviews_delete | destructive | merchantapi.accounts.merchantReviews.delete |
| merchantap_accts_reviews_get | read | merchantapi.accounts.merchantReviews.get |
| merchantap_accts_reviews_insert | write | merchantapi.accounts.merchantReviews.insert |
| merchantap_accts_reviews_list | read | merchantapi.accounts.merchantReviews.list |
| merchantap_accts_sales_insert | write | merchantapi.accounts.lfpSales.insert |
| merchantap_accts_services_list | read | merchantapi.accounts.services.list |
| merchantap_accts_signals_create | write | merchantapi.accounts.orderTrackingSignals.create |
| merchantap_accts_sources_create | write | merchantapi.accounts.conversionSources.create |
| merchantap_accts_sources_delete | destructive | merchantapi.accounts.conversionSources.delete |
| merchantap_accts_sources_fetch | write | merchantapi.accounts.dataSources.fetch |
| merchantap_accts_sources_get | read | merchantapi.accounts.conversionSources.get |
| merchantap_accts_sources_list | read | merchantapi.accounts.conversionSources.list |
| merchantap_accts_sources_patch | write | merchantapi.accounts.conversionSources.patch |
| merchantap_accts_states_get | read | merchantapi.accounts.termsOfServiceAgreementStates.get |
| merchantap_accts_statuses_list | read | merchantapi.accounts.aggregateProductStatuses.list |
| merchantap_accts_stores_delete | destructive | merchantapi.accounts.lfpStores.delete |
| merchantap_accts_stores_insert | write | merchantapi.accounts.lfpStores.insert |
| merchantap_create | write | merchantapi.accounts.notificationsubscriptions.create |
| merchantap_create_and_configure | write | merchantapi.accounts.createAndConfigure |
| merchantap_create_test_acct | write | merchantapi.accounts.createTestAccount |
| merchantap_customers_manage | write | merchantapi.accounts.loyaltyCustomers.manage |
| merchantap_delete | destructive | merchantapi.accounts.notificationsubscriptions.delete |
| merchantap_get | read | merchantapi.accounts.notificationsubscriptions.get |
| merchantap_get_business_info | read | merchantapi.accounts.businessInfo.getBusinessInfo |
| merchantap_homepage_unclaim | destructive | merchantapi.accounts.homepage.unclaim |
| merchantap_list | read | merchantapi.accounts.notificationsubscriptions.list |
| merchantap_list_subaccounts | read | merchantapi.accounts.listSubaccounts |
| merchantap_patch | write | merchantapi.accounts.notificationsubscriptions.patch |
| merchantap_products_invs_delete | destructive | merchantapi.accounts.products.localInventories.delete |
| merchantap_products_invs_insert | write | merchantapi.accounts.products.localInventories.insert |
| merchantap_products_invs_list | read | merchantapi.accounts.products.localInventories.list |
| merchantap_programs_disable | destructive | merchantapi.accounts.programs.disable |
| merchantap_promotions_insert | write | merchantapi.accounts.promotions.insert |
| merchantap_providers_find | read | merchantapi.accounts.omnichannelSettings.lfpProviders.find |
| merchantap_regions_batch_create | write | merchantapi.accounts.regions.batchCreate |
| merchantap_regions_batch_delete | destructive | merchantapi.accounts.regions.batchDelete |
| merchantap_regions_batch_update | write | merchantapi.accounts.regions.batchUpdate |
| merchantap_relationships_get | read | merchantapi.accounts.relationships.get |
| merchantap_relationships_list | read | merchantapi.accounts.relationships.list |
| merchantap_relationships_patch | write | merchantapi.accounts.relationships.patch |
| merchantap_renderaccountissues | read | merchantapi.issueresolution.renderaccountissues |
| merchantap_renderproductissues | read | merchantapi.issueresolution.renderproductissues |
| merchantap_retrieve_latest | read | merchantapi.termsOfService.retrieveLatest |
| merchantap_service_accept | write | merchantapi.termsOfService.accept |
| merchantap_services_approve | write | merchantapi.accounts.services.approve |
| merchantap_services_propose | write | merchantapi.accounts.services.propose |
| merchantap_sources_undelete | write | merchantapi.accounts.conversionSources.undelete |
| merchantap_sources_uploads_get | read | merchantapi.accounts.dataSources.fileUploads.get |
| merchantap_terms_of_service_get | read | merchantapi.termsOfService.get |
| merchantap_triggeraction | write | merchantapi.issueresolution.triggeraction |
| merchantap_update_business_info | write | merchantapi.accounts.businessInfo.updateBusinessInfo |
The plugin option toolset can list fewer tools. google lists 13 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
gmerchant 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 2 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 |
|---|---|
| gmerchant | https://www.googleapis.com/auth/content |
| gmerchant | https://www.googleapis.com/auth/manufacturercenter |
Plugin details
- Plugin
- gmerchant
- MCP server
- gmerchant
- Display name
- Merchant Center
- Version
- 2.17.0
- Marketplace
- google-services-mcps
- Login group
- service-account
- Marketplace category
- commerce
- Plugin options
- allow_writes, confirmation, token_dir, toolset
- Server kind
- discovery