mcpField
G
Google Merchant Center MCP

Google Merchant Center MCP

本地服务
github.com商业与营销04 周前更新

关于 Google Merchant Center MCP

Google Merchant Center MCP 将 Merchant API v1 接入 AI 应用,面向需要检查商品目录、促销和报告的商家。它区分不同数据源,只允许通过 API 数据源修改商品输入,并标明读写操作边界。

主要功能

  1. 01查看商品及其审核问题
  2. 02检查数据源和促销
  3. 03查询报告与市场价格
  4. 04更新 API 数据源中的商品输入
  5. 05创建或更新促销

适用场景

  1. 01查找被拒登商品及其问题
  2. 02分析商品点击、展示和市场价格
  3. 03查看数据源并重新抓取文件 Feed
  4. 04调整商品价格或库存状态

MCP 相关

作为 MCP 服务,它向 MCP 客户端提供 Merchant Center 商品、数据源、促销、报告和问题的读取与变更工具。写入商品输入仅适用于 API 数据源。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"a1-x-tech-mcp-google-merchants": {
"command": "npx",
"args": [
"-y",
"mcp-google-merchants"
],
"env": {
"GOOGLE_MERCHANTS_CLIENT_ID": "<GOOGLE_MERCHANTS_CLIENT_ID>",
"GOOGLE_MERCHANTS_CLIENT_SECRET": "<GOOGLE_MERCHANTS_CLIENT_SECRET>",
"GOOGLE_MERCHANTS_REFRESH_TOKEN": "<GOOGLE_MERCHANTS_REFRESH_TOKEN>",
"GOOGLE_MERCHANTS_ACCESS_TOKEN": "<GOOGLE_MERCHANTS_ACCESS_TOKEN>",
"GOOGLE_MERCHANTS_ACCOUNT_ID": "<GOOGLE_MERCHANTS_ACCOUNT_ID>",
"GOOGLE_MERCHANTS_OAUTH_PORT": "<GOOGLE_MERCHANTS_OAUTH_PORT>",
"GOOGLE_MERCHANTS_API_BASE": "<GOOGLE_MERCHANTS_API_BASE>",
"GOOGLE_MERCHANTS_TIMEOUT_MS": "<GOOGLE_MERCHANTS_TIMEOUT_MS>",
"GOOGLE_MERCHANTS_MAX_RETRIES": "<GOOGLE_MERCHANTS_MAX_RETRIES>"
}
}
}
}
启动命令npx -y mcp-google-merchants
需要配置的环境变量
GOOGLE_MERCHANTS_CLIENT_ID密钥Google OAuth 2.0 client ID (refresh-token flow).
GOOGLE_MERCHANTS_CLIENT_SECRET密钥Google OAuth 2.0 client secret (refresh-token flow).
GOOGLE_MERCHANTS_REFRESH_TOKEN密钥OAuth refresh token with scope https://www.googleapis.com/auth/content.
GOOGLE_MERCHANTS_ACCESS_TOKEN密钥Pre-minted OAuth access token (~1h lifetime) — alternative to the refresh trio.
GOOGLE_MERCHANTS_ACCOUNT_IDDefault Merchant Center account ID; tools can override it per call.
GOOGLE_MERCHANTS_OAUTH_PORT密钥Fixed port for the loopback listener of the in-chat login (127.0.0.1 + PKCE). Set it when the client runs over SSH port forwarding; otherwise a free port is picked per login.
GOOGLE_MERCHANTS_API_BASEAPI root host override.
GOOGLE_MERCHANTS_TIMEOUT_MSPer-request timeout in milliseconds.
GOOGLE_MERCHANTS_MAX_RETRIESRetries on transient errors (429 always; 5xx/network for reads).

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-google-merchants1.2.0

工具

28

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

A1 Google Merchant Center MCP

English | Русский

npm Glama CI License: MIT

A1 Google Merchant Center MCP 将 AI 应用连接到你的 Google Merchant Center 账户。了解商品被拒登的原因,检查数据 Feed 和促销活动,查看报告和市场价格,并在需要时有针对性地修改商品数据。

它适用于 Shopping 商品列表背后的 Merchant Center 数据:商品、数据源、促销活动和报告。广告系列、预算和出价属于 Google Ads,不在此服务的范围内。

  • 22 个工具。 15 个操作仅读取 Merchant Center 数据;5 个操作会写入商品、数据源或促销活动数据;2 个操作可能造成破坏性更改。
  • 使用你的 Google 访问权限。 此服务使用你的 OAuth 凭据和 Merchant API v1,不会创建单独的 Merchant Center 账户。
  • 根据数据源进行更改。 只能通过 API 数据源修改商品和促销活动输入。文件 Feed 可以重新获取,但无法在此处编辑其内容。
  • 边界清晰可见。 工具带有只读、写入或破坏性操作的元数据,因此 AI 客户端可以区分检查操作和实际更改。

先从只读问题开始:

哪些商品被拒登了?Google 针对每件商品报告了哪些问题?

连接服务 · 探索使用场景 · 查看技术文档


一分钟了解其工作方式

你: 哪些商品被拒登了?Google 针对每件商品报告了哪些问题?

助手: 列出受影响的商品,并说明 Merchant Center 报告的商品级问题。

你: 显示商品 SKU-123 当前的价格和库存情况,然后准备将库存状态更新为 in_stock。

助手: 显示当前的商品输入、所属的 API 数据源以及要执行的具体更改。更新线上商品输入前,会先请求确认。

你: 确认更新。

助手: 提交更新,并说明 Merchant Center 会异步处理商品数据。处理后的商品及其质量状态可能需要几分钟才会刷新。

目录

快速开始

你需要 Node.js 20+、Google Merchant Center 账号,以及一个已在 Merchant Center 中注册的 Google Cloud 项目。安装时不需要 OAuth 凭据 — 服务会在对话过程中连接,详见获取访问权限。

  1. 使用以下任一说明,将服务添加到你的 AI 应用。
  2. 说“连接 Google Merchant Center”:助手会引导你完成 OAuth 客户端设置和浏览器授权,无需配置文件,也无需重启。
  3. 提出上方的第一个只读问题。
Codex

在应用中:

  1. 打开设置 → MCP 服务。
  2. 选择添加服务。
  3. 选择 STDIO,然后输入启动命令 npx -y mcp-google-merchants@latest 和下方四个环境变量。
变量值
GOOGLE_MERCHANTS_CLIENT_ID你的 Google OAuth 客户端 ID
GOOGLE_MERCHANTS_CLIENT_SECRET你的 Google OAuth 客户端密钥
GOOGLE_MERCHANTS_REFRESH_TOKEN你的 Google OAuth 刷新令牌
GOOGLE_MERCHANTS_ACCOUNT_ID你的 Merchant Center 账号 ID
  1. 选择保存,然后选择重启。

通过命令行:

codex mcp add google-merchants \
  -- npx -y mcp-google-merchants@latest

检查连接:

codex mcp list

Codex MCP 文档

Claude Code
claude mcp add \
  --transport stdio \
  --scope user \
  google-merchants \
  -- npx -y mcp-google-merchants@latest

检查连接:

claude mcp list

Claude Code MCP 文档

Claude Desktop

目前官方推荐的方式是设置 → 扩展。若要安装自定义桌面扩展,请打开高级设置 → 扩展开发者 → 安装扩展…,选择 .mcpb 文件并按提示操作。

此代码库目前发布的是 npm stdio 包,不包含 .mcpb 包。对于仍支持本地配置的 Claude Desktop 版本,可使用以下 JSON stdio 配置作为备用方案:

{
  "mcpServers": {
    "google-merchants": {
      "command": "npx",
      "args": ["-y", "mcp-google-merchants@latest"]
    }
  }
}

在这些版本中,macOS 上将其保存到 ~/Library/Application Support/Claude/claude_desktop_config.json,Windows 上则保存到 %APPDATA%\Claude\claude_desktop_config.json。

Claude Desktop MCP 文档

Cursor

在 macOS/Linux 上将用户级服务添加到 ~/.cursor/mcp.json,或在 Windows 上添加到 %USERPROFILE%\.cursor\mcp.json:

{
  "mcpServers": {
    "google-merchants": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "mcp-google-merchants@latest"]
    }
  }
}

Cursor MCP 文档

VS Code

在命令面板中运行 MCP: Open User Configuration,并添加:

{
  "servers": {
    "google-merchants": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "mcp-google-merchants@latest"]
    }
  },
  "inputs": [
    {
      "type": "promptString",
      "id": "google_merchants_client_id",
      "description": "Google OAuth client ID"
    },
    {
      "type": "promptString",
      "id": "google_merchants_client_secret",
      "description": "Google OAuth client secret",
      "password": true
    },
    {
      "type": "promptString",
      "id": "google_merchants_refresh_token",
      "description": "Google OAuth refresh token",
      "password": true
    },
    {
      "type": "promptString",
      "id": "google_merchants_account_id",
      "description": "Merchant Center account ID"
    }
  ]
}

使用 MCP: List Servers 检查服务。

VS Code MCP 文档

可以让它做什么

查找并了解商品目录问题
  • 哪些商品未获批准?Google 对每件商品给出了什么说明?
  • 显示商品 SKU-123 的标题、价格、库存情况和当前状态。
  • 哪些商品缺货?
  • 显示此 Merchant Center 账号中最常见的商品问题。
探索表现和价格
  • 显示 7 月按商品划分的点击量和展示次数。
  • 在美国,哪些商品的定价高于市场基准?
  • Google 建议的价格是多少?预计会产生什么影响?

价格比较和建议需要在 Merchant Center 中免费选择加入 Market Insights。如果账号尚未选择加入,服务会说明报告为何没有数据行。

检查账号和 Feed
  • 列出我可以访问的 Merchant Center 账号。
  • 商店首页是否已声明所有权?显示当前的配送设置。
  • 列出商品和促销数据源,并指出其中一个 API 数据源。
  • 立即重新获取此计划文件 Feed。
有意进行更改
  • 更新此产品在其 API 数据源中的价格和供货情况。
  • 为新的产品 Feed 创建 API 数据源。
  • 创建或更新促销,然后检查其审批状态。

对于任何会更改数据的请求,请先让助手展示目标账号、数据源以及计划更改的确切字段。

Merchant Center 数据如何连接

Merchant Center 会将传入数据与由此生成的产品状态分开处理:

  1. 一个 账号 包含产品和促销数据源。
  2. 一个 数据源 可以是 API 来源、文件、Google Sheet、Merchant Center 界面或自动 Feed。
  3. 一个 产品输入 是由单个来源提供的产品数据。
  4. 一个 已处理产品 是 Merchant Center 处理该输入后生成的数据。其中包含符合资格的情况和商品级问题。

该服务可以读取所有列出的来源类型。它只能创建 API 数据源,并且只能更新 API 数据源中的产品输入;它无法写入文件、界面或自动 Feed。若要按条件查找产品,请使用报告查询:list_products 本身不支持服务器端筛选。

可以更改的内容

操作具体操作确认边界
检查账号、产品、Feed、促销、报告、问题和配额用量从 Merchant Center 读取数据不会更改 Merchant Center
创建 API 数据源添加产品或促销数据来源会更改账号
更新产品输入更改选定的产品字段,例如价格或供货情况会更改实时来源数据
插入产品输入在该 API 来源中替换具有相同 ID 的完整输入;使用不同来源时会移动该产品会更改实时来源数据
重新获取文件 Feed请求在计划外获取文件或 Google Sheets Feed会在 Google 端启动异步操作
插入或更新促销创建或更改促销会更改实时来源数据
删除产品输入从选定的数据源中移除该输入具有破坏性
原始 Merchant API 请求可调用 API 方法,无需专用工具可能具有破坏性

MCP 客户端会决定如何请求你确认写入和破坏性工具。服务会标记只读、写入和破坏性操作,以便客户端显示相应的确认边界。

获取访问权限

该服务使用 Google Merchant API 和 OAuth 范围 https://www.googleapis.com/auth/content。提供凭据有两种方式,第一种无需配置文件。

从聊天中连接(推荐)

说“连接 Google Merchant Center”,助手就会引导你完成流程:

  1. setup_instructions 会打印检查清单:创建或选择 Google Cloud 项目、启用 Merchant API、配置同意屏幕并创建 桌面应用 OAuth 客户端。
  2. 下载该客户端的 JSON(“Download JSON”),并将其路径提供给助手——set_client 会将其保存为仅所有者可访问。密钥不会通过对话传递。
  3. start_login 会返回 Google 同意链接。在此设备上打开链接并批准;授权码会返回到 127.0.0.1 上的一次性监听器(PKCE),绝不会通过聊天传递。
  4. finish_login 会交换授权码,将令牌保存到 ~/.config/mcp-google-merchants/credentials.json(模式为 0600),并通过实际的 Merchant API 调用验证令牌——因此,如果项目尚未注册到 Merchant Center,就会在此处发现问题。

每次调用都会重新读取令牌,因此连接会立即生效,无需重启 AI 应用。auth_status 会显示已连接的内容,logout 会撤销并删除连接。下方所述的 Cloud 项目注册仍然是必需步骤:这是 Merchant Center 步骤,而非 OAuth 步骤。

环境变量(CI、无人值守安装)
  1. 创建或选择一个 Google Cloud 项目,启用 Merchant API,并配置 OAuth 同意屏幕。
  2. 在 Google Cloud 中创建一个类型为 桌面应用 的 OAuth 客户端。保存其客户端 ID 和客户端密钥。
  3. 授权有权访问你的 Merchant Center 的 Google 账号,并获取上述范围的刷新令牌。OAuth 2.0 Playground 可以帮助完成此步骤:启用 Use your own OAuth credentials,输入范围,进行授权,然后使用授权码换取令牌。
  4. 在 Merchant Center 中找到你的 Merchant Center 账号 ID,并将其用作 GOOGLE_MERCHANTS_ACCOUNT_ID。
  5. 在 Merchant Center 中注册 Google Cloud 项目一次。Google 要求使用经过验证的网站的生产 Merchant Center 账号,并由账号管理员执行此操作。注册会将一个 Cloud 项目关联到 Merchant Center 账号;在注册完成之前,该项目发出的 Merchant API 调用会被阻止。请按照 Google 的开发者注册指南操作。

可以通过技术性 raw_request 工具完成一次性注册,但如果这是你首次设置 Merchant API,建议按照 Google 的指南操作。注册后,Google 可能需要最多五分钟才会接受调用。

请将 OAuth 客户端密钥和刷新令牌视为密码。它们保存在 MCP 客户端配置中,并可授予对 Merchant Center 账号的访问权限。

配置

变量必需说明
GOOGLE_MERCHANTS_CLIENT_ID否*OAuth 2.0 客户端 ID。
GOOGLE_MERCHANTS_CLIENT_SECRET否*OAuth 2.0 客户端密钥。
GOOGLE_MERCHANTS_REFRESH_TOKEN否*具有 Merchant API 范围的 OAuth 刷新令牌。
GOOGLE_MERCHANTS_ACCESS_TOKEN否*可替代上述三个 OAuth 值的短期访问令牌。
GOOGLE_MERCHANTS_ACCOUNT_ID否默认 Merchant Center 账号 ID。单个请求可以选择其他有权访问的账号。
GOOGLE_MERCHANTS_OAUTH_PORT否用于聊天内登录的固定环回端口;通过 SSH 端口转发时很有用。
GOOGLE_MERCHANTS_API_BASE否Merchant API 基础 URL 覆盖值。
GOOGLE_MERCHANTS_TOKEN_URL否OAuth 令牌端点覆盖值。
GOOGLE_MERCHANTS_TIMEOUT_MS否每个请求的超时时间(毫秒);默认值为 60000。
GOOGLE_MERCHANTS_MAX_RETRIES否临时故障时的最大重试次数;默认值为 3。

* 可以同时使用客户端 ID、客户端密钥和刷新令牌,也可以使用预先签发的访问令牌。访问令牌通常约一小时后过期;刷新令牌可让服务在需要时获取新的访问令牌。

数据与遥测

该服务在本地作为进程运行,由你的 AI 应用启动。它会向 Google 发送 Merchant Center 请求,并通过 Google 的 OAuth 端点刷新 OAuth 访问令牌。

它会发送匿名使用遥测数据,以统计活跃安装量和工具使用需求:随机安装 ID、软件包版本、AI 客户端和 Node.js/操作系统版本,以及工具名称。它绝不会发送或存储 OAuth 令牌、Merchant Center 数据、工具参数或提示词。为 A1 MCP 服务禁用此遥测:

ASKADS_TELEMETRY=0

限制与后台工作

  • Merchant Center 处理是异步的。 新插入、更新或删除的商品输入信息,可能需要几分钟才会出现在已处理商品中。商品和促销活动的审核问题会稍后显示,不会立即作为 API 错误返回。
  • Market Insights 是可选的。 只有账号加入免费的 Market Insights 计划后,价格竞争力和建议价格报告才会返回数据。
  • 配额取决于账号和 API 方法。 使用 list_method_quotas 查看当前用量;Google 的每日计数器会在 12:00 UTC 重置。
  • 谨慎处理临时限制。 Google 返回 429 时,服务会遵循提供的 Retry-After,并进行有限次数的重试。发生无法确认结果的网络或服务端故障后,不会重放写入操作。
  • 没有后台监控。 只有 AI 应用调用时,服务才会运行。如果你的 AI 应用支持计划任务,可以让它定期检查商品问题或配额用量。
  • 汇总商品问题存在账号限制。 list_product_issues 适用于独立账号和子账号,不适用于高级父账号。

技术文档

支持

发现错误或需要支持某个场景?创建 issue,或在 Telegram 上联系。


两只 Mona 击掌

你已经读到了最后!

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。