MCP server for Google Merchant Center — diagnose disapproved products and manage product data, promotions and reports from an AI app
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add google-merchant-center --env GOOGLE_MERCHANTS_CLIENT_ID='<GOOGLE_MERCHANTS_CLIENT_ID>' --env GOOGLE_MERCHANTS_CLIENT_SECRET='<GOOGLE_MERCHANTS_CLIENT_SECRET>' --env GOOGLE_MERCHANTS_REFRESH_TOKEN='<GOOGLE_MERCHANTS_REFRESH_TOKEN>' --env GOOGLE_MERCHANTS_ACCESS_TOKEN='<GOOGLE_MERCHANTS_ACCESS_TOKEN>' -- npx -y mcp-google-merchants~/.codex/config.toml
[mcp_servers.google-merchant-center]
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>" }
# codex mcp add google-merchant-center --env GOOGLE_MERCHANTS_CLIENT_ID='<GOOGLE_MERCHANTS_CLIENT_ID>' --env GOOGLE_MERCHANTS_CLIENT_SECRET='<GOOGLE_MERCHANTS_CLIENT_SECRET>' --env GOOGLE_MERCHANTS_REFRESH_TOKEN='<GOOGLE_MERCHANTS_REFRESH_TOKEN>' --env GOOGLE_MERCHANTS_ACCESS_TOKEN='<GOOGLE_MERCHANTS_ACCESS_TOKEN>' -- npx -y mcp-google-merchants~/.cursor/mcp.json
{
"mcpServers": {
"google-merchant-center": {
"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>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"google-merchant-center": {
"type": "stdio",
"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>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"google-merchant-center": {
"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>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"google-merchant-center": {
"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>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"google-merchant-center": {
"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>"
}
}
}
}Environment variables
GOOGLE_MERCHANTS_CLIENT_IDGOOGLE_MERCHANTS_CLIENT_SECRETGOOGLE_MERCHANTS_REFRESH_TOKENGOOGLE_MERCHANTS_ACCESS_TOKEN
Replace the placeholders with your own credentials and keep them out of version control.