El Protocolo de contexto del modelo (MCP) es un estándar abierto que permite que los modelos de lenguaje grandes (LLM) interactúen de forma segura con datos y aplicaciones externos. El servidor de MCP de Google Ads proporciona un puente estandarizado a la API de Google Ads, lo que permite que los agentes de IA analicen y recuperen datos de las campañas con lenguaje natural.
Descripción técnica general
Si implementas este servidor de MCP, ya no tendrás que escribir "código de unión" personalizado para la autenticación de la API de Google Ads, la recuperación de recursos y el análisis de datos. El servidor expone herramientas específicas que un LLM puede descubrir e invocar de forma autónoma.
Especificaciones clave
- Protocolo: MCP (Protocolo de contexto del modelo)
- Modo: Solo lectura (versión actual)
- Lenguaje: Python
- Transporte: Entrada y salida estándar (
stdio) - Autenticación: OAuth 2.0 o cuenta de servicio
Cómo funciona el bucle de interacción
- Solicitud: Un usuario envía una búsqueda como "¿Cómo es el rendimiento de mi campaña esta semana?".
- Descubrimiento: El LLM inspecciona las herramientas disponibles y reconoce las capacidades de búsqueda de
google-ads-mcp. - Ejecución: El servidor de MCP ejecuta la lógica de Python subyacente para consultar la API de Google Ads.
- Inyección de contexto: Los resultados estructurados se devuelven a la ventana de contexto del LLM.
- Respuesta: El LLM sintetiza los datos en una respuesta legible por humanos.
Comenzar
Sigue estos pasos para configurar y usar el servidor de MCP de Google Ads.
Requisitos previos
Antes de la configuración, asegúrate de tener las siguientes credenciales de la consola para desarrolladores de Google Ads:
- Token de desarrollador: Es tu cadena de acceso única de 22 caracteres.
- ID del proyecto: Es el identificador de tu proyecto de Google Cloud.
- Archivo de credenciales: Un objeto
credentials.jsonautorizado (OAuth 2.0 o cuenta de servicio).
Configuración
Para integrar el servidor en un host compatible con MCP, agrega la siguiente entrada al archivo de configuración de MCP del host (p.ej., settings.json). Consulta la documentación de tu host para conocer la ubicación y el nombre de archivo exactos de esta configuración.
JSON
{
"mcpServers": {
"google-ads-mcp": {
"command": "pipx",
"args": [
"run",
"--spec",
"git+https://github.com/googleads/google-ads-mcp.git",
"google-ads-mcp"
],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "/path/to/your/credentials.json",
"GOOGLE_PROJECT_ID": "YOUR_PROJECT_ID",
"GOOGLE_ADS_DEVELOPER_TOKEN": "YOUR_DEVELOPER_TOKEN"
}
}
}
}
Capacidades principales (herramientas)
El servidor expone herramientas diseñadas para el descubrimiento de cuentas y la generación de informes de rendimiento:
list_accessible_customers: Devuelve la lista de los IDs de cliente y los nombres de las cuentas de Google Ads a los que puede acceder el usuario autenticado.search: Ejecuta solicitudes del lenguaje de consultas de Google Ads (GAQL) para recuperar métricas, presupuestos y estados de las campañas.
Ejemplos de instrucciones para comenzar
Pregunta qué puede hacer el servidor:
What can the google-ads-mcp server do?
Pregunta sobre los clientes:
What customers do I have access to?
Preguntas sobre las campañas:
How many active campaigns do I have?
How is my campaign performance this week?
Recursos y asistencia para la comunidad
- Repositorio de GitHub: Encuentra demostraciones, ejemplos y reporta errores o sugiere funciones en el repositorio de google-ads-mcp. Usa la pestaña Problemas para informar errores y solicitar funciones.
- Comunidad: Únete al canal
#ads-api-ai-toolsen la comunidad de Google Advertising en Discord.