Salta l'installazione. Attivo in meno di 2 minuti.
Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi Google Merchant Center con un clic, poi punta il tuo client AI (Claude, ChatGPT, Copilot o Cursor) all'endpoint MCP generato. Niente Docker, niente git clone, nessuna esperienza di sviluppo richiesta.
In breve
Gestisci Google Merchant Center da qualsiasi agente AI tramite la Merchant API v1: prodotti elaborati e input di prodotto, feed (origini dati), stati e problemi dei prodotti, report su rendimento, competitività dei prezzi e best seller in Merchant Center Query Language, inventario locale e regionale, promozioni e notifiche. Accesso OAuth con Google; le eliminazioni sono disattivate all'installazione.
Prova a chiedere
Prompt di esempio per Google Merchant Center
Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.
Claude è un'AI e può sbagliare. Verifica sempre le risposte.
💡 Niente installazione? Vai direttamente su cloud.anythingmcp.com. Accedi, clicca Connectors → Google Merchant Center, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
Google Merchant Center + ChatGPT
Gestisci Google Merchant Center da qualsiasi agente AI tramite la Merchant API v1: prodotti elaborati e input di prodotto, feed (origini dati), stati e problemi dei prodotti, report su rendimento, competitività dei prezzi e best seller in Merchant Center Query Language, inventario locale e regionale, promozioni e notifiche. Accesso OAuth con Google; le eliminazioni sono disattivate all'installazione.
Prerequisiti
Le istruzioni di setup complete sono incluse nel connettore stesso (visibili nello store quando lo selezioni). Le variabili d'ambiente richieste sono:
GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, GOOGLE_MERCHANT_ACCOUNT_ID
Step 1 — Ottieni le credenziali
La configurazione richiede una sola volta circa 15 minuti. Ti servono un account Merchant Center, un utente Google con accesso all'account (Admin per la registrazione una tantum del progetto) e un progetto Google Cloud. Il connettore usa la Merchant API v1 (https://merchantapi.googleapis.com), che ha sostituito la Content API for Shopping v2.1: Google l'ha dismessa il 18 agosto 2026, dal 1° settembre 2026 le sue chiamate falliscono sempre più spesso con HTTP 410 e all'inizio del 2027 verrà spenta del tutto.
- Apri https://console.cloud.google.com, scegli o crea un progetto, poi APIs & Services, Library, e attiva Merchant API.
- In APIs & Services, OAuth consent screen scegli Internal su Google Workspace, altrimenti External con stato di pubblicazione In production. Finché un'app è in Testing, Google revoca i suoi refresh token dopo 7 giorni e il connettore smette di funzionare ogni settimana.
- In Credentials, Create credentials, OAuth client ID scegli il tipo Web application e aggiungi come redirect URI autorizzato
<your AnythingMCP URL>/api/mcp-oauth/callback, su AnythingMCP Cloudhttps://cloud.anythingmcp.com/api/mcp-oauth/callback. - Incolla il client ID in
GOOGLE_CLIENT_IDe il client secret inGOOGLE_CLIENT_SECRET. InGOOGLE_MERCHANT_ACCOUNT_IDva l'id dell'account Merchant Center: il numero in alto in Merchant Center accanto al nome del negozio, oppure quello dopoa=nell'indirizzo (merchants.google.com/mc/overview?a=123456789). Su un account avanzato (multi-cliente) usa l'id dell'account avanzato per gestire l'account stesso, oppure l'id di un sub-account per quel negozio. - Nella pagina del connettore clicca Authorize with Provider e accedi con un account Google che sia utente dell'account Merchant Center: Admin per la configurazione e le scritture, Standard per prodotti e feed, Read only per le letture (Performance reporting copre solo i report sul rendimento).
- Registra il progetto Cloud una volta sola: esegui
google_merchant_center_register_gcp_project, se vuoi condeveloper_email. Quell'account Google diventa il contatto tecnico e riceve il ruolo di sviluppatore API; se non è ancora utente dell'account, riceve un invito da accettare entro 14 giorni. Finché il progetto non è registrato, ogni altra chiamata risponde 401GCP project with id ... is not registered with the merchant account. Serve un utente Admin, e la registrazione si fa sull'account principale (avanzato o autonomo), non su ogni sub-account.google_merchant_center_get_developer_registrationmostra i numeri di progetto registrati. - Esegui
google_merchant_center_get_accountper verificare la connessione.
Lo stesso progetto Cloud e lo stesso client OAuth possono servire tutti i connettori Google (Gmail, Google Calendar, Google Drive, Google Sheets, Search Console, Analytics, Ads, Merchant Center): attiva ogni API in quel progetto, riusa GOOGLE_CLIENT_ID e GOOGLE_CLIENT_SECRET e autorizza ogni connettore una volta.
Scope e account: il connettore chiede https://www.googleapis.com/auth/content, l'unico scope della Merchant API (lettura e scrittura). Ciò che l'AI può fare è limitato dall'accesso a Merchant Center dell'utente che ha effettuato l'accesso; per un agente di sola lettura accedi con un utente Read only e disattiva tutti i tool di insert, update, create, fetch e register. Un connettore lavora sull'unico account indicato in GOOGLE_MERCHANT_ACCOUNT_ID. google_merchant_center_list_accounts elenca tutti gli account che l'utente può aprire, google_merchant_center_list_subaccounts i sub-account di un account avanzato. Per un altro account installa di nuovo il connettore con quell'id.
Cosa legge: l'account con fuso orario e lingua, i dati aziendali (indirizzo, telefono, assistenza clienti), la home page e se è verificata e rivendicata, i problemi dell'account con la loro gravità, i programmi (schede senza costi, annunci Shopping, schede locali, checkout) con la loro idoneità, le impostazioni di spedizione, le regioni, gli utenti con i loro diritti di accesso e le quote API. I prodotti elaborati, uniti da tutte le origini dati, con i loro attributi e productStatus per destinazione e paese, compresi i problemi a livello di articolo; i conteggi degli stati per contesto di report e paese con i problemi più frequenti. Le origini dati (feed) e l'esito dell'ultimo caricamento di file. L'inventario locale e regionale per prodotto, le promozioni con il loro stato di approvazione e le sottoscrizioni alle notifiche. Report in Merchant Center Query Language: rendimento dei prodotti (clic, impressioni, CTR, conversioni), stato e problemi per prodotto, competitività dei prezzi e suggerimenti di prezzo (suggested_price), best seller e visibilità rispetto alla concorrenza.
Cosa scrive: input di prodotto in un'origine dati di tipo API (google_merchant_center_insert_product_input ne crea uno o lo sostituisce per intero, google_merchant_center_update_product_input cambia i campi elencati in update_mask, ad esempio product_attributes.price,product_attributes.availability), origini dati (crea, modifica, recupera subito un feed di file), inventario locale e regionale per negozio o regione (un insert sostituisce quella voce), promozioni in un'origine dati di promozioni e sottoscrizioni alle notifiche che inviano a un callback HTTPS su PRODUCT_STATUS_CHANGE o ACCOUNT_SERVICE_CHANGE. I prodotti dei feed di file o aggiunti dall'interfaccia di Merchant Center non si possono modificare qui; sovrascrivi i loro attributi con un'origine dati API supplementare. Le modifiche compaiono in google_merchant_center_get_product dopo qualche minuto, l'approvazione per annunci e schede senza costi può richiedere qualche giorno, e Google esamina ogni promozione (il programma Promozioni deve essere attivo per il paese).
Disattivati all'installazione: google_merchant_center_delete_product_input, google_merchant_center_delete_local_inventory, google_merchant_center_delete_regional_inventory e google_merchant_center_delete_notification_subscription. Non si possono annullare (un prodotto eliminato perde storico e stato), quindi un admin li attiva quando servono al team.
Formati dei dati: l'id di un prodotto è contentLanguage~feedLabel~offerId, ad esempio en~US~sku123; gli offer id che contengono /, % o ~ si passano come codifica base64url senza padding dell'intero id. I nomi delle risorse sono percorsi come accounts/123/dataSources/456 e i tool prendono come id l'ultima parte. Gli importi sono in micros: {"amountMicros": "19990000", "currencyCode": "EUR"} vale 19,99 EUR. I numeri grandi (micros, quantità, id) arrivano come stringhe JSON. Gli orari sono RFC 3339 in UTC; i valori date dei report sono nel fuso orario dell'account. I nomi degli attributi sono in camelCase (title, link, imageLink, availability, condition, gtins, brand, mpn, googleProductCategory, salePrice, shipping).
Report: google_merchant_center_search_reports accetta SELECT fields FROM table WHERE ... ORDER BY ... LIMIT n con nomi dei campi in snake_case. Le condizioni si combinano solo con AND (al posto di OR usa IN) e ORDER BY funziona solo sui campi selezionati. product_performance_view e non_product_performance_view richiedono una condizione sulla data come date DURING LAST_30_DAYS e almeno una metrica. Le tabelle dei best seller richiedono report_granularity e report_country_code nel filtro. Le righe arrivano come results[], ognuna con un oggetto che porta il nome della tabella, ad esempio productPerformanceView.
Paginazione e limiti: i tool di elenco restituiscono nextPageToken; l'AI richiama con page_token finché non manca. google_merchant_center_list_products restituisce di default 25 prodotti per pagina, al massimo 1000; i report fino a 100000 righe per pagina (default 1000). google_merchant_center_list_quotas mostra i limiti giornalieri e al minuto e l'uso di oggi per gruppo di metodi. Le scritture di prodotti sono limitate al giorno in proporzione alla dimensione del catalogo: distribuisci le modifiche in blocco e preferisci un feed supplementare a migliaia di aggiornamenti singoli.
Errori comuni: 401 GCP project with id ... is not registered significa che manca il passo 6; ogni altro 401 significa che l'autorizzazione è scaduta o è stata revocata (sempre dopo 7 giorni finché la schermata di consenso è in Testing): clicca di nuovo Authorize with Provider. 403 The caller does not have access to the accounts significa che l'utente non è utente di quell'account oppure GOOGLE_MERCHANT_ACCOUNT_ID è sbagliato; 403 Merchant API has not been used in project significa che l'API non è attiva (passo 1). 400 su un input di prodotto significa che manca un attributo obbligatorio o è scritto male, oppure che l'origine dati non è di tipo API. 404 è un id di prodotto, origine dati o promozione sconosciuto. 429 RESOURCE_EXHAUSTED significa quota esaurita: controlla google_merchant_center_list_quotas e riprova più tardi.
Il connettore non gestisce ordini e resi, non modifica le norme di spedizione o di reso, non crea account né gestisce utenti, non legge le recensioni dei prodotti e non gestisce le campagne Google Ads (per quelle c'è il connettore Google Ads).
Step 2 — Installa l'adapter
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
Step 3 — Aggiungi il connettore in ChatGPT
L'URL del tuo server: in AnythingMCP apri MCP Servers → il server su cui si trova questo connettore e copia il suo URL (
https://cloud.anythingmcp.com/mcp/…). Usalo ovunque questa guida mostraYOUR_SERVER_ID.
ChatGPT aggiunge i server MCP come plugin dalla pagina Plugins, sul web e nei piani a pagamento. La modalità sviluppatore non serve più. In un workspace Business possono farlo solo admin e owner; in Enterprise ed Edu un amministratore può concedere il permesso Create plugins with MCPs.
- Vai su chatgpt.com/plugins, clicca Add e poi Add custom MCP server.
- Inserisci un nome, ad esempio Name:
Google Merchant Center. - In Connection inserisci come Server URL
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDe lascia Authentication su OAuth. - Seleziona I understand and want to continue, poi Create as a plugin. Quando ChatGPT lo chiede, accedi ad AnythingMCP e consenti l'accesso.
- Installa il nuovo plugin dai tuoi plugin personali, poi digita @ in una chat e selezionalo.
Tool disponibili
| 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 |
Esempi di prompt
- "Fai un controllo di salute del negozio: problemi dell'account e quanti prodotti sono non approvati per paese."
- "Quali prodotti non sono idonei o sono non approvati, e cosa devo correggere per ciascuno?"
- "Mostrami i 20 prodotti con più clic negli ultimi 30 giorni, con impressioni e CTR."
- "Dove il mio prezzo è sopra il prezzo di riferimento? Elenca i prodotti con lo scarto maggiore."
- "Imposta il prodotto en
USsku123 su OUT_OF_STOCK. Mostrami la modifica prima di inviarla."
FAQ
Il piano free di ChatGPT funziona con i server MCP personalizzati? OpenAI documenta i server MCP personalizzati solo per i piani a pagamento; il piano Free non è nell'elenco.
Prossimi passi
- Landing del connettore
- Collegare a Claude
- Collegare a Cursor
- Collegare a Gemini
- Collegare a Meta Muse
- Collegare a Microsoft Copilot
Questa guida ti è stata utile?