mcp-google-merchants
MCP serverDev toolsMCP 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)
| Tool | What it does |
|---|---|
| list_accounts | Lists the Merchant Center accounts the authenticated user can access. Returns accounts[] (name, accountId, accountName, languageCode, timeZone, adultContent, testAccount) and nextPageToken. |
| get_account | Returns a single Merchant Center account: name (accounts/{id}), accountId, accountName, languageCode, timeZone, adultContent and testAccount. |
| get_homepage | Returns 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_settings | Returns the account-level shipping settings: services[] (delivery countries, delivery times, rate tables and carrier rates), warehouses[] and an etag. |
| list_products | Lists 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_product | Returns one processed product including productStatus.itemLevelIssues (code, severity, resolution, description) — the place to see why a product is disapproved. |
| insert_product_input | Uploads (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_input | Sparse-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_input | Deletes 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_sources | Lists 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_source | Returns one data source by its numeric ID (or full resource name): type, input (API/FILE/UI/AUTOFEED), feed configuration and fetch settings. |
| create_data_source | Creates an API (generic) data source — the target that insert_product_input / update_product_input / insert_promotion need as data_source. |
| fetch_data_source | Triggers an immediate re-fetch (re-read) of a file-based feed outside its regular schedule. |
| insert_promotion | Creates or updates a promotion. Unlike product writes, the data source travels in the request BODY (the server assembles it). |
| list_promotions | Lists the promotions of an account: promotions[] (name, promotionId, contentLanguage, targetCountry, redemptionChannel, attributes, promotionStatus with destination statuses and itemLevelIssues) and... |
| get_promotion | Returns one promotion including promotionStatus (per-destination approval and itemLevelIssues) — the place to check whether a freshly inserted promotion was approved. |
| search_reports | Runs 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_competitiveness | Convenience 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_insights | Convenience 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_issues | Lists 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_quotas | Shows 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_request | Escape 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.