Google Ads MCP Server
Enables complete management of Google Ads, including CRUD operations, dashboards, reporting, and all features from the Google Ads panel.
README
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 build
Configuraçã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 MCC
Opção 2: Setup interativo
npm run auth
Isso 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
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.