Google Ads MCP Server
Google Ads MCP Server
Servidor MCP completo para gerenciamento do Google Ads com CRUD total, dashboard de visualização, relatórios e gestão de todas as funcionalidades disponíveis no painel do Google Ads.
Funcionalidades (85+ ferramentas)
Contas & Clientes
list_accessible_customers— Listar contas acessíveisget_customer_details— Detalhes da contalist_customer_clients— Clientes sob MCCupdate_customer— Atualizar configuraçõesget_account_hierarchy— Hierarquia de contasget_change_history— Histórico de alterações
Campanhas (CRUD Completo)
list_campaigns— Listar campanhas com filtrosget_campaign— Detalhes completos da campanhacreate_campaign— Criar campanha (Search, Display, Shopping, Video, Performance Max, etc.)update_campaign— Atualizar nome, status, lances, datasremove_campaign— Remover campanhaget_campaign_performance— Métricas de performancecopy_campaign— Copiar configurações de campanha
Grupos de Anúncios (CRUD Completo)
list_ad_groups— Listar grupos de anúnciosget_ad_group— Detalhes do grupocreate_ad_group— Criar grupo de anúnciosupdate_ad_group— Atualizar configuraçõesremove_ad_group— Remover grupoget_ad_group_performance— Métricas de performance
Anúncios (CRUD Completo)
list_ads— Listar anúnciosget_ad— Detalhes do anúnciocreate_responsive_search_ad— Criar RSA com headlines e descriptionsupdate_ad_status— Ativar/pausar anúncioremove_ad— Remover anúncioget_ad_performance— Métricas de performance
Palavras-chave (CRUD Completo)
list_keywords— Listar keywords com quality scoreadd_keywords— Adicionar keywords (Exact, Phrase, Broad)update_keyword— Atualizar lance, status, URLsremove_keyword— Remover keywordget_keyword_performance— Performance com impression shareget_search_terms— Relatório de termos de pesquisaadd_negative_keywords— Adicionar negativos (campanha ou grupo)
Orçamentos & Estratégias de Lances
list_budgets— Listar orçamentoscreate_budget— Criar orçamentoupdate_budget— Atualizar valor/método de entregaremove_budget— Remover orçamentolist_bidding_strategies— Listar estratégiascreate_bidding_strategy— Criar estratégia (Target CPA, Target ROAS, etc.)update_bidding_strategy— Atualizar estratégiaremove_bidding_strategy— Remover estratégia
Audiências & Segmentação
list_audiences— Listar audiências/user listsget_audience_performance— Performance de audiênciaslist_campaign_targeting— Critérios de segmentaçãoadd_campaign_location_targeting— Segmentação geográficaadd_campaign_language_targeting— Segmentação por idiomaadd_ad_schedule— Programação de anúncios (dayparting)remove_campaign_criterion— Remover critérioget_geo_target_constants— Buscar constantes geográficasget_demographics_performance— Performance demográfica
Assets & Extensões
list_assets— Listar todos os assetscreate_sitelink_asset— Criar sitelinkcreate_callout_asset— Criar calloutcreate_structured_snippet_asset— Criar snippets estruturadoscreate_call_asset— Criar extensão de chamadacreate_price_asset— Criar extensão de preçocreate_promotion_asset— Criar extensão de promoçãocreate_lead_form_asset— Criar formulário de leadlink_asset_to_campaign— Vincular asset à campanhalink_asset_to_ad_group— Vincular asset ao gruporemove_asset— Remover assetget_asset_performance— Performance de assetslist_campaign_assets— Assets de uma campanharemove_campaign_asset— Desvincular asset
Conversões
list_conversion_actions— Listar ações de conversãoget_conversion_action— Detalhes da conversãocreate_conversion_action— Criar ação de conversãoupdate_conversion_action— Atualizar conversãoremove_conversion_action— Remover conversãoget_conversion_performance— Performance de conversões
Relatórios & Dashboard
execute_gaql_query— Executar consulta GAQL personalizadaget_account_dashboard— Dashboard completo da contaget_campaign_dashboard— Dashboard detalhado de campanhaget_performance_by_device— Performance por dispositivoget_performance_by_network— Performance por redeget_performance_by_hour— Performance por horaget_performance_by_day_of_week— Performance por dia da semanaget_geographic_performance— Performance geográficaget_landing_page_performance— Performance de landing pagescompare_date_ranges— Comparar períodos
Labels & Conjuntos Compartilhados
list_labels— Listar labelscreate_label— Criar labelremove_label— Remover labelapply_label_to_campaign— Aplicar label à campanhaapply_label_to_ad_group— Aplicar label ao grupolist_shared_sets— Listar listas compartilhadascreate_shared_set— Criar lista de negativos compartilhadaadd_shared_set_criteria— Adicionar termos à listalink_shared_set_to_campaign— Vincular lista à campanha
Recomendações & Otimização
list_recommendations— Listar recomendações do Googleapply_recommendation— Aplicar recomendaçãodismiss_recommendation— Ignorar recomendaçãoget_optimization_score— Score de otimização
Experimentos & Alterações
list_experiments— Listar testes A/Blist_experiment_arms— Listar variantesget_change_status— Alterações recentes
Pré-requisitos
Google Cloud Project com a Google Ads API habilitada
OAuth2 Client ID tipo Desktop
Developer Token do Google Ads (obtido em ads.google.com > API Center)
Node.js >= 18
Instalação
npm install
npm run buildConfiguração
Opção 1: Variáveis de ambiente
export GOOGLE_ADS_CLIENT_ID="seu-client-id"
export GOOGLE_ADS_CLIENT_SECRET="seu-client-secret"
export GOOGLE_ADS_DEVELOPER_TOKEN="seu-developer-token"
export GOOGLE_ADS_REFRESH_TOKEN="seu-refresh-token"
export GOOGLE_ADS_LOGIN_CUSTOMER_ID="123-456-7890" # opcional, para contas MCCOpção 2: Setup interativo
npm run authIsso criará um arquivo de credenciais em ~/.google-ads-mcp/credentials.json.
Configuração no Claude Code
Adicione ao seu ~/.claude/settings.json:
{
"mcpServers": {
"google-ads": {
"command": "node",
"args": ["/caminho/para/google-ads-manager-hub/dist/index.js"],
"env": {
"GOOGLE_ADS_CLIENT_ID": "seu-client-id",
"GOOGLE_ADS_CLIENT_SECRET": "seu-client-secret",
"GOOGLE_ADS_DEVELOPER_TOKEN": "seu-developer-token",
"GOOGLE_ADS_REFRESH_TOKEN": "seu-refresh-token",
"GOOGLE_ADS_LOGIN_CUSTOMER_ID": "1234567890"
}
}
}
}Uso
Após configurar, todas as ferramentas ficam disponíveis via MCP. Exemplos:
"Liste todas as minhas campanhas ativas"
"Crie uma campanha de Search com orçamento de R$50/dia"
"Mostre o dashboard de performance dos últimos 30 dias"
"Adicione estas keywords ao grupo de anúncios X: ..."
"Pause a campanha Y"
"Mostre o relatório de termos de pesquisa"
"Quais são as recomendações do Google para minha conta?"
API Version
Este servidor usa a Google Ads API v23 (mais recente, lançada em Janeiro 2026).
Estrutura do Projeto
src/
├── index.ts # Entry point - MCP server
├── auth/
│ ├── oauth2.ts # OAuth2 client + token management
│ └── setup.ts # Interactive auth setup CLI
├── client/
│ └── google-ads-client.ts # Google Ads REST API client
└── tools/
├── accounts/ # Account & customer management
├── campaigns/ # Campaign CRUD
├── adgroups/ # Ad group CRUD
├── ads/ # Ad CRUD (RSA, etc.)
├── keywords/ # Keywords + search terms + negatives
├── budgets/ # Budgets + bidding strategies
├── audiences/ # Audiences + targeting + demographics
├── assets/ # Assets (sitelinks, callouts, etc.)
├── conversions/ # Conversion actions + tracking
├── reporting/ # Dashboard + GAQL + analytics
├── labels/ # Labels + shared sets
├── recommendations/ # Optimization recommendations
├── experiments/ # A/B tests + change tracking
└── extensions/ # Price, promotion, lead form extensions