mcp-google-merchants

MCP serverDev tools

MCP server for Google Merchant Center (Merchant API v1): products, promotions, reports, issues.

This server has no hosted endpoint yet, so ahel can't serve it. You can still add it. It stays paused until ahel can serve it.

Serve it through your gateway

One link, every agent. Your own credentials, stored once.

Tools it gives your agents (22)

ToolWhat it does
list_accountsLists the Merchant Center accounts the authenticated user can access. Returns accounts[] (name, accountId, accountName, languageCode, timeZone, adultContent, testAccount) and nextPageToken.
get_accountReturns a single Merchant Center account: name (accounts/{id}), accountId, accountName, languageCode, timeZone, adultContent and testAccount.
get_homepageReturns the store homepage of an account: uri and claimed (whether the homepage is verified and claimed by the merchant — a prerequisite for serving offers).
get_shipping_settingsReturns the account-level shipping settings: services[] (delivery countries, delivery times, rate tables and carrier rates), warehouses[] and an etag.
list_productsLists the processed products of an account, as shown in Merchant Center. Each product has name (accounts/{a}/products/{contentLanguage~feedLabel~offerId} — NO channel segment in v1), offerId...
get_productReturns one processed product including productStatus.itemLevelIssues (code, severity, resolution, description) — the place to see why a product is disapproved.
insert_product_inputUploads (upserts) a product into an API data source: an existing input with the same contentLanguage~feedLabel~offerId in that data source is fully replaced.
update_product_inputSparse-updates an existing product input — the cheap way to change price or availability without re-sending the whole product. data_source must be the source holding the input.
delete_product_inputDeletes a product input from a specific data source (data_source is required — the same product can exist in several sources, and only the targeted input is removed).
list_data_sourcesLists the data sources of an account. Each has name (accounts/{a}/dataSources/{id}), dataSourceId, displayName, input (API | FILE | UI | AUTOFEED), exactly one type object (primaryProductDataSource...
get_data_sourceReturns one data source by its numeric ID (or full resource name): type, input (API/FILE/UI/AUTOFEED), feed configuration and fetch settings.
create_data_sourceCreates an API (generic) data source — the target that insert_product_input / update_product_input / insert_promotion need as data_source.
fetch_data_sourceTriggers an immediate re-fetch (re-read) of a file-based feed outside its regular schedule.
insert_promotionCreates or updates a promotion. Unlike product writes, the data source travels in the request BODY (the server assembles it).
list_promotionsLists the promotions of an account: promotions[] (name, promotionId, contentLanguage, targetCountry, redemptionChannel, attributes, promotionStatus with destination statuses and itemLevelIssues) and...
get_promotionReturns one promotion including promotionStatus (per-destination approval and itemLevelIssues) — the place to check whether a freshly inserted promotion was approved.
search_reportsRuns a Merchant Center Query Language (MCQL) query via reports:search. Tables: product_view, product_performance_view, price_competitiveness_product_view, price_insights_product_view...
price_competitivenessConvenience wrapper over a canned MCQL query on price_competitiveness_product_view: for each product, your price vs the market benchmark_price (aggregated from comparable offers across merchants)...
price_insightsConvenience wrapper over a canned MCQL query on price_insights_product_view: Google's suggested_price per product with the predicted change in impressions, clicks and conversions if you adopt it...
list_product_issuesLists aggregate product statuses per reporting context and country (issueresolution sub-API): stats {active, pending, disapproved, expiring counts} plus itemLevelIssues[] with how many products each...
list_method_quotasShows the account's Merchant API usage vs limits per method group (quota sub-API): quotaGroups[] with name, quotaUsage, quotaLimit (per day), quotaMinuteLimit and methodDetails[] listing the methods...
raw_requestEscape hatch to call any Merchant API v1 path directly, for endpoints without a dedicated tool (e.g.

Signals

Last commit
Aug 2026
Weekly downloads
173
Tools captured
22

ahel review

  • S4info
    community integration — published by a1-x-tech, not google

Automated review, not a security audit. Ruleset v1.