100+ integrations are ready to connect to your AI.Connect your first MCP

Google Merchant Center MCP server for your AI

Pull product statuses and account issues, patch disapproved items, and refresh a data source on demand. Push local inventory, regional pricing and promotions without opening Merchant Center.

PopMCPGoogle Merchant Center

Pull a report of clicks and impressions by product for last month

Supported Google Merchant Center tools

Every product, inventory, promotion, data source and account operation PopMCP exposes, plus the feed and status changes it can watch for.

gmc_accounts_business_info_get_business_info

Retrieves the business info of an account.

gmc_accounts_get

Retrieves an account from your Merchant Center account.

gmc_accounts_issues_list

Lists all account issues of a Merchant Center account.

gmc_accounts_list

Note: For the `accounts.list` method, quota and limits usage are charged for each user, and not for the Merchant Center ID or the advanced account ID.

gmc_accounts_online_return_policies_list

Lists all existing return policies for a given business.

gmc_accounts_shipping_settings_get_shipping_settings

Retrieve shipping setting information.

gmc_accounts_data_sources_create

Creates the new data source configuration for the given account.

gmc_accounts_data_sources_fetch

Performs the data fetch immediately (even outside fetch schedule) on a data source from your Merchant Center Account.

gmc_accounts_data_sources_get

Retrieves the data source configuration for the given account.

gmc_accounts_data_sources_list

Lists the configurations for data sources for the given account.

gmc_accounts_products_local_inventories_insert

Inserts a `LocalInventory` resource to a product in your merchant account.

gmc_accounts_products_local_inventories_list

Lists the `LocalInventory` resources for the given product in your merchant account.

gmc_accounts_products_regional_inventories_insert

Inserts a `RegionalInventory` to a given product in your merchant account.

gmc_accounts_products_regional_inventories_list

Lists the `RegionalInventory` resources for the given product in your merchant account.

gmc_accounts_product_inputs_delete

Deletes a product input from your Merchant Center account.

gmc_accounts_product_inputs_insert

[Uploads a product input to your Merchant Center account].

gmc_accounts_product_inputs_patch

Updates the existing product input in your Merchant Center account.

gmc_accounts_products_get

Retrieves the processed product from your Merchant Center account.

gmc_accounts_products_list

Lists the processed products in your Merchant Center account.

gmc_accounts_aggregate_product_statuses_list

Lists the `AggregateProductStatuses` resources for your merchant account.

gmc_accounts_promotions_insert

Inserts a promotion for your Merchant Center account.

gmc_accounts_promotions_list

Lists the promotions in your Merchant Center account.

gmc_accounts_quotas_list

Lists the daily call quota and usage per group for your Merchant Center account.

gmc_accounts_reports_search

Retrieves a report defined by a search query.

gmc_accounts_autofeed_settings_get_autofeed_settings

Retrieves the autofeed settings of an account.

gmc_accounts_autofeed_settings_update_autofeed_settings

Updates the autofeed settings of an account.

gmc_accounts_automatic_improvements_get_automatic_improvements

Retrieves the automatic improvements of an account.

gmc_accounts_automatic_improvements_update_automatic_improvements

Updates the automatic improvements of an account.

gmc_accounts_business_identity_get_business_identity

Retrieves the business identity of an account.

gmc_accounts_business_identity_update_business_identity

Updates the business identity of an account.

gmc_accounts_business_info_update_business_info

Updates the business info of an account.

gmc_accounts_create_and_configure

Creates a Merchant Center account with additional configuration.

gmc_accounts_create_test_account

Creates a Merchant Center test account.

gmc_accounts_delete

Deletes the specified account regardless of its type: standalone, advanced account or sub-account.

gmc_accounts_developer_registration_get_account_for_gcp_registration

Retrieves the merchant account that the calling GCP is registered with.

gmc_accounts_developer_registration_get_developer_registration

Retrieves a developer registration for a merchant.

gmc_accounts_developer_registration_register_gcp

Registers the GCP used for the API call to the shopping account passed in the request.

gmc_accounts_developer_registration_unregister_gcp

Unregister the calling GCP from the calling shopping account.

gmc_accounts_email_preferences_get_email_preferences

Returns the email preferences for a Merchant Center account user.

gmc_accounts_email_preferences_update_email_preferences

Updates the email preferences for a Merchant Center account user.

gmc_accounts_gbp_accounts_link_gbp_account

Link the specified merchant to a GBP account for all countries.

gmc_accounts_gbp_accounts_list

List the GBP accounts for a given merchant.

gmc_accounts_homepage_claim

Claims a store's homepage.

gmc_accounts_homepage_get_homepage

Retrieves a store's homepage.

gmc_accounts_homepage_unclaim

Unclaims a store's homepage.

gmc_accounts_homepage_update_homepage

Updates a store's homepage.

gmc_accounts_list_subaccounts

List all sub-accounts for a given advanced account.

gmc_accounts_omnichannel_settings_create

Create the omnichannel settings for a given merchant.

gmc_accounts_omnichannel_settings_get

Get the omnichannel settings for a given merchant.

gmc_accounts_omnichannel_settings_lfp_providers_find

Find the LFP provider candidates in a given country.

gmc_accounts_omnichannel_settings_lfp_providers_link_lfp_provider

Link the specified merchant to a LFP provider for the specified country.

gmc_accounts_omnichannel_settings_list

List all the omnichannel settings for a given merchant.

gmc_accounts_omnichannel_settings_patch

Update the omnichannel setting for a given merchant in a given country.

gmc_accounts_omnichannel_settings_request_inventory_verification

Requests inventory verification for a given merchant in a given country.

gmc_accounts_online_return_policies_create

Creates a new return policy for a given business.

gmc_accounts_online_return_policies_delete

Deletes an existing return policy.

gmc_accounts_online_return_policies_get

Gets an existing return policy for a given business.

gmc_accounts_patch

Updates an account regardless of its type: standalone, advanced account or sub-account.

gmc_accounts_programs_checkout_settings_create

Creates `CheckoutSettings` for the given merchant.

gmc_accounts_programs_checkout_settings_delete_checkout_settings

Deletes `CheckoutSettings` and unenrolls merchant from `Checkout` program.

gmc_accounts_programs_checkout_settings_get_checkout_settings

Gets `CheckoutSettings` for the given merchant.

gmc_accounts_programs_checkout_settings_update_checkout_settings

Updates `CheckoutSettings` for the given merchant.

gmc_accounts_programs_disable

Disable participation in the specified program for the account.

gmc_accounts_programs_enable

Enable participation in the specified program for the account.

gmc_accounts_programs_get

Retrieves the specified program for the account.

gmc_accounts_programs_list

Retrieves all programs for the account.

gmc_accounts_regions_batch_create

Creates one or more regions in your Merchant Center account.

gmc_accounts_regions_batch_delete

Deletes multiple regions by name from your Merchant Center account.

gmc_accounts_regions_batch_update

Updates one or more regions in your Merchant Center account.

gmc_accounts_regions_create

Creates a region definition in your Merchant Center account.

gmc_accounts_regions_delete

Deletes a region definition from your Merchant Center account.

gmc_accounts_regions_get

Retrieves a region defined in your Merchant Center account.

gmc_accounts_regions_list

Lists the regions in your Merchant Center account.

gmc_accounts_regions_patch

Updates a region definition in your Merchant Center account.

gmc_accounts_relationships_get

Retrieve an account relationship.

gmc_accounts_relationships_list

List account relationships for the specified account.

gmc_accounts_relationships_patch

Updates the account relationship.

gmc_accounts_services_approve

Approve an account service proposal.

gmc_accounts_services_get

Retrieve an account service.

gmc_accounts_services_list

List account services for the specified accounts.

gmc_accounts_services_propose

Propose an account service.

gmc_accounts_services_reject

Reject an account service (both proposed and approve services can be rejected).

gmc_accounts_shipping_settings_insert

Replace the shipping setting of a business with the request shipping setting.

gmc_accounts_terms_of_service_agreement_states_get

Returns the state of a terms of service agreement.

gmc_accounts_terms_of_service_agreement_states_retrieve_for_application

Retrieves the state of the agreement for the application terms of service.

gmc_accounts_users_create

Creates a Merchant Center account user.

gmc_accounts_users_delete

Deletes a Merchant Center account user.

gmc_accounts_users_get

Retrieves a Merchant Center account user.

gmc_accounts_users_list

Lists all users of a Merchant Center account.

gmc_accounts_users_me_verify_self

Updates the user that is represented by the caller from pending to verified.

gmc_accounts_users_patch

Updates a Merchant Center account user.

gmc_terms_of_service_accept

Accepts a `TermsOfService`.

gmc_terms_of_service_get

Retrieves the `TermsOfService` associated with the provided version.

gmc_terms_of_service_retrieve_latest

Retrieves the latest version of the `TermsOfService` for a given `kind` and `region_code`.

gmc_accounts_contracts_commission_groups_create

Creates a new commission group.

gmc_accounts_contracts_commission_groups_delete

Deletes a given commission group.

gmc_accounts_contracts_commission_groups_get

Retrieves the specified commission group.

gmc_accounts_contracts_commission_groups_list

Lists the commission groups for a given contract.

gmc_accounts_contracts_commission_groups_patch

Updates a given commission group.

gmc_accounts_contracts_create

Creates a new contract.

gmc_accounts_contracts_get

Retrieves the specified contract.

gmc_accounts_contracts_list

Lists the contracts for a given account.

gmc_accounts_contracts_patch

Updates a given contract.

gmc_accounts_merchant_reviews_delete

Deletes merchant review.

gmc_accounts_merchant_reviews_get

Gets a merchant review.

gmc_accounts_merchant_reviews_insert

Inserts a review for your Merchant Center account.

gmc_accounts_merchant_reviews_list

Lists merchant reviews.

gmc_accounts_product_reviews_delete

Deletes a product review.

gmc_accounts_product_reviews_get

Gets a product review.

gmc_accounts_product_reviews_insert

Inserts a product review.

gmc_accounts_product_reviews_list

Lists product reviews.

gmc_accounts_data_sources_delete

Deletes a data source from your Merchant Center account.

gmc_accounts_data_sources_file_uploads_get

Gets the latest data source file upload.

gmc_accounts_data_sources_patch

Updates the existing data source configuration.

gmc_accounts_lfp_inventories_insert

Inserts a `LfpInventory` resource for the given target merchant account.

gmc_accounts_lfp_merchant_states_get

Gets the LFP state of a merchant The connected Merchant Center account id is auto-applied to {accountsId}.

gmc_accounts_lfp_sales_insert

Inserts a `LfpSale` for the given merchant.

gmc_accounts_lfp_stores_delete

Deletes a store for a target merchant.

gmc_accounts_lfp_stores_get

Retrieves information about a store.

gmc_accounts_lfp_stores_insert

Inserts a store for the target merchant.

gmc_accounts_lfp_stores_list

Lists the stores of the target merchant, specified by the filter in `ListLfpStoresRequest`.

gmc_accounts_conversion_sources_create

Creates a new conversion source.

gmc_accounts_conversion_sources_delete

Archives an existing conversion source.

gmc_accounts_conversion_sources_get

Fetches a conversion source.

gmc_accounts_conversion_sources_list

Retrieves the list of conversion sources the caller has access to.

gmc_accounts_conversion_sources_patch

Updates information of an existing conversion source.

gmc_accounts_conversion_sources_undelete

Re-enables an archived conversion source.

gmc_accounts_products_local_inventories_delete

Deletes the specified `LocalInventory` from the given product in your merchant account.

gmc_accounts_products_regional_inventories_delete

Deletes the specified `RegionalInventory` resource from the given product in your merchant account.

gmc_accounts_notificationsubscriptions_create

Creates a notification subscription for a business.

gmc_accounts_notificationsubscriptions_delete

Deletes a notification subscription for a merchant.

gmc_accounts_notificationsubscriptions_get

Gets notification subscriptions for an account.

gmc_accounts_notificationsubscriptions_list

Gets all the notification subscriptions for a merchant.

gmc_accounts_notificationsubscriptions_patch

Updates an existing notification subscription for a merchant.

gmc_accounts_generated_images_generate_product_image_background

GenerateProductImageBackground generates a new image where the background of the original image is replaced by an AI generated scene based on provided product information and a text prompt.

gmc_accounts_generated_images_remove_product_image_background

RemoveProductImageBackground generates a new image where the background of the original image is removed.

gmc_accounts_generated_images_upscale_product_image

UpscaleProductImage generates a new image where the resolution of the original image is enhanced.

gmc_accounts_text_suggestions_generate_product_text_suggestions

GenerateProductTextSuggestions generates a set of candidate text completions (e.g., product titles, descriptions) based on provided product information.

gmc_issueresolution_renderaccountissues

Provide a list of business's account issues with an issue resolution content and available actions.

gmc_issueresolution_renderproductissues

Provide a list of issues for business's product with an issue resolution content and available actions.

gmc_issueresolution_triggeraction

Start an action.

gmc_accounts_limits_get

Retrieves an account limit.

gmc_accounts_limits_list

Lists the limits of an account.

gmc_accounts_promotions_get

Retrieves the promotion from your Merchant Center account.

gmc_accounts_order_tracking_signals_create

Creates new order tracking signal.

Connect Google Merchant Center to your AI

Authorize once, then an endpoint your client signs into. Nothing to deploy, and nothing to install on the Google Merchant Center side.

Enable the Merchant API in your Google Cloud project, add its OAuth Client ID and OAuth Client Secret plus one Merchant Center account ID, and authorize once. Then pick which merchant accounts the connection covers.

OAuth Client ID1234567890-abc.apps.googleusercontent.com
OAuth Client Secret••••••••••••3f7a
Merchant Center account ID123456789
Authorize PopMCP on Google Merchant CenterAuthorize

Then just ask for the work

  • Pull a report of clicks and impressions by product for last month

    • accounts_reports_search
    • accounts_products_get
  • Mark these 12 SKUs out of stock at our Chicago store today

    • accounts_products_list
    • accounts_products_local_inventories_list
    • accounts_products_local_inventories_insert
  • Set up a 20% off Black Friday promotion for our winter jackets

    • accounts_data_sources_list
    • accounts_promotions_insert
    • accounts_promotions_list
  • Do any account issues explain why our products stopped showing?

    • accounts_issues_list
    • accounts_aggregate_product_statuses_list
    • accounts_get

Use Google Merchant Center from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Google Merchant Center MCP server questions

What teams ask before putting Google Merchant Center behind an AI client.

Do I need my own Google Cloud project to connect Merchant Center?

Yes. You enable the Merchant API in your own Google Cloud project and connect with that project's OAuth client, which is why the form asks for an OAuth Client ID and an OAuth Client Secret alongside a Merchant Center account ID. You then authorize once through Google's consent screen rather than handing over an API key. After that you choose which merchant accounts to connect and which workspace each one belongs in.

Why does the connect form ask for a Merchant Center account ID?

Google only lets your Cloud project talk to the Merchant API once the project is associated with a Merchant Center account, so one account ID is collected at connect time to satisfy that. It is not a ceiling on what you can reach: after authorizing, you pick which merchant accounts the connection covers. gmc_accounts_developer_registration_get_account_for_gcp_registration will tell you which account the calling project is currently registered with.

Can the agent fix a disapproved product, or only report on it?

It can do both, but through two different resources, and that is the thing people trip over first. Writes go to product inputs with gmc_accounts_product_inputs_insert, gmc_accounts_product_inputs_patch and gmc_accounts_product_inputs_delete, while gmc_accounts_products_get and gmc_accounts_products_list return the processed product Google actually serves. So an agent patches the input and reads the processed product back to confirm the status changed.

How do I stop an agent from burning through the daily API quota?

gmc_accounts_quotas_list returns the daily call quota and usage per group, so an agent can check its headroom before a bulk inventory or product run. One quirk to know: for the accounts.list method, Google charges quota per user rather than per Merchant Center ID or advanced account ID. Setting the connection to read-only, or leaving writes behind approval, also caps how much a single session can spend.

Is there a safe way to try this without touching a live feed?

Yes. gmc_accounts_create_test_account creates a Merchant Center test account, so you can point the connection at that while you work out which prompts you trust. You can also connect the live account in read-only mode first, which leaves reporting tools like gmc_accounts_products_list and gmc_accounts_aggregate_product_statuses_list available while blocking every write.

Can it tell me when a product gets disapproved?

Product status changed arrives as a webhook whenever a product is approved, disapproved or otherwise changes status in Merchant Center. Change detection also covers newly disapproved rollups, account issues being raised, products and promotions being added, and a data source being added, removed or reconfigured. Account-level events are watchable too: new product and store reviews, a user added to the account, a program such as free listings or shopping ads being paused, a sub-account added, a return policy edited, an account link request, and conversion source changes.

Do I have to run or host the Google Merchant Center MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

Why do only 24 of the 145 tools load by default?

Loading 145 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 24-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.

What is the difference between a tool and a trigger?

A tool is something your AI calls — there are 145 here. A trigger is something PopMCP watches for you: 18 Google Merchant Center events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Google Merchant Center.

Connect Google Merchant Center to your AI in minutes

Launch a hosted MCP endpoint for Google Merchant Center, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP