Sáltate la instalación. Funcionando en menos de 2 minutos.
Inicia una prueba gratuita en cloud.anythingmcp.com, añade Google Merchant Center con un clic y apunta tu cliente de IA (Claude, ChatGPT, Copilot o Cursor) al endpoint MCP generado. Sin Docker, sin git clone, sin experiencia de desarrollo.
Resumen
Gestiona Google Merchant Center desde cualquier agente de IA con la Merchant API v1: productos procesados y entradas de producto, feeds (fuentes de datos), estados y problemas de productos, informes de rendimiento, competitividad de precios y más vendidos en Merchant Center Query Language, inventario local y regional, promociones y notificaciones. Acceso OAuth con Google; las eliminaciones vienen desactivadas al instalar.
Prueba a pedir
Prompts de ejemplo para Google Merchant Center
Haz clic en un prompt para copiarlo. Pégalo en Claude, ChatGPT, Cursor, Gemini, Copilot u OpenClaw para ejecutarlo contra este conector.
Claude es IA y puede equivocarse. Verifica siempre las respuestas.
💡 ¿Sin instalación? Usa cloud.anythingmcp.com directamente. Inicia sesión, pulsa Connectors → Google Merchant Center, pega tus credenciales, genera una MCP API key y listo. Sin Docker, sin
git clone, sin servidor local.
Google Merchant Center
Gestiona Google Merchant Center desde cualquier agente de IA con la Merchant API v1: productos procesados y entradas de producto, feeds (fuentes de datos), estados y problemas de productos, informes de rendimiento, competitividad de precios y más vendidos en Merchant Center Query Language, inventario local y regional, promociones y notificaciones. Acceso OAuth con Google; las eliminaciones vienen desactivadas al instalar.
Configuración
La configuración lleva unos 15 minutos y se hace una sola vez. Necesitas una cuenta de Merchant Center, un usuario de Google con acceso a ella (Admin para el registro único del proyecto) y un proyecto de Google Cloud. El conector usa la Merchant API v1 (https://merchantapi.googleapis.com), que sustituyó a la Content API for Shopping v2.1: Google la retiró el 18 de agosto de 2026, desde el 1 de septiembre de 2026 sus llamadas fallan cada vez más con HTTP 410 y a principios de 2027 se apagará por completo.
- Abre https://console.cloud.google.com, elige o crea un proyecto, luego APIs & Services, Library, y activa Merchant API.
- En APIs & Services, OAuth consent screen elige Internal en Google Workspace; si no, External con el estado de publicación In production. Mientras una app está en Testing, Google revoca sus refresh tokens a los 7 días y el conector deja de funcionar cada semana.
- En Credentials, Create credentials, OAuth client ID elige el tipo Web application y añade la redirect URI autorizada
<your AnythingMCP URL>/api/mcp-oauth/callback, en AnythingMCP Cloudhttps://cloud.anythingmcp.com/api/mcp-oauth/callback. - Pega el client ID en
GOOGLE_CLIENT_IDy el client secret enGOOGLE_CLIENT_SECRET. EnGOOGLE_MERCHANT_ACCOUNT_IDva el id de la cuenta de Merchant Center: el número que aparece arriba en Merchant Center junto al nombre de la tienda, o el que sigue aa=en su dirección (merchants.google.com/mc/overview?a=123456789). En una cuenta avanzada (multicliente), usa el id de la cuenta avanzada para gestionarla a ella o el id de una subcuenta para esa tienda. - En la página del conector haz clic en Authorize with Provider e inicia sesión con una cuenta de Google que sea usuaria de la cuenta de Merchant Center: Admin para la configuración y las escrituras, Standard para productos y feeds, Read only para lecturas (Performance reporting solo cubre los informes de rendimiento).
- Registra el proyecto de Cloud una sola vez: ejecuta
google_merchant_center_register_gcp_project, si quieres condeveloper_email. Esa cuenta de Google pasa a ser el contacto técnico y recibe el rol de desarrollador de API; si todavía no es usuaria de la cuenta, recibe una invitación que debe aceptar en 14 días. Hasta el registro, cualquier otra llamada responde 401GCP project with id ... is not registered with the merchant account. Hace falta un usuario Admin, y el registro se hace en la cuenta principal (avanzada o independiente), no en cada subcuenta.google_merchant_center_get_developer_registrationmuestra los números de proyecto registrados. - Ejecuta
google_merchant_center_get_accountpara comprobar la conexión.
El mismo proyecto de Cloud y el mismo cliente OAuth pueden servir a todos los conectores de Google (Gmail, Google Calendar, Google Drive, Google Sheets, Search Console, Analytics, Ads, Merchant Center): activa cada API en ese proyecto, reutiliza GOOGLE_CLIENT_ID y GOOGLE_CLIENT_SECRET y autoriza cada conector una vez.
Scope y cuenta: el conector pide https://www.googleapis.com/auth/content, el único scope de la Merchant API (lectura y escritura). Lo que la IA puede hacer está limitado por el acceso a Merchant Center del usuario que inició sesión; para un agente de solo lectura, inicia sesión con un usuario Read only y desactiva todas las herramientas de insert, update, create, fetch y register. Un conector trabaja con la única cuenta indicada en GOOGLE_MERCHANT_ACCOUNT_ID. google_merchant_center_list_accounts lista todas las cuentas que el usuario puede abrir y google_merchant_center_list_subaccounts las subcuentas de una cuenta avanzada. Para otra cuenta, instala el conector otra vez con ese id.
Qué lee: la cuenta con zona horaria e idioma, los datos de la empresa (dirección, teléfono, atención al cliente), la página principal y si está verificada y reclamada, los problemas de la cuenta con su gravedad, los programas (fichas gratuitas, anuncios de Shopping, fichas locales, checkout) con su elegibilidad, la configuración de envío, las regiones, los usuarios con sus permisos y las cuotas de la API. Los productos procesados, combinados de todas las fuentes de datos, con sus atributos y productStatus por destino y país, incluidos los problemas a nivel de artículo; recuentos de estados por contexto de informe y país con los problemas más frecuentes. Las fuentes de datos (feeds) y el resultado de la última subida de archivo. El inventario local y regional por producto, las promociones con su estado de aprobación y las suscripciones a notificaciones. Informes en Merchant Center Query Language: rendimiento de productos (clics, impresiones, CTR, conversiones), estado y problemas por producto, competitividad de precios y sugerencias de precio (suggested_price), más vendidos y visibilidad frente a la competencia.
Qué escribe: entradas de producto en una fuente de datos de tipo API (google_merchant_center_insert_product_input crea una o la sustituye entera, google_merchant_center_update_product_input cambia los campos indicados en update_mask, por ejemplo product_attributes.price,product_attributes.availability), fuentes de datos (crear, modificar, descargar ahora un feed de archivo), inventario local y regional por tienda o región (un insert sustituye esa entrada), promociones en una fuente de datos de promociones y suscripciones a notificaciones que envían a un callback HTTPS en PRODUCT_STATUS_CHANGE o ACCOUNT_SERVICE_CHANGE. Los productos de feeds de archivo o añadidos desde la interfaz de Merchant Center no se pueden editar aquí; sobrescribe sus atributos con una fuente de datos API complementaria. Los cambios aparecen en google_merchant_center_get_product a los pocos minutos, la aprobación para anuncios y fichas gratuitas puede tardar unos días y Google revisa cada promoción (el programa de Promociones debe estar activo para el país).
Desactivadas al instalar: google_merchant_center_delete_product_input, google_merchant_center_delete_local_inventory, google_merchant_center_delete_regional_inventory y google_merchant_center_delete_notification_subscription. No se pueden deshacer (un producto eliminado pierde su historial y su estado), así que un admin las activa cuando el equipo las necesita.
Formatos de datos: el id de un producto es contentLanguage~feedLabel~offerId, por ejemplo en~US~sku123; los offer id que contienen /, % o ~ se pasan como codificación base64url sin relleno del id completo. Los nombres de recursos son rutas como accounts/123/dataSources/456 y las herramientas toman la última parte como id. Los importes van en micros: {"amountMicros": "19990000", "currencyCode": "EUR"} son 19,99 EUR. Los números grandes (micros, cantidades, ids) llegan como cadenas JSON. Las horas son RFC 3339 en UTC; los valores date de los informes están en la zona horaria de la cuenta. Los nombres de atributos van en camelCase (title, link, imageLink, availability, condition, gtins, brand, mpn, googleProductCategory, salePrice, shipping).
Informes: google_merchant_center_search_reports acepta SELECT fields FROM table WHERE ... ORDER BY ... LIMIT n con nombres de campo en snake_case. Las condiciones solo se combinan con AND (en lugar de OR usa IN) y ORDER BY solo funciona con campos seleccionados. product_performance_view y non_product_performance_view necesitan una condición de fecha como date DURING LAST_30_DAYS y al menos una métrica. Las tablas de más vendidos necesitan report_granularity y report_country_code en el filtro. Las filas llegan como results[], cada una con un objeto que lleva el nombre de la tabla, como productPerformanceView.
Paginación y límites: las herramientas de listado devuelven nextPageToken; la IA vuelve a llamar con page_token hasta que deja de aparecer. google_merchant_center_list_products devuelve por defecto 25 productos por página, como máximo 1000; los informes hasta 100000 filas por página (por defecto 1000). google_merchant_center_list_quotas muestra los límites diarios y por minuto y el uso de hoy por grupo de métodos. Las escrituras de productos están limitadas por día en proporción al tamaño del catálogo: reparte los cambios masivos y prefiere un feed complementario a miles de actualizaciones sueltas.
Errores comunes: 401 GCP project with id ... is not registered significa que falta el paso 6; cualquier otro 401 significa que la autorización caducó o fue revocada (siempre a los 7 días mientras la pantalla de consentimiento está en Testing): vuelve a hacer clic en Authorize with Provider. 403 The caller does not have access to the accounts significa que el usuario no es usuario de esa cuenta o que GOOGLE_MERCHANT_ACCOUNT_ID es incorrecto; 403 Merchant API has not been used in project significa que la API no está activada (paso 1). 400 en una entrada de producto significa que falta un atributo obligatorio o está mal escrito, o que la fuente de datos no es de tipo API. 404 es un id de producto, fuente de datos o promoción desconocido. 429 RESOURCE_EXHAUSTED significa que se agotó la cuota: revisa google_merchant_center_list_quotas y vuelve a intentarlo más tarde.
El conector no gestiona pedidos ni devoluciones, no cambia las políticas de envío o devolución, no crea cuentas ni gestiona usuarios, no lee reseñas de productos y no gestiona campañas de Google Ads (para eso está el conector de Google Ads).
Requisitos previos: GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, GOOGLE_MERCHANT_ACCOUNT_ID
Instalar el conector localmente
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
Abre http://localhost:3000/connectors/store, elige Google Merchant Center e introduce las variables listadas en los Requisitos previos.
Herramientas disponibles
| 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 |
Ejemplos de prompts
- "Haz una revisión de salud de la tienda: problemas de la cuenta y cuántos productos están rechazados por país."
- "¿Qué productos no son aptos o están rechazados, y qué tengo que corregir en cada uno?"
- "Muéstrame los 20 productos con más clics en los últimos 30 días, con impresiones y CTR."
- "¿Dónde está mi precio por encima del precio de referencia? Lista los productos con la mayor diferencia."
- "Pon el producto en
USsku123 en OUT_OF_STOCK. Muéstrame el cambio antes de enviarlo."
Siguientes pasos
¿Te ha sido útil esta guía?