mcp-google-merchants
Servidor MCP para o Google Merchant Center (Merchant API v1) — produtos, fontes de dados, promoções, relatórios MCQL, competitividade de preços e problemas de produtos para agentes de IA. OAuth com suporte a escrita.
Documentação
Google Merchant Center MCP
Inglês | Русский
A1 Google Merchant Center MCP conecta um aplicativo de IA à sua conta do Google Merchant Center. Descubra por que os produtos foram reprovados, inspecione feeds e promoções, explore relatórios e preços de mercado e faça alterações deliberadas nos dados do produto quando necessário.
Ele funciona com os dados do Merchant Center por trás dos anúncios do Shopping: produtos, fontes de dados, promoções e relatórios. Campanhas, orçamentos e lances pertencem ao Google Ads e estão fora deste servidor.
- 22 ferramentas. 15 operações apenas leem dados do Merchant Center; 5 gravam dados de produto, fonte de dados ou promoção; 2 são potencialmente destrutivas.
- Seu acesso ao Google. O servidor usa suas credenciais OAuth e a Merchant API v1 — ele não cria uma conta separada no Merchant Center.
- Alterações cientes da fonte. As entradas de produto e promoção só podem ser alteradas por meio de uma fonte de dados de API. Um feed de arquivo pode ser buscado novamente, mas seu conteúdo não é editado aqui.
- Limites visíveis. As ferramentas carregam metadados somente leitura, gravação ou destrutivos, para que um cliente de IA possa distinguir uma inspeção de uma alteração ao vivo.
Comece com uma pergunta somente leitura:
Quais produtos estão reprovados e quais problemas o Google relata para cada um?
Conecte o servidor · Explore casos de uso · Abra a documentação técnica
Veja funcionando em um minuto
Você: Quais produtos estão reprovados e quais problemas o Google relata para cada um?
Assistente: Lista os produtos afetados e explica os problemas no nível do item que o Merchant Center relata.
Você: Mostre o preço e a disponibilidade atuais do produto
SKU-123e prepare uma atualização de disponibilidade parain_stock.Assistente: Mostra a entrada de produto atual, a fonte de dados de API à qual ela pertence e a alteração exata a ser feita. Ele pede confirmação antes de atualizar a entrada de produto ao vivo.
Você: Confirme a atualização.
Assistente: Envia a atualização e explica que o Merchant Center processa os dados do produto de forma assíncrona. O produto processado e seu status de qualidade podem levar vários minutos para atualizar.
Conteúdo
- Início rápido
- O que você pode pedir para ele fazer
- Como os dados do Merchant Center são conectados
- O que pode mudar
- Obtendo acesso
- Configuração
- Dados e telemetria
- Limites e trabalho em segundo plano
- Documentação técnica
- Suporte
Início rápido
Você precisa do Node.js 20+, de uma conta do Google Merchant Center e de um projeto do Google Cloud registrado no Merchant Center. As credenciais OAuth não são necessárias no momento da instalação — o servidor conecta-se a partir da conversa; consulte Obtendo acesso.
- Adicione o servidor ao seu aplicativo de IA usando uma das instruções abaixo.
- Diga "conectar Google Merchant Center": o assistente orienta você pelo cliente OAuth e pelo consentimento do navegador, sem arquivos de configuração e sem reinicialização.
- Faça a primeira pergunta somente leitura acima.
Codex
No aplicativo:
- Abra Configurações → Servidores MCP.
- Selecione Adicionar servidor.
- Escolha STDIO e insira o comando de inicialização
npx -y mcp-google-merchants@lateste as quatro variáveis de ambiente abaixo.
| Variável | Valor |
|---|---|
GOOGLE_MERCHANTS_CLIENT_ID | Seu ID de cliente OAuth do Google |
GOOGLE_MERCHANTS_CLIENT_SECRET | Seu segredo de cliente OAuth do Google |
GOOGLE_MERCHANTS_REFRESH_TOKEN | Seu token de atualização OAuth do Google |
GOOGLE_MERCHANTS_ACCOUNT_ID | Seu ID de conta do Merchant Center |
- Selecione Salvar e depois Reiniciar.
Pela linha de comando:
codex mcp add google-merchants \
-- npx -y mcp-google-merchants@latest
Verifique a conexão:
codex mcp list
Claude Code
claude mcp add \
--transport stdio \
--scope user \
google-merchants \
-- npx -y mcp-google-merchants@latest
Verifique a conexão:
claude mcp list
Claude Desktop
O caminho oficial atual é Configurações → Extensões. Para uma extensão de desktop personalizada, abra Configurações avançadas → Desenvolvedor de extensões → Instalar extensão…, selecione um arquivo .mcpb e siga as instruções.
Este repositório atualmente publica um pacote npm stdio e não contém um pacote .mcpb. Para builds do Claude Desktop que ainda suportam configuração local, use a seguinte configuração JSON stdio como alternativa:
{
"mcpServers": {
"google-merchants": {
"command": "npx",
"args": ["-y", "mcp-google-merchants@latest"]
}
}
}
Nesses builds, salve-o em ~/Library/Application Support/Claude/claude_desktop_config.json no macOS ou %APPDATA%\Claude\claude_desktop_config.json no Windows.
Cursor
Adicione um servidor de nível de usuário em ~/.cursor/mcp.json no macOS/Linux ou %USERPROFILE%\.cursor\mcp.json no Windows:
{
"mcpServers": {
"google-merchants": {
"type": "stdio",
"command": "npx",
"args": ["-y", "mcp-google-merchants@latest"]
}
}
}
VS Code
Execute MCP: Abrir configuração do usuário na Paleta de Comandos e adicione:
{
"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"
}
]
}
Verifique o servidor com MCP: Listar servidores.
O que você pode pedir para ele fazer
Encontre e entenda problemas no catálogo
- Quais produtos estão reprovados e o que o Google relata para cada um deles?
- Mostre o título, o preço, a disponibilidade e o status atual do produto
SKU-123. - Quais produtos estão fora de estoque?
- Mostre os problemas de produto mais frequentes para esta conta do Merchant Center.
Explore desempenho e preços
- Mostre cliques e impressões por produto em julho.
- Quais produtos estão com preço acima do benchmark de mercado nos Estados Unidos?
- Quais preços o Google sugere e qual impacto ele prevê?
Comparações e sugestões de preço exigem a ativação gratuita do Market Insights no Merchant Center. Se a conta não tiver ativado, o servidor explica por que o relatório não tem linhas.
Inspecione a conta e os feeds
- Liste as contas do Merchant Center às quais tenho acesso.
- A página inicial da loja está reivindicada? Mostre as configurações de envio atuais.
- Liste as fontes de dados de produto e promoção e identifique uma fonte de dados de API.
- Busque novamente este feed de arquivo agendado agora.
Faça alterações deliberadas
- Atualize o preço e a disponibilidade deste produto na sua fonte de dados de API.
- Crie uma fonte de dados de API para um novo feed de produtos.
- Crie ou atualize uma promoção e depois verifique seu status de aprovação.
Para qualquer solicitação que altere dados, primeiro peça ao assistente para mostrar a conta de destino, a fonte de dados e os campos exatos que ele planeja alterar.
Como os dados do Merchant Center são conectados
O Merchant Center mantém os dados recebidos e o status do produto resultante separados:
- Uma conta contém fontes de dados de produto e promoção.
- Uma fonte de dados pode ser uma fonte de API, um arquivo, uma planilha do Google, a interface do Merchant Center ou um feed automático.
- Uma entrada de produto são os dados do produto fornecidos por uma fonte.
- Um produto processado é o que o Merchant Center deriva após processar essa entrada. Inclui elegibilidade e problemas no nível do item.
O servidor pode ler todos os tipos de fonte listados. Ele pode criar fontes de dados de API e atualizar entradas de produto somente em uma fonte de dados de API; ele não pode gravar em um arquivo, interface ou feed automático. Para encontrar produtos por condição, use uma consulta de relatório: list_products em si não fornece filtragem no lado do servidor.
O que pode mudar
| Operação | O que acontece | Limite de confirmação |
|---|---|---|
| Inspecionar contas, produtos, feeds, promoções, relatórios, problemas e uso de cota | Lê dados do Merchant Center | Não altera o Merchant Center |
| Criar uma fonte de dados de API | Adiciona uma fonte para dados de produto ou promoção | Altera a conta |
| Atualizar uma entrada de produto | Altera campos selecionados do produto, como preço ou disponibilidade | Altera dados de origem ao vivo |
| Inserir uma entrada de produto | Substitui a entrada completa com o mesmo ID nessa fonte de API; usar uma fonte diferente move o produto | Altera dados de origem ao vivo |
| Buscar novamente um feed de arquivo | Solicita uma busca fora do cronograma de um feed de arquivo ou planilha do Google | Inicia trabalho assíncrono no Google |
| Inserir ou atualizar uma promoção | Cria ou altera uma promoção | Altera dados de origem ao vivo |
| Excluir uma entrada de produto | Remove a entrada da fonte de dados selecionada | Destrutiva |
| Solicitação bruta à Merchant API | Pode acessar métodos de API sem uma ferramenta dedicada | Potencialmente destrutiva |
O cliente MCP decide como pede confirmação para ferramentas de gravação e destrutivas. O servidor marca suas operações somente leitura, gravação e destrutivas para que o cliente possa apresentar o limite correto.
Obtendo acesso
O servidor usa a Google Merchant API e o escopo OAuth https://www.googleapis.com/auth/content. Há duas maneiras de fornecer credenciais a ele, e a primeira não precisa de arquivos de configuração.
Conecte-se pelo chat (recomendado)
Diga "conectar Google Merchant Center" e o assistente executa o fluxo com você:
setup_instructionsimprime a lista de verificação: criar ou selecionar um projeto do Google Cloud, ativar a Merchant API, configurar a tela de consentimento e criar um cliente OAuth de aplicativo de desktop.- Baixe o JSON desse cliente ("Baixar JSON") e forneça o caminho ao assistente —
set_cliento armazena com acesso somente do proprietário. O segredo nunca passa pela conversa. start_loginretorna um link de consentimento do Google. Abra-o nesta máquina e aprove; o código volta para um ouvinte de uso único em127.0.0.1(PKCE), nunca pelo chat.finish_logintroca o código, salva os tokens em~/.config/mcp-google-merchants/credentials.json(modo 0600) e os verifica com uma chamada real à Merchant API — assim, um projeto que ainda não está registrado no Merchant Center é detectado ali mesmo.
Os tokens são relidos a cada chamada, então a conexão funciona imediatamente — sem reiniciar o aplicativo de IA. auth_status mostra o que está conectado, logout revoga e exclui. O registro do projeto no Cloud abaixo ainda é necessário: é uma etapa do Merchant Center, não do OAuth.
Variáveis de ambiente (CI, instalações não assistidas)
- Crie ou selecione um projeto do Google Cloud, ative a Merchant API e configure a tela de consentimento OAuth.
- No Google Cloud, crie um cliente OAuth do tipo aplicativo de desktop. Salve o ID e o segredo do cliente.
- Autorize a conta do Google que tem acesso ao seu Merchant Center e obtenha um token de atualização para o escopo acima. O OAuth 2.0 Playground pode ajudar nesta etapa: ative Usar minhas próprias credenciais OAuth, insira o escopo, autorize e troque o código por tokens.
- Encontre o ID da sua conta do Merchant Center no Merchant Center e use-o como
GOOGLE_MERCHANTS_ACCOUNT_ID. - Registre o projeto do Google Cloud no Merchant Center uma vez. O Google exige uma conta de produção do Merchant Center com um site verificado e um administrador de conta para esta operação. O registro vincula um projeto do Cloud à conta do Merchant Center; até que seja concluído, as chamadas à Merchant API desse projeto são bloqueadas. Siga o guia de registro para desenvolvedores do Google.
O registro único está disponível por meio da ferramenta técnica raw_request, mas é mais seguro seguir o guia do Google se esta for sua primeira configuração da Merchant API. O Google pode levar até cinco minutos para aceitar chamadas após o registro.
Trate o segredo do cliente OAuth e o token de atualização como senhas. Eles são mantidos na configuração do cliente MCP e podem conceder acesso à conta do Merchant Center.
Configuração
| Variável | Obrigatória | Descrição |
|---|---|---|
GOOGLE_MERCHANTS_CLIENT_ID | Não* | ID do cliente OAuth 2.0. |
GOOGLE_MERCHANTS_CLIENT_SECRET | Não* | Segredo do cliente OAuth 2.0. |
GOOGLE_MERCHANTS_REFRESH_TOKEN | Não* | Token de atualização OAuth com o escopo da API Merchant. |
GOOGLE_MERCHANTS_ACCESS_TOKEN | Não* | Alternativa de token de acesso de curta duração aos três valores OAuth acima. |
GOOGLE_MERCHANTS_ACCOUNT_ID | Não | ID padrão da conta do Merchant Center. Solicitações individuais podem selecionar outra conta acessível. |
GOOGLE_MERCHANTS_OAUTH_PORT | Não | Porta fixa de loopback para o login no chat; útil com encaminhamento de porta SSH. |
GOOGLE_MERCHANTS_API_BASE | Não | Substituição da URL base da API Merchant. |
GOOGLE_MERCHANTS_TOKEN_URL | Não | Substituição do endpoint de token OAuth. |
GOOGLE_MERCHANTS_TIMEOUT_MS | Não | Tempo limite por solicitação em milissegundos; o padrão é 60000. |
GOOGLE_MERCHANTS_MAX_RETRIES | Não | Número máximo de tentativas para falhas temporárias; o padrão é 3. |
* Use o ID do cliente, o segredo do cliente e o token de atualização juntos, ou um token de acesso pré-gerado. Um token de acesso geralmente expira em cerca de uma hora; um token de atualização permite que o servidor obtenha um novo token de acesso quando necessário.
Dados e telemetria
O servidor é executado localmente como um processo iniciado pelo seu aplicativo de IA. Ele envia solicitações do Merchant Center ao Google e atualiza os tokens de acesso OAuth por meio do endpoint OAuth do Google.
Ele envia telemetria anônima de uso para contar instalações ativas e demanda por ferramentas: um ID de instalação aleatório, versão do pacote, cliente de IA e versões do Node.js/sistema operacional, e o nome da ferramenta. Ele nunca envia ou armazena tokens OAuth, dados do Merchant Center, argumentos de ferramentas ou prompts. Desative essa telemetria para servidores MCP A1 com:
ASKADS_TELEMETRY=0
Limites e trabalho em segundo plano
- O processamento do Merchant Center é assíncrono. Uma entrada de produto recém-inserida, atualizada ou excluída pode levar vários minutos para aparecer nos produtos processados. Problemas de aprovação de produtos e promoções aparecem depois, não como um erro imediato da API.
- O Market Insights é opcional. Os relatórios de competitividade de preços e preços sugeridos retornam dados somente após a conta optar pelo programa gratuito Market Insights.
- As cotas dependem da conta e do método da API. Verifique o consumo atual com
list_method_quotas; os contadores diários do Google são redefinidos às 12:00 UTC. - Limites temporários são tratados com cautela. Quando o Google retorna
429, o servidor segueRetry-Afterquando fornecido e faz um número limitado de tentativas. Ele não repete uma gravação após uma falha incerta de rede ou servidor. - Não há monitoramento em segundo plano. O servidor funciona apenas enquanto um aplicativo de IA o chama. Se o seu aplicativo de IA suportar tarefas agendadas, você pode pedir que ele verifique problemas de produtos ou uso de cotas periodicamente.
- Problemas agregados de produtos têm uma limitação de conta.
list_product_issuesfunciona para contas independentes e subcontas, não para contas pai avançadas.
Documentação técnica
- Catálogo de capacidades do MCP — páginas orientadas a tarefas para cada ferramenta.
- Todas as ferramentas e suas entradas
- Documentação de desenvolvimento
- Documentação de publicação
- Visão geral da API Google Merchant
- Autenticação da API Google Merchant
- Registro de desenvolvedor do Google
Suporte
Encontrou um bug ou precisa de um cenário? Crie uma issue ou escreva no Telegram.
Você chegou ao fim!