Integrações@joaoguirunas

Google Ads no Claude Code em 3 Passos

Conecte o Google Ads ao Claude Code pela MCP do Windsor e passe a criar campanha, subir palavra-chave e otimizar conversando.

O que é

Google Ads no Claude Code em 3 Passos

Até agora, quem trabalha com Google Ads e usa Claude vivia um recorte estranho: o Claude ajudava a pensar a estratégia, escrevia o anúncio, sugeria a palavra-chave, e aí você abria o painel do Google e digitava tudo na mão. A MCP do Windsor.ai fecha esse buraco. Ela conecta a sua conta de Google Ads direto no Claude Code, e o Claude passa a ler o desempenho e a executar mudança na conta de verdade.

Windsor.ai é uma plataforma de conectores de dados de marketing com mais de 350 fontes. O que mudou é que ela deixou de ser só leitura. Hoje o servidor MCP do Windsor expõe 31 ações de escrita no Google Ads: criar campanha, criar grupo de anúncio, subir palavra-chave, subir negativa, criar anúncio responsivo de pesquisa, pausar, renomear, mexer em orçamento e em lance. Tudo pelo chat, e tudo com autorização sua antes de rodar.

Este tutorial é o caminho completo, do cadastro até a primeira campanha no ar. São 3 passos de configuração e mais uns 10 minutos de prática. No fim tem uma seção que quase ninguém escreve: o que continua manual. Vale ler antes de abrir a conta, para você começar com a expectativa no lugar certo.

Como funciona

Principais recursos

31 ações no Google Ads

Criar campanha, grupo, anúncio, palavra-chave e negativa. Pausar, renomear, mexer em lance e orçamento. Tudo pelo chat.

MCP remota, sem instalar nada

O servidor roda em mcp.windsor.ai. Não tem npx, não tem Python, não tem dependência local para quebrar.

3 passos de configuração

Conta no Windsor, sincroniza o Google Ads, adiciona a MCP no Claude Code. Um comando só no terminal.

Desempenho sob demanda

Pergunte o gasto, o CPA e o CTR do período e receba a leitura já interpretada, sem abrir o painel do Google.

Otimização mediante autorização

O Claude sugere o ajuste, mostra o que vai mudar e só aplica depois que você aprova. Nada roda sozinho.

A mesma conexão serve o resto

Meta, TikTok, LinkedIn, Microsoft Ads e outras centenas de fontes entram pela mesma MCP, sem nova configuração.

Nível: iniciante · Tempo estimado: 10 min · Você vai precisar de uma conta de Google Ads com acesso de administrador.

O Claude sempre soube pensar campanha. O que faltava era a mão. A MCP do Windsor.ai dá essa mão: sua conta do Google Ads fica acessível dentro do Claude Code, e ele passa a ler número e a executar mudança de verdade. Abaixo, o passo a passo real, do cadastro à primeira campanha.

Pré-requisitos

  • Claude Code instalado. Confira com `claude --version`
  • Uma conta de Google Ads com acesso de administrador
  • Um e-mail para criar a conta no Windsor.ai
  • Cinco minutos. A configuração é rápida mesmo

O que é a MCP do Windsor

MCP é o protocolo que dá ferramentas ao Claude. O Windsor.ai publica um servidor MCP que fala com as suas contas de anúncio, então o Claude ganha acesso a 31 ações de Google Ads e para de depender de você copiar e colar no painel.

O detalhe que importa: o servidor do Windsor não é só leitura. A documentação deles diz que o conector lê e escreve nas contas conectadas. É por isso que dá para criar campanha, e não apenas perguntar quanto gastou.

Os 3 passos da configuração

01

Criar a conta no Windsor

Acesse o painel de onboarding do Windsor e crie sua conta. Não precisa de cartão. Você começa num teste de 30 dias, que libera 10 fontes de dados, 15 contas e 30 dias de histórico. Quando o teste acaba, a conta cai para o plano gratuito permanente, com 1 fonte e 1 conta, que já dá para tocar uma conta de Google Ads. Atenção ao domínio: as conexões acontecem no onboard.windsor.ai, não no site institucional.

https://onboard.windsor.ai/
02

Sincronizar o Google Ads

Ainda no onboard.windsor.ai, procure o Google Ads na lista de fontes e clique para conectar. A autorização é OAuth: o Windsor te leva para a tela de login do Google, você aceita as permissões e escolhe quais contas de anúncio quer liberar. Se você gerencia várias, dá para conectar mais de uma. Elas aparecem depois identificadas por ID e nome, no formato 123-456-7890 · Nome da Conta. Guarde esse ID. Você não precisa escolher métricas na mão: o Windsor manda todos os campos disponíveis para o Claude automaticamente.

03

Instalar a MCP no Claude Code

Aqui é um comando só. A MCP do Windsor é remota e usa transporte HTTP, então não tem pacote para instalar, nem Node, nem Python. Use o escopo de usuário se quiser a conexão disponível em todos os seus projetos. Depois abra o Claude Code, rode a barra mcp, escolha o servidor windsor e autentique: o navegador abre e você entra com a conta do Windsor.

claude mcp add --transport http windsor https://mcp.windsor.ai/ -s user

A autenticação é OAuth, então você não precisa caçar API key nem informar o ID da conta do Google Ads. Existe também o caminho por chave de API, que o Windsor documenta: a chave sai do painel da sua conta e vai num header Authorization Bearer. Mas para o Claude Code o OAuth resolve, e é o caminho mais curto.

Use o escopo de usuário ou o local. Não use o escopo de projeto: ele grava a configuração num arquivo .mcp.json dentro do repositório, que normalmente vai para o Git. Essa conexão é credencial pessoal sua e não deve ser versionada nem compartilhada com o time.

Confirmar que conectou

Fora do Claude, rode o comando de listagem. A linha que você quer ver é a do windsor com o status Connected.

TERMINAL
claude mcp list

# saída esperada:
# windsor: https://mcp.windsor.ai/ - Connected

Se aparecer Needs authentication, a instalação funcionou e falta só o login. Volte ao Claude Code, rode a barra mcp e autentique. Confirmado o status, faça o teste de ponta a ponta com um pedido que só funciona se a conexão estiver de pé.

Prompt de teste

Quais fontes de dados estão conectadas na minha conta do Windsor?

Se ele listar o google_ads e as suas contas de anúncio, está tudo certo.

Como o Claude enxerga as ações

Vale entender isso agora, porque muda a forma de pedir e afeta a segurança. O servidor do Windsor expõe 16 ferramentas, e é por elas que as 31 ações passam. Ferramenta e ação não são a mesma coisa aqui. As de leitura são separadas: uma traz as métricas, outra diz quais campos existem, outra lista as contas conectadas. Mas toda a escrita passa por uma única ferramenta, a execute_action, que recebe o nome da ação como argumento.

Na prática você não chama nada disso na mão. Você fala em português e o Claude escolhe. Mas guarde essa informação, porque ela volta na seção de autorização.

O que dá para fazer no Google Ads

São 31 ações disponíveis hoje, agrupadas por uso:

GrupoAções
Criar estruturacreate_campaign, create_ad_group, create_responsive_search_ad, create_ad_asset
Palavras-chavepush_keywords, update_keywords, remove_keywords, push_negative_keywords, remove_negative_keywords
Ligar e desligarenable_campaign, pause_campaign, enable_ad_group, pause_ad_group, enable_ad, pause_ad
Orçamento e lanceset_campaign_budget, set_campaign_bidding_strategy, set_max_cpc, set_cpc_bid_ceiling, set_target_cpa, set_target_roas, set_ad_schedule
Organizaçãorename_campaign, rename_ad_group
Públicocreate_customer_match_list, upload_customer_match_list, get_customer_match_upload_status, delete_customer_match_list, rename_customer_match_list, attach_user_list_to_ad_group, detach_user_list_from_ad_group

Criar uma campanha do zero

Este é o prompt de campanha inteira. Copie, troque o que for seu e mande.

Prompt: campanha completa

Cria uma campanha de Pesquisa no Google Ads na conta 123-456-7890.

Contexto: vendo consultoria de tráfego pago para donos de e-commerce.
Página de destino: https://meusite.com.br/consultoria

Quero que você:
1. Crie a campanha com orçamento de R$ 50 por dia, lance manual de CPC.
2. Crie um grupo de anúncio chamado "Consultoria - Geral".
3. Suba 15 palavras-chave, misturando correspondência de frase e exata.
4. Suba as negativas óbvias: grátis, curso, vaga, emprego, salário, pdf.
5. Escreva um anúncio responsivo com 10 títulos e 4 descrições.
   Respeita os limites: título com no máximo 30 caracteres, descrição com no máximo 90.

Antes de executar, me mostra o plano inteiro e espera minha aprovação.

Tudo nasce pausado. Campanha, grupo de anúncio e anúncio são criados com status pausado por padrão. O Claude não coloca dinheiro para rodar sozinho: para começar a veicular precisa de um pedido explícito seu.

O anúncio responsivo tem limite rígido do próprio Google: de 3 a 15 títulos com no máximo 30 caracteres cada, e de 2 a 4 descrições com no máximo 90 caracteres cada. Se estourar, o Google recusa. Quando estiver revisado e você quiser subir, autorize.

Prompt: colocar no ar

Revisei e aprovei. Ativa a campanha e o grupo de anúncio.

Subir palavras-chave e negativas

Palavra-chave positiva vive no grupo de anúncio, não na campanha. Negativa você escolhe: pode ser no nível da campanha, para bloquear no geral, ou no grupo.

Prompt: negativas

Sobe estas negativas no nível da campanha 987654321:
grátis, gratuito, curso, apostila, download, torrent, reclame aqui, salário.
Usa correspondência de frase.

Se alguma palavra já existir na conta, o Windsor pula a duplicada, avisa quais foram puladas e sobe o resto. Você não perde o lote inteiro por causa de uma repetida.

Ler desempenho

Essa é a parte que vira rotina. Em vez de abrir o painel para responder cliente, você pergunta.

O dado de desempenho não é ao vivo. O Windsor sincroniza uma vez por dia, então o mais recente que você tem é o de ontem. Para leitura de fechamento, semana e mês, é perfeito. Para saber o que está acontecendo agora, nas últimas horas, continue abrindo o painel do Google. Importante não confundir: essa defasagem é só na leitura. Quando você manda pausar alguma coisa, a mudança vai direto para o Google e vale na hora.

Sobre a profundidade da leitura: o conector de Google Ads do Windsor expõe mais de 2.500 campos consultáveis, então dá para ir bem além de gasto e clique. Uma ressalva honesta, porque ela evita frustração: campo disponível não é campo preenchido. Quantos voltam com dado depende do que a sua conta usa. Uma conta que só roda Pesquisa não vai ter nada nos campos de Performance Max.

Prompt: desempenho da semana

Como foi a campanha "Consultoria - Geral" nos últimos 7 dias?
Me traz gasto, cliques, CTR, conversões e CPA.
Compara com os 7 dias anteriores e me diz o que mudou.
Me avisa até que data o dado está disponível.

Prompt: relatório para cliente

Puxa o desempenho de todas as campanhas ativas da conta 123-456-7890 nos
últimos 30 dias. Monta um resumo executivo em português, com os 3 números
que importam, o que melhorou, o que piorou e uma recomendação por campanha.
Salva em relatorios/google-ads-agosto.md

Esse último pedaço é o pulo do gato. Como você está no Claude Code, e não no chat do navegador, o relatório é salvo como arquivo na sua máquina. Aí você tem histórico, versionado, sem depender de rolar conversa antiga.

Pedir sugestão de otimização

Separe o diagnóstico da execução. Primeiro peça a análise, sem deixar ele mexer em nada.

Prompt: diagnóstico

Analisa a conta 123-456-7890 nos últimos 14 dias e me diz onde estou
perdendo dinheiro. Olha termo de busca sem conversão, palavra com gasto
alto e CPA acima da média, e anúncio com CTR abaixo do grupo.

Me devolve uma lista priorizada de ajustes. Só a lista. Não executa nada.

Leia. Discorde do que achar errado. Depois autorize só o que fizer sentido.

Prompt: autorizar a execução

Concordo com os itens 1, 2 e 4. O item 3 não, essa palavra converte no
offline e eu quero manter. Executa só os três aprovados.

Como funciona a autorização

Nada é aplicado sem você aprovar. A proteção acontece em duas camadas: o Claude Code mostra o prompt de permissão toda vez que vai chamar uma ferramenta da MCP, e você ainda tem o hábito de pedir o plano antes, como nos exemplos acima.

Alerta honesto: como toda escrita passa pela mesma ferramenta execute_action, o prompt de permissão mostra sempre esse mesmo nome. Ele não diferencia pausar uma campanha de criar uma campanha nova no título. O que muda é o argumento.

  • Leia o argumento, não só o nome da ferramenta. É ali que está o que vai acontecer de verdade
  • Pense duas vezes antes de marcar sempre permitir para essa ferramenta em conta que gasta dinheiro. Você estaria aprovando de uma vez as 31 ações, inclusive as de criação
  • Em conta de teste, tudo bem liberar. Em conta de cliente, aprove uma por uma

Não existe modo de simulação. Nenhuma das 31 ações tem um parâmetro de teste que finge executar. Quando a ação roda, ela mexe na conta de verdade. Por isso o hábito de pedir o plano antes vale tanto: é ele que faz o papel do ensaio.

Vale saber também o que dá para desfazer. Pausar e ativar são reversíveis, é só rodar o inverso. Mudança de orçamento e de lance também. Criação não é: se o Claude criou uma campanha que você não queria, não existe uma ação de apagar. Você pausa e depois remove no painel.

O que continua manual

Aqui está a parte que um vídeo de 55 segundos não tem tempo de dizer. A integração é boa, mas não é tudo. Nada disso abaixo passa pela MCP hoje.

  • Tipos de campanha: a criação cobre Pesquisa e Display, só. Performance Max, Shopping, Vídeo no YouTube, Demand Gen e App continuam sendo criados no painel. Detalhe útil: as que já existem você consegue ler e pausar normalmente, só não consegue criar nem editar a estrutura delas. Ou seja, dá para o Claude te avisar que a Pmax está comendo o orçamento e pausar, mas o ajuste fino é no painel
  • Editar palavra-chave: dá para mudar o status e o lance de uma palavra que já existe, mas não dá para trocar o texto dela nem o tipo de correspondência. Para isso você remove e sobe de novo, o que o Claude faz numa tacada só se você pedir
  • Segmentação de local e idioma: não existe ação para isso. Você cria a campanha pelo Claude e vai no painel definir onde ela roda. Não pule esse passo, porque campanha sem geo definida roda em lugar que você não quer
  • Tag de conversão: configurar acompanhamento de conversão continua sendo trabalho de painel e de site. E isso tem efeito direto, porque a estratégia de lance maximize_conversions só funciona se a conta já tiver conversão configurada
  • Criativo visual: não tem upload de imagem nem de vídeo. As extensões que dá para criar são de texto: sitelink, frase de destaque, snippet estruturado e telefone
  • Faturamento e verificação: cadastrar cartão, verificar o anunciante e verificar o domínio não passam pela integração
  • Aprovação de política: o Google continua revisando seus anúncios do jeito de sempre. Anúncio criado pelo Claude entra na mesma fila e pode ser reprovado igual

Isso não diminui o ganho. O trabalho repetitivo, que é montar estrutura, escrever variação de título e subir lista de negativa, sai do seu dia. O que sobra é decisão e configuração de conta, que é onde você deveria estar mesmo.

Pegadinhas e erros comuns

Micros é a pegadinha número um, e ela tem uma sutileza que derruba muita gente: micros vale só na escrita. Quando você manda mexer em orçamento ou lance, o valor vai em micros, onde 1.000.000 equivale a 1 real, então R$ 50 por dia é 50000000. Mas quando você lê o desempenho, o gasto volta em reais normais, com casas decimais. Ou seja: você lê em reais e escreve em micros. Se errar uma casa na escrita, o orçamento sai dez vezes maior. Confira o valor no prompt de autorização antes de aprovar e prefira escrever R$ 50 por dia, deixando a conversão com o Claude, em vez de digitar o número cru.

  • Tudo nasce pausado. Não é bug. Se você criou tudo e não aparece nada rodando, falta ativar
  • Conta errada: se você conectou mais de uma conta de Google Ads, sempre diga o ID da conta no prompt. Não confie no Claude adivinhar
  • A doc do Windsor se contradiz. A página de conexão genérica ainda diz que a MCP é somente leitura. Está desatualizada: a página de write actions e a lista real de ações confirmam a escrita
  • Needs authentication no claude mcp list não é erro de instalação. É só o OAuth pendente. Rode a barra mcp dentro do Claude Code e autentique
  • Resposta vazia sem mensagem de erro: se a conta não teve veiculação no período, a consulta volta com uma lista vazia e nenhum aviso. Parece defeito e não é. Confira se a campanha estava mesmo rodando naquelas datas antes de sair caçando problema
  • Nenhum dado voltando numa conta recém-conectada: confira no painel do Windsor se o conector do Google Ads terminou a primeira sincronização. Leva um tempo até o dado ficar disponível
  • Histórico curto: no período de teste o Windsor guarda 30 dias para trás. Se você pedir uma comparação com o ano passado, o dado simplesmente não vem, e sem aviso claro
  • Requested data exceeds size limit: você pediu coisa demais de uma vez. Quebre em pedaços, um período menor ou menos campanhas por consulta
  • Ambiente corporativo: se o seu Claude é de organização, a conexão de conectores pode estar bloqueada e você precisa pedir liberação ao administrador

Checklist final

  • Conta criada no onboard.windsor.ai
  • Google Ads conectado e sincronizado no painel do Windsor
  • MCP adicionada com claude mcp add --transport http windsor
  • OAuth autenticado pela barra mcp dentro do Claude Code
  • claude mcp list mostrando Connected
  • Teste de leitura funcionando: ele lista as fontes conectadas
  • Você sabe o ID da conta em que vai mexer
  • Você entendeu que execute_action cobre as 31 ações e vai ler o argumento antes de aprovar

A mudança real não é o Claude criar campanha. É parar de abrir o painel para tudo. Cliente pergunta como foi a semana, você pergunta ao Claude e responde na hora. Percebe uma palavra-chave queimando orçamento, manda pausar e ela pausa. A parte de decidir continua sua. E é bom que continue.

Comece agora

Explore o repositório, contribua ou integre na sua operação.

Vá além do tutorial

Quer dominar isso na prática?

Na Formação Gestor de IA você vai do zero ao site no ar comandando equipes de agentes, sem escrever uma linha de código.