Installation überspringen. In unter 2 Minuten einsatzbereit.
Starte eine kostenlose Testphase auf cloud.anythingmcp.com, füge Google Merchant Center mit einem Klick hinzu und richte deinen KI-Client (Claude, ChatGPT, Copilot oder Cursor) auf den erzeugten MCP-Endpoint. Kein Docker, kein git clone, keinerlei Entwicklungserfahrung nötig.
Zusammenfassung
Steuere Google Merchant Center aus jedem KI-Agent über die Merchant API v1: verarbeitete Produkte und Produkteingaben, Feeds (Datenquellen), Produktstatus und Probleme, Leistungs-, Preiswettbewerbs- und Bestseller-Berichte in der Merchant Center Query Language, lokales und regionales Inventar, Angebote (Promotions) und Benachrichtigungen. OAuth-Anmeldung mit Google; Löschvorgänge sind bei der Installation aus.
Frag einfach
Beispiel-Prompts für Google Merchant Center
Klick auf einen Prompt, um ihn zu kopieren. In Claude, ChatGPT, Cursor, Gemini, Copilot oder OpenClaw einfügen — und gegen diesen Connector laufen lassen.
Claude ist KI und kann Fehler machen. Bitte Antworten gegenprüfen.
💡 Keine Installation? Nutze cloud.anythingmcp.com direkt. Einloggen, Connectors → Google Merchant Center klicken, Zugangsdaten einfügen, MCP-API-Key erzeugen, fertig. Kein Docker, kein
git clone, kein lokaler Server.
Google Merchant Center
Steuere Google Merchant Center aus jedem KI-Agent über die Merchant API v1: verarbeitete Produkte und Produkteingaben, Feeds (Datenquellen), Produktstatus und Probleme, Leistungs-, Preiswettbewerbs- und Bestseller-Berichte in der Merchant Center Query Language, lokales und regionales Inventar, Angebote (Promotions) und Benachrichtigungen. OAuth-Anmeldung mit Google; Löschvorgänge sind bei der Installation aus.
Einrichtung
Die Einrichtung dauert einmalig etwa 15 Minuten. Du brauchst ein Merchant-Center-Konto, einen Google-Nutzer mit Zugriff darauf (Admin für die einmalige Registrierung des Projekts) und ein Google-Cloud-Projekt. Der Connector nutzt die Merchant API v1 (https://merchantapi.googleapis.com), die die Content API for Shopping v2.1 abgelöst hat: Google hat diese API am 18. August 2026 eingestellt, seit dem 1. September 2026 scheitern ihre Aufrufe immer öfter mit HTTP 410, und Anfang 2027 wird sie ganz abgeschaltet.
- Öffne https://console.cloud.google.com, wähle ein Projekt oder leg eines an, dann APIs & Services, Library, und aktiviere die Merchant API.
- Wähle unter APIs & Services, OAuth consent screen auf Google Workspace Internal, sonst External mit dem Veröffentlichungsstatus In production. Solange eine App im Status Testing ist, widerruft Google ihre Refresh Tokens nach 7 Tagen, und der Connector fällt jede Woche aus.
- Wähle unter Credentials, Create credentials, OAuth client ID den Typ Web application und trag als autorisierte Redirect URI
<your AnythingMCP URL>/api/mcp-oauth/callbackein, auf AnythingMCP Cloudhttps://cloud.anythingmcp.com/api/mcp-oauth/callback. - Trag die Client ID in
GOOGLE_CLIENT_IDund das Client Secret inGOOGLE_CLIENT_SECRETein. InGOOGLE_MERCHANT_ACCOUNT_IDkommt die Merchant-Center-Kontonummer: die Zahl oben in Merchant Center neben dem Shopnamen oder nacha=in der Adresse (merchants.google.com/mc/overview?a=123456789). Bei einem erweiterten Konto (mehrere Kunden) nimmst du die ID des erweiterten Kontos, um dieses selbst zu verwalten, oder die ID eines Unterkontos für diesen Shop. - Klick auf der Connector-Seite auf Authorize with Provider und melde dich mit einem Google-Konto an, das Nutzer des Merchant-Center-Kontos ist: Admin für Einrichtung und Schreibzugriffe, Standard für Produkte und Feeds, Read only zum Lesen (Performance reporting deckt nur die Leistungsberichte ab).
- Registriere das Cloud-Projekt einmalig: Rufe
google_merchant_center_register_gcp_projectauf, wahlweise mitdeveloper_email. Dieses Google-Konto wird technischer Ansprechpartner und erhält die Rolle API-Entwickler; ist es noch kein Nutzer des Kontos, bekommt es eine Einladung, die innerhalb von 14 Tagen angenommen werden muss. Bis zur Registrierung antwortet jeder andere Aufruf mit 401GCP project with id ... is not registered with the merchant account. Dafür brauchst du einen Admin, und die Registrierung erfolgt auf dem Hauptkonto (erweitert oder eigenständig), nicht auf jedem Unterkonto.google_merchant_center_get_developer_registrationzeigt die registrierten Projektnummern. - Rufe
google_merchant_center_get_accountauf, um die Verbindung zu prüfen.
Dasselbe Cloud-Projekt und derselbe OAuth-Client können alle Google-Connectoren bedienen (Gmail, Google Calendar, Google Drive, Google Sheets, Search Console, Analytics, Ads, Merchant Center): Aktiviere jede API in diesem Projekt, verwende GOOGLE_CLIENT_ID und GOOGLE_CLIENT_SECRET wieder und autorisiere jeden Connector einmal.
Scope und Konto: Der Connector fordert https://www.googleapis.com/auth/content an, den einzigen Scope der Merchant API (Lesen und Schreiben). Was die KI tun kann, begrenzt der Merchant-Center-Zugriff des angemeldeten Nutzers; für einen reinen Lese-Agent meldest du dich mit einem Read only-Nutzer an und schaltest alle Insert-, Update-, Create-, Fetch- und Register-Tools aus. Ein Connector arbeitet mit genau dem Konto in GOOGLE_MERCHANT_ACCOUNT_ID. google_merchant_center_list_accounts listet alle Konten, die der Nutzer öffnen kann, google_merchant_center_list_subaccounts die Unterkonten eines erweiterten Kontos. Für ein anderes Konto installierst du den Connector ein weiteres Mal mit dessen ID.
Was er liest: das Konto mit Zeitzone und Sprache, die Unternehmensdaten (Adresse, Telefon, Kundenservice), die Startseite und ob sie bestätigt und beansprucht ist, Kontoprobleme mit ihrem Schweregrad, Programme (kostenlose Einträge, Shopping-Anzeigen, lokale Einträge, Checkout) mit ihrer Berechtigung, Versandeinstellungen, Regionen, Nutzer mit ihren Zugriffsrechten und die API-Kontingente. Die verarbeiteten Produkte, zusammengeführt aus allen Datenquellen, mit ihren Attributen und productStatus je Ziel und Land samt Problemen auf Artikelebene; Statuszahlen je Berichtskontext und Land mit den häufigsten Problemen. Datenquellen (Feeds) und das Ergebnis des letzten Datei-Uploads. Lokales und regionales Inventar je Produkt, Angebote (Promotions) mit ihrem Freigabestatus und Benachrichtigungsabos. Berichte in der Merchant Center Query Language: Produktleistung (Klicks, Impressionen, CTR, Conversions), Status und Probleme je Produkt, Preiswettbewerbsfähigkeit und Preisempfehlungen (suggested_price), Bestseller und Sichtbarkeit im Wettbewerb.
Was er schreibt: Produkteingaben in einer API-Datenquelle (google_merchant_center_insert_product_input legt eine an oder ersetzt sie komplett, google_merchant_center_update_product_input ändert die in update_mask genannten Felder, zum Beispiel product_attributes.price,product_attributes.availability), Datenquellen (anlegen, ändern, einen Datei-Feed sofort abrufen), lokales und regionales Inventar je Geschäft oder Region (ein Insert ersetzt diesen Eintrag), Angebote in einer Promotion-Datenquelle sowie Benachrichtigungsabos, die bei PRODUCT_STATUS_CHANGE oder ACCOUNT_SERVICE_CHANGE an einen HTTPS-Callback senden. Produkte aus Datei-Feeds oder aus der Merchant-Center-Oberfläche lassen sich hier nicht bearbeiten; überschreibe ihre Attribute stattdessen mit einer ergänzenden API-Datenquelle. Änderungen erscheinen nach einigen Minuten in google_merchant_center_get_product, die Freigabe für Anzeigen und kostenlose Einträge kann einige Tage dauern, und Google prüft jedes Angebot (das Promotions-Programm muss für das Land aktiv sein).
Bei der Installation deaktiviert: google_merchant_center_delete_product_input, google_merchant_center_delete_local_inventory, google_merchant_center_delete_regional_inventory und google_merchant_center_delete_notification_subscription. Sie lassen sich nicht rückgängig machen (ein gelöschtes Produkt verliert seinen Verlauf und Status), deshalb schaltet ein Admin sie ein, wenn das Team sie braucht.
Datenformate: Eine Produkt-ID ist contentLanguage~feedLabel~offerId, zum Beispiel en~US~sku123; Offer-IDs mit /, % oder ~ werden als base64url-Kodierung der ganzen ID ohne Padding übergeben. Ressourcennamen sind Pfade wie accounts/123/dataSources/456, und die Tools nehmen den letzten Teil als ID. Geldbeträge sind in Micros: {"amountMicros": "19990000", "currencyCode": "EUR"} sind 19,99 EUR. Große Zahlen (Micros, Mengen, IDs) kommen als JSON-Strings. Zeiten sind RFC 3339 in UTC; date-Werte in Berichten sind in der Zeitzone des Kontos. Attributnamen sind camelCase (title, link, imageLink, availability, condition, gtins, brand, mpn, googleProductCategory, salePrice, shipping).
Berichte: google_merchant_center_search_reports nimmt SELECT fields FROM table WHERE ... ORDER BY ... LIMIT n mit Feldnamen in snake_case. Bedingungen werden nur mit AND verknüpft (statt OR nimm IN), und ORDER BY geht nur auf ausgewählte Felder. product_performance_view und non_product_performance_view brauchen eine Datumsbedingung wie date DURING LAST_30_DAYS und mindestens eine Kennzahl. Die Bestseller-Tabellen brauchen report_granularity und report_country_code im Filter. Zeilen kommen als results[], jede mit einem Objekt, das nach der Tabelle heißt, etwa productPerformanceView.
Blättern und Limits: Listen-Tools liefern nextPageToken; die KI ruft mit page_token erneut auf, bis es fehlt. google_merchant_center_list_products liefert standardmäßig 25 Produkte pro Seite, höchstens 1000; Berichte bis zu 100000 Zeilen pro Seite (Standard 1000). google_merchant_center_list_quotas zeigt die Tages- und Minutenlimits und die heutige Nutzung je Methodengruppe. Produktschreibvorgänge sind pro Tag im Verhältnis zur Kataloggröße begrenzt: Verteile Massenänderungen und nimm lieber einen ergänzenden Feed als Tausende Einzeländerungen.
Häufige Fehler: 401 GCP project with id ... is not registered heißt, Schritt 6 fehlt; jedes andere 401 heißt, die Autorisierung ist abgelaufen oder wurde widerrufen (immer nach 7 Tagen, solange der Zustimmungsbildschirm auf Testing steht): Klick erneut auf Authorize with Provider. 403 The caller does not have access to the accounts heißt, der angemeldete Nutzer ist kein Nutzer dieses Kontos oder GOOGLE_MERCHANT_ACCOUNT_ID stimmt nicht; 403 Merchant API has not been used in project heißt, die API ist nicht aktiviert (Schritt 1). 400 bei einer Produkteingabe heißt, ein Pflichtattribut fehlt oder ist falsch geschrieben, oder die Datenquelle ist keine API-Quelle. 404 ist eine unbekannte Produkt-, Datenquellen- oder Angebots-ID. 429 RESOURCE_EXHAUSTED heißt, das Kontingent ist aufgebraucht: Prüfe google_merchant_center_list_quotas und versuch es später erneut.
Der Connector bearbeitet keine Bestellungen und Retouren, ändert keine Versand- oder Rückgaberichtlinien, legt keine Konten an, verwaltet keine Nutzer, liest keine Produktbewertungen und verwaltet keine Google-Ads-Kampagnen (dafür gibt es den Google-Ads-Connector).
Voraussetzungen: GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, GOOGLE_MERCHANT_ACCOUNT_ID
Connector lokal installieren
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Öffne http://localhost:3000/connectors/store, wähle Google Merchant Center und trage die unter Voraussetzungen aufgelisteten Variablen ein.
Verfügbare Tools
| Tool | What it does |
|---|---|
google_merchant_center_get_account | Read the configured Merchant Center account: accountId, accountName, time zone, language, adult content flag and whether it is a test… |
google_merchant_center_list_accounts | List every Merchant Center account the signed-in Google user can open (up to 500 per page): standalone accounts, advanced accounts and… |
google_merchant_center_list_subaccounts | List the sub-accounts of the configured account when it is an advanced (multi-client) account, with accountId and accountName |
google_merchant_center_get_business_info | Read the business details of the account: legal address, phone and its verification state, and customer service contact (URI, email, phone) |
google_merchant_center_get_homepage | Read the store's homepage URI and whether it is verified and claimed |
google_merchant_center_list_account_issues | List the account-level issues Merchant Center shows (policy violations, unclaimed website, missing shipping or tax, suspensions): title… |
google_merchant_center_list_programs | List the Merchant Center programs (free-listings, shopping-ads, local listings, checkout...) and, for each, whether it is ENABLED, ELIGIBLE… |
google_merchant_center_get_shipping_settings | Read the shipping settings of the account: shipping services per country with delivery times, rates and rate tables, warehouses and the… |
google_merchant_center_list_regions | List the regions defined in the account (groups of postal codes or geo targets) used for regional inventory, pricing and shipping… |
google_merchant_center_list_users | List the people with access to the account: email, state (PENDING or VERIFIED) and access rights (STANDARD, ADMIN, PERFORMANCE_REPORTING… |
google_merchant_center_get_developer_registration | Show which Google Cloud project numbers are registered with this Merchant Center account |
google_merchant_center_register_gcp_project | One-time setup: register the Google Cloud project of this connector's OAuth client with the Merchant Center account, so the Merchant API… |
google_merchant_center_list_products | List the final, processed products of the account (merged from every data source, up to 1000 per page; default 25): name, offerId… |
google_merchant_center_get_product | Read one processed product with its attributes and productStatus: per destination and country whether it is approved, pending or… |
google_merchant_center_insert_product_input | Create a product, or replace the input of an existing one with the same contentLanguage, feedLabel and offerId, in an API data source |
google_merchant_center_update_product_input | Change some attributes of a product input in its API data source (primary or supplemental), e.g. price or availability. update_mask lists… |
google_merchant_center_delete_product_input | Delete a product input from one API data source |
google_merchant_center_list_data_sources | List the data sources of the account (feeds): name with the numeric id, displayName, input (API, FILE, UI, AUTOFEED) and type… |
google_merchant_center_get_data_source | Read one data source with its type settings and, for file feeds, the fetch schedule and file URL |
google_merchant_center_get_latest_file_upload | Read the result of the latest file upload or fetch of a data source: processingState (SUCCEEDED, FAILED, IN_PROGRESS), uploadTime… |
google_merchant_center_create_data_source | Create a data source |
google_merchant_center_update_data_source | Change a data source's display name, countries or fetch schedule. update_mask lists the fields to change, e.g. "displayName" or… |
google_merchant_center_fetch_data_source | Fetch a file data source from its URL now, outside its schedule |
google_merchant_center_list_aggregate_product_statuses | Count products by status per reporting context (SHOPPING_ADS, FREE_LISTINGS, ...) and country: approved, pending and disapproved counts and… |
google_merchant_center_search_reports | Run a Merchant Center Query Language (MCQL) report: product performance (clicks, impressions, CTR, conversions), product status and issues… |
google_merchant_center_list_local_inventories | List the in-store inventory of one product: per storeCode the price, sale price, availability, quantity and pickup settings |
google_merchant_center_insert_local_inventory | Set the in-store availability and price of a product at one store (creates or replaces that store entry) |
google_merchant_center_delete_local_inventory | Remove the inventory entry of a product at one store; the product then no longer shows as available there |
google_merchant_center_list_regional_inventories | List the regional prices and availability of one product: per region id the price, sale price and availability |
google_merchant_center_insert_regional_inventory | Set the price and availability of a product in one region (creates or replaces that region entry) |
google_merchant_center_delete_regional_inventory | Remove the regional price and availability of a product in one region |
google_merchant_center_list_promotions | List the promotions of the account (up to 250 per page): promotionId, targetCountry, contentLanguage, redemptionChannel, attributes (long… |
google_merchant_center_get_promotion | Read one promotion with its status per destination (pending, approved, rejected) and item-level issues |
google_merchant_center_insert_promotion | Create a promotion, or replace one with the same promotionId, country and language, in a promotion data source |
google_merchant_center_list_notification_subscriptions | List the push notification subscriptions of the account: event (PRODUCT_STATUS_CHANGE, ACCOUNT_SERVICE_CHANGE), callback URL and which… |
google_merchant_center_get_notification_subscription | Read one notification subscription by its id: event type, callback URL and covered accounts |
google_merchant_center_create_notification_subscription | Subscribe an HTTPS callback URL to push notifications, e.g. when a product becomes disapproved |
google_merchant_center_update_notification_subscription | Change the HTTPS callback URL that a notification subscription posts its messages to |
google_merchant_center_delete_notification_subscription | Delete a notification subscription; the callback URL stops receiving messages |
google_merchant_center_list_quotas | Show the Merchant API call quotas of the account per method group: daily limit, per-minute limit and today's usage |
Beispiel-Prompts
- „Mach einen Gesundheitscheck des Shops: Kontoprobleme und wie viele Produkte je Land abgelehnt sind.“
- „Welche Produkte sind nicht berechtigt oder abgelehnt, und was muss ich bei jedem beheben?“
- „Zeig mir die 20 Produkte mit den meisten Klicks in den letzten 30 Tagen, mit Impressionen und CTR.“
- „Wo liegt mein Preis über dem Benchmark-Preis? Liste die Produkte mit dem größten Abstand.“
- „Setz das Produkt en
USsku123 auf OUT_OF_STOCK. Zeig mir die Änderung, bevor du sie sendest.“
Nächste Schritte
War dieser Guide hilfreich?