MCP Google Ads

MCP de Google Ads multi-cuenta: métricas de campañas, palabras clave, términos de búsqueda y análisis de rendimiento de anuncios.

Documentación

mcp-google-ads

Servidor MCP de Google Ads multi-cuenta para operadores que necesitan una única superficie MCP en múltiples cuentas de clientes o cuentas publicitarias internas sin reiniciar el servidor.

Estado de publicación: paquete beta, versión 0.1.0 de pyproject.toml.

Elige tu ruta

Eres...Empieza aquíLuego
Conectando el servidor a tu cliente MCPdocs/start-here.mdInicio rápido abajo
Auditando cambio de cuentas y reintentosdocs/architecture.mdgads/server.py
Revisando metadatos de empaquetadopyproject.tomlaccounts.example.json

Arquitectura

flowchart TD
  U[AI operator] --> C[MCP client]
  C --> S[FastMCP server]
  S --> M[Account manager]
  M --> F[Accounts config]
  S --> Q[GAQL query helpers]
  Q --> R[Retry wrapper]
  R --> A[Google Ads API]
  A --> R --> S

Flujo de solicitudes

flowchart TD
  P[Operator asks for account or campaign data] --> T[Selected MCP tool]
  T --> A[Resolve named or default account]
  A --> B[Build Google Ads client]
  B --> C[Run GAQL query]
  C --> D{API call succeeds?}
  D -- yes --> E[Normalize rows and return]
  D -- retryable --> F[Backoff and retry]
  F --> D
  D -- no --> G[Return error payload]

Inicio rápido

  1. Instala el paquete.
python -m pip install mcp-google-ads-multi
  1. Copia la plantilla de configuración de cuentas y añade tus cuentas.
mkdir -p ~/.config/mcp-google-ads
cp accounts.example.json ~/.config/mcp-google-ads/accounts.json
  1. Regístralo en tu cliente MCP.
{
  "mcpServers": {
    "google-ads": {
      "command": "uvx",
      "args": ["mcp-google-ads-multi"],
      "env": {
        "GOOGLE_ADS_DEVELOPER_TOKEN": "your-developer-token",
        "GOOGLE_ADS_ACCOUNTS_CONFIG": "/Users/you/.config/mcp-google-ads/accounts.json"
      }
    }
  }
}

Herramientas disponibles

Grupo de herramientasHerramientasPropósito
Selección de cuentalist_accounts, set_default_account, list_customersGestiona el enrutamiento de cuentas y descubre clientes accesibles
Resumen de gastoget_account_summary, compare_periodsInformes de cuentas período a período
Análisis de campañaslist_campaigns, get_campaign_performanceInventario de campañas y métricas basadas en rangos
Detalle a nivel de consultaget_keyword_performance, search_terms_report, get_ad_performanceInformes de palabras clave, términos de búsqueda y anuncios

Prueba en tiempo de ejecución

AfirmaciónPrueba
El punto de entrada del paquete es establemcp-google-ads-multi = "gads.server:main" en pyproject.toml
El enrutamiento multi-cuenta es de primera claseAccountManager() y set_default_account() en gads/server.py
Las consultas pasan por ayudantes reutilizablesgads/query.py y gads/retry.py
La configuración está basada en archivosaccounts.example.json documenta la forma de las cuentas

Mapa del repositorio

RutaPropósito
gads/server.pySuperficie de herramientas FastMCP
gads/accounts.pyConfiguración de cuentas, carga de OAuth/cuenta de servicio
gads/query.pyAyudantes de ejecución GAQL
gads/retry.pyComportamiento de reintentos para llamadas API
docs/start-here.mdConfiguración, validación, fallos comunes
docs/architecture.mdMapa de componentes y ciclo de vida de solicitudes

Validación

VerificaciónComando
La importación compilapython -m compileall gads
El paquete se construyepython -m build
Los enlaces de README/docs son localesrg '\\]\\(([^)]+\\.md)\\)' README.md docs/

Licencia

MIT

Contexto del proyecto para nuevas tareas

Lee prompt.md, luego INDEX.md, para decisiones específicas del proyecto, rutas de tareas y transferencia actual. Los ejemplos históricos no seleccionan la tarea actual.