Servidor MCP de Google Ads: conecta Google Ads a Claude (oficial)

Google ya ofrece un servidor MCP oficial y de código abierto para Google Ads. Este artículo explica cómo autenticarte, añadirlo a Claude Desktop o Claude Code, lanzar consultas GAQL en lenguaje natural, evitar las trampas de datos y costos, y convertir los hallazgos en creatividades para anuncios.

Servidor MCP de Google Ads: conecta Google Ads a Claude (oficial)
Cristian Da Conceicao
Fundador de Picasso IA

Haz una pregunta a tu cuenta de anuncios en lenguaje natural y obtén la respuesta en segundos. Esa es la promesa del servidor MCP de Google Ads, un puente de código abierto de Google que permite a un asistente de IA como Claude leer los datos de tus campañas en tiempo real, en lugar de esperar a exportar otro CSV. Es la vía oficial: Google lo publica en su organización de GitHub googleads bajo la licencia Apache 2.0, y hoy es estrictamente de solo lectura. Puede revisarlo todo, pero no cambiar nada.

Este artículo explica cómo conectar Google Ads a Claude, qué preguntas conviene hacer primero y qué trampas producen cifras incorrectas sin que te des cuenta. Hay un cambio reciente que importa: Google dejó de admitir los tokens de desarrollador el 9 de septiembre de 2026, así que muchos tutoriales antiguos describen un paso de configuración que ya no necesitas. Todo lo que sigue se basa en la documentación actual de Google y en el README del proyecto.

Un especialista en marketing escribe una pregunta en una ventana de chat junto a cifras de campañas

Qué hace el servidor oficial

El Model Context Protocol (MCP) es un estándar que permite a un cliente de IA llamar a herramientas expuestas por un programa separado. El servidor de Google envuelve la API de Google Ads en tres de esas herramientas, de modo que Claude puede encontrar tus cuentas, ejecutar consultas y consultar las definiciones de los campos sin que escribas una sola línea de código de integración. El servidor se ejecuta en tu equipo a través de stdio, y Claude se comunica con él igual que con cualquier otro servidor MCP.

Esto es lo que cambia frente a la rutina semanal de exportación que siguen la mayoría de los anunciantes:

PasoRutina de exportaciónCon el servidor MCP
Obtener datosCrear y descargar informes a manoClaude ejecuta la consulta
Cambiar el rango de fechasVolver a exportarDilo en una frase
Hacer una pregunta de seguimientoAbrir una hoja de cálculo nuevaPregunta de nuevo en el mismo chat
Actualidad de los datosLo que contuviera el archivoDatos de la cuenta en tiempo real

Informe impreso de una campaña con filas resaltadas sobre un escritorio ordenado

Tres herramientas, solo lectura

HerramientaQué devuelveCuándo la llama Claude
list_accessible_customersLos ID de cliente a los que el usuario que ha iniciado sesión tiene acceso directoPrimero, para encontrar la cuenta correcta
searchResultados de una consulta en Google Ads Query Language (GAQL): métricas, presupuestos, estadoEn cada pregunta real sobre el rendimiento
get_resource_metadataLa estructura y los campos disponibles de un tipo de recursoAntes de escribir una consulta con campos que no conoces

En la práctica nunca escribes la consulta tú. Dices "¿qué campañas gastaron más la semana pasada?", Claude comprueba qué campos existen, construye la consulta GAQL, la ejecuta con search y resume las filas. Aun así puedes leer la consulta que ha ejecutado, y así detectas los errores.

Lo que no puede hacer

La documentación de Google es clara: la implementación "no puede modificar pujas, pausar campañas ni crear nuevos recursos". Eso descarta:

  • Cambiar presupuestos o pujas
  • Pausar o activar campañas
  • Crear o editar anuncios
  • Subir creatividades nuevas

💡 La solo lectura es una ventaja. Una respuesta equivocada del modelo te cuesta una mala tarde, no un presupuesto agotado, porque no tiene forma de aplicar un cambio en la cuenta.

Antes de conectar nada

Tres cosas deben estar listas antes de que el archivo de configuración importe: un proyecto de Google Cloud con el nivel de acceso adecuado, credenciales que funcionen y las herramientas locales para ejecutar el servidor. Si omites cualquiera, aparecerán errores que parecen no tener relación con la causa real.

Proyecto de Cloud y nivel de acceso

El ID de tu proyecto de Google Cloud va en la configuración como GOOGLE_PROJECT_ID. Abre la página de descripción general de la API de Google Ads en la consola de Cloud y confirma que el proyecto tiene uno de los tres niveles de acceso que aparecen allí: el nivel de entrada, Basic o Standard. Si no tiene ninguno, solicita uno. Los niveles de acceso ya están vinculados al proyecto de Cloud, y por eso los tokens de desarrollador dejaron de ser necesarios.

Los tokens de desarrollador ya no existen

La documentación de Google indica que los tokens de desarrollador (GOOGLE_ADS_DEVELOPER_TOKEN) dejaron de admitirse el 9 de septiembre de 2026 y ya no son necesarios en la versión más reciente del servidor. El README de GitHub sigue indicando que esa variable es opcional, así que si fijas una versión anterior quizá todavía necesites definirla. En la versión actual, omítela.

💡 Revisa la fecha de cualquier tutorial. Si te indica que solicites un token de desarrollador y esperes la aprobación, describe el flujo antiguo.

Credenciales OAuth o ADC

Necesitas una de dos cosas: un par de ID de cliente y secreto de OAuth 2.0 creado en el mismo proyecto, o un conjunto de Application Default Credentials (ADC). El ámbito necesario es https://www.googleapis.com/auth/adwords. ADC mediante la CLI de gcloud es el camino más corto para un solo usuario, y es lo que usan los comandos de abajo.

Token de seguridad de hardware conectado a un equipo portátil

Ten estos elementos listos antes de continuar:

  • pipx instalado, la herramienta de Python que ejecuta el servidor directamente desde GitHub
  • La CLI de gcloud instalada y con sesión iniciada
  • Un usuario de Google que tenga acceso a la cuenta de Google Ads
  • El ID de tu proyecto de Cloud

Conectar Claude paso a paso

Iniciar sesión con gcloud

Ejecuta el comando de inicio de sesión con los dos ámbitos que necesita el servidor, apuntando al archivo del cliente OAuth que descargaste:

gcloud auth application-default login \
  --scopes https://www.googleapis.com/auth/adwords,https://www.googleapis.com/auth/cloud-platform \
  --client-id-file=YOUR_CLIENT_JSON_FILE

Se abre una ventana del navegador, apruebas los ámbitos y gcloud escribe un archivo JSON de credenciales. Anota dónde queda, porque esa ruta pasará a ser GOOGLE_APPLICATION_CREDENTIALS. Los equipos que prefieran cuentas de servicio pueden usar --impersonate-service-account=SERVICE_ACCOUNT_EMAIL con los mismos ámbitos.

Desarrollador de pie frente a un escritorio con una terminal abierta

Añadirlo a Claude Desktop

Abre el archivo de configuración de Claude Desktop: ~/Library/Application Support/Claude/claude_desktop_config.json en macOS o %APPDATA%\Claude\claude_desktop_config.json en Windows. Añade el servidor:

{
  "mcpServers": {
    "google-ads-mcp": {
      "command": "pipx",
      "args": [
        "run",
        "--spec",
        "git+https://github.com/googleads/google-ads-mcp.git",
        "google-ads-mcp"
      ],
      "env": {
        "GOOGLE_PROJECT_ID": "YOUR_PROJECT_ID",
        "GOOGLE_APPLICATION_CREDENTIALS": "/path/to/credentials.json"
      }
    }
  }
}

Cierra Claude Desktop por completo y vuelve a abrirlo. El primer inicio descarga el servidor mediante pipx, así que espera una breve pausa. Para configuraciones que quieras repetir, el README sugiere fijar una versión publicada con pipx run --spec "google-ads-mcp==X.Y.Z" google-ads-mcp en lugar de seguir el estado más reciente del repositorio.

Claude Code con un solo comando

Claude Code puede registrar el mismo servidor desde la terminal:

claude mcp add google-ads-mcp \
  --env GOOGLE_PROJECT_ID=your-project-id \
  --env GOOGLE_APPLICATION_CREDENTIALS=/path/to/credentials.json \
  -- pipx run --spec git+https://github.com/googleads/google-ads-mcp.git google-ads-mcp

Después, ejecuta /mcp dentro de Claude Code y confirma que google-ads-mcp aparece como conectado.

Prueba con una pregunta

Haz la pregunta de ejemplo de la documentación de Google: "¿A qué clientes tengo acceso?". Claude debería llamar a list_accessible_customers y devolver los ID y nombres de las cuentas. Si algo falla, esta tabla recoge los motivos más habituales:

SíntomaCausa probableSolución
No aparece ninguna herramientaJSON no válido o Claude no se reinicióValida el JSON, cierra Claude por completo y vuelve a abrirlo
Error de permisos o de accesoEl proyecto aún no tiene un nivel de acceso a la APIRevisa la página de descripción general de la API de Google Ads
Lista de cuentas vacíaLas credenciales pertenecen a un usuario sin acceso a las cuentasRepite el inicio de sesión con gcloud con el usuario correcto
Errores en cuentas de clientesFalta el ID de la cuenta de administradorDefine GOOGLE_ADS_LOGIN_CUSTOMER_ID

Estas son las causas más probables, no un catálogo oficial de errores, así que lee el mensaje real que muestra Claude antes de cambiar nada.

Preguntas que conviene hacer primero

Empieza por localizar tus cuentas. "¿A qué clientes tengo acceso?" te da los ID de cliente de 10 dígitos, sin guiones, que necesitará cada consulta posterior. Indica a Claude una vez en qué ID estás trabajando, y lo reutilizará durante el resto del chat. Después pasa a preguntas que te ahorren tiempo de verdad. Las consultas de abajo muestran lo que Claude suele construir entre bastidores, para que puedas comprobarlo.

Notas manuscritas de consultas junto a un equipo portátil

Extracciones de rendimiento semanal

La segunda pregunta de ejemplo de Google es "¿Cómo va el rendimiento de mis campañas esta semana?". Una consulta razonable detrás de ella tiene este aspecto:

SELECT
  campaign.name,
  metrics.cost_micros,
  metrics.clicks,
  metrics.conversions
FROM campaign
WHERE segments.date DURING LAST_7_DAYS
ORDER BY metrics.cost_micros DESC
LIMIT 10

Fíjate en cost_micros. Google Ads guarda el dinero en micros, así que 12.500.000 significa 12,50 en la moneda de la cuenta. Un modelo que olvide dividir informará de un gasto un millón de veces mayor, así que pídele que convierta el valor y que indique la moneda.

Autónomo revisando un gráfico de líneas en una tableta en una cafetería

Búsqueda de gasto desperdiciado

El primer proyecto más útil es una revisión de términos de búsqueda. Esta consulta encuentra los términos que gastaron más de 5 unidades monetarias en 30 días y nunca convirtieron:

SELECT
  search_term_view.search_term,
  campaign.name,
  metrics.clicks,
  metrics.cost_micros,
  metrics.conversions
FROM search_term_view
WHERE segments.date DURING LAST_30_DAYS
  AND metrics.conversions = 0
  AND metrics.cost_micros > 5000000
ORDER BY metrics.cost_micros DESC
LIMIT 25

Devuélvele las filas a Claude y pídele que las agrupe por temas: buscadores de empleo, buscadores de contenido gratuito, producto equivocado, ubicación equivocada. Esos temas se convierten en tu lista de términos negativos, que después añades tú mismo en la interfaz de Google Ads, porque el servidor no puede escribir.

Algunos prompts más que conviene guardar en una nota:

ObjetivoPrompt que escribirRecurso probable
Control del gasto"¿Qué cinco campañas gastaron más este mes?"campaign
Eficiencia"Ordena las campañas por costo por conversión en los últimos 30 días"campaign
Ritmo de gasto"¿Qué campañas están limitadas por el presupuesto?"campaign, campaign_budget
Calidad del anuncio"Lista los anuncios con la tasa de clics más baja"ad_group_ad

💡 Indica siempre el rango de fechas y la moneda. Los prompts vagos dan pie a errores silenciosos. "Últimos 30 días, en euros" es mejor que "recientemente". Luego compara una cifra con la interfaz de Google Ads antes de fiarte del resto.

Seguridad, datos y límites

Compañeros revisando gráficos de barras en una sala de reuniones de cristal

Tus datos llegan al modelo

El README advierte de que el servidor "expondrá tus datos al agente o al LLM que conectes". También indica que se añade un encabezado adicional a tus llamadas a la API, que Google usa para mejorar el producto. Antes de conectar una cuenta de agencia que contenga datos de clientes, revisa tu contrato y la política de tu cliente. Trata la conexión como si enviaras un informe por correo: todo lo que devuelva una consulta llega al modelo.

Una medida de protección sencilla: inicia sesión con un usuario de Google cuyo acceso a la cuenta se limite a lo que necesita el trabajo. El servidor actúa con las credenciales del usuario que se autenticó, así que los permisos de ese usuario se aplican además del diseño de solo lectura del propio servidor.

Cuentas de administrador y alojamiento

Si accedes a una cuenta de cliente a través de una cuenta de administrador (MCC), define GOOGLE_ADS_LOGIN_CUSTOMER_ID con el ID de cliente del administrador en el bloque env. Google lo marca como obligatorio en esa situación.

La configuración local descrita arriba usa stdio y sirve para una sola persona. Google también documenta un despliegue en Cloud Run para equipos. Allí, el servidor necesita GOOGLE_ADS_MCP_OAUTH_CLIENT_ID, GOOGLE_ADS_MCP_OAUTH_CLIENT_SECRET y FASTMCP_HOST=0.0.0.0, y la configuración del cliente apunta un httpUrl a la ruta /mcp de tu servicio.

Servidores oficiales frente a comunitarios

Existen muchos servidores MCP de Google Ads creados por la comunidad, y algunos pueden ofrecer acceso de escritura. Revisa los ámbitos y las capacidades antes de apuntar cualquiera de ellos a una cuenta activa.

Servidor oficialServidores comunitarios
EditorGoogle, en la organización de GitHub googleadsDesarrolladores particulares
Acceso de escrituraNinguno, estrictamente de solo lecturaVaría según el proyecto
AutenticaciónOAuth o ADCVaría según el proyecto
LicenciaApache 2.0Varía según el proyecto

Convierte los hallazgos en creatividades para anuncios

Tablero de corcho de un estudio con maquetas impresas de anuncios

El servidor MCP te dice qué corregir. No crea las imágenes. Una vez que Claude te ha mostrado qué temas de búsqueda convierten, todavía necesitas recursos visuales y textos nuevos para ellos, y ahí es donde entra PicassoIA. Nada de lo que se describe aquí conecta PicassoIA con tu cuenta de anuncios, así que trasladas tú mismo los hallazgos.

Supongamos que los datos muestran que "botas de montaña impermeables" convierte a una fracción del costo de "botas baratas". Pide a Claude tres ángulos visuales para el tema ganador: un primer plano de un sendero embarrado, una escena de estilo de vida en un día de lluvia y una bota en el umbral de una puerta. Después genera cada uno. Ajusta la relación de aspecto a la ubicación: 1:1 para los feeds, 16:9 para los banners anchos y 9:16 para el video vertical.

Un prompt que funciona bien para este tipo de concepto publicitario nombra el sujeto, el escenario, la luz y el objetivo, y dice claramente qué evitar:

Primer plano de botas de montaña impermeables embarradas en un sendero húmedo de bosque al amanecer, luz lateral suave, profundidad de campo reducida, objetivo de 50 mm, fotorrealista, sin texto, sin logotipos.

Genera dos o tres versiones, conserva la que encaje con el ángulo que favorecen tus datos y descarta el resto. Mantén un estilo natural: una foto creíble de un momento real encaja mejor en un anuncio de botas de montaña que un render brillante.

NecesidadModelo en PicassoIAPor qué encaja
Conceptos publicitarios rápidosPicassoIA ImageGeneraciones ilimitadas, siete relaciones de aspecto de 1:1 a 9:16, control de semilla
Retocar una foto existentePicassoIA Image Editor ProEdita una foto de producto en lugar de empezar de cero
Anuncios de video cortosPicassoIA VideoVideo a partir de texto o de una imagen
Clips más largosSeedance 2.5 LiteClips de hasta 10 segundos
Video de mayor resoluciónVeo 3.1Video en 1080p a partir de texto

Cómo usar Claude Sonnet 5

Claude Sonnet 5 en PicassoIA es la mesa de redacción de este flujo de trabajo. No ejecuta el servidor MCP de Google Ads. Pegas lo que devolvió tu sesión MCP y redacta el texto del anuncio. Los pasos:

  1. Abre la página de Claude Sonnet 5 en PicassoIA.
  2. Rellena una vez el System Prompt: "Escribes anuncios adaptables de búsqueda de Google. Los titulares no superan los 30 caracteres y las descripciones los 90. Lenguaje sencillo, sin exageraciones ni afirmaciones que no podamos demostrar."
  3. Pega tus datos en Prompt: los términos de búsqueda que más convierten, tus titulares actuales y la oferta.
  4. Elige el nivel de Effort. El valor predeterminado, low, desactiva el pensamiento y responde más rápido, lo que va bien para variantes de texto. Usa high o max cuando quieras un plan de reestructuración para una cuenta desordenada.
  5. Deja Max Tokens en 8192, a menos que quieras una respuesta más corta.
  6. Opcionalmente, adjunta una Image, por ejemplo una captura de un gráfico de rendimiento. El modelo la lee como contexto.
  7. Revisa el borrador, edítalo y pega tú mismo el texto en Google Ads.
ParámetroPredeterminadoConsejo
PromptObligatorioIncluye los datos, el objetivo y el rango de fechas
System PromptVacíoFija el rol y los límites de caracteres una sola vez
EffortlowSúbelo solo para tareas de planificación
Max Tokens8192Suficiente para 15 titulares y 4 descripciones
ImageNingunaUna captura de un gráfico añade contexto
Max Image Resolution0,5 megapíxelesValores más bajos ahorran tiempo y costo

Los anuncios adaptables de búsqueda admiten hasta 15 titulares y 4 descripciones, así que una sola ejecución completa un anuncio. ¿Quieres una segunda opinión? Ejecuta el mismo prompt con Gemini 3.5 Flash o Claude Opus 4.7 y compara los borradores lado a lado.

Crea hoy tus propias imágenes para anuncios

Director creativo revisando una cuadrícula de imágenes publicitarias en un estudio iluminado por el sol

Los datos dicen qué probar. Las imágenes deciden si alguien deja de hacer scroll. Abre PicassoIA Image, pega un prompt para tu tema que más convierte, elige 1:1 o 16:9 y genera todas las variaciones que quieras, ya que el modelo no tiene un límite por imagen. Fija una semilla cuando una composición funcione y cambia solo el texto para probar diferencias pequeñas.

PicassoIA también tiene una conexión MCP propia, así que el mismo Claude que lee tus datos de Google Ads puede pedir imágenes y videos en una sola conversación. Consulta la página de la API de PicassoIA para más detalles y comprueba qué plan incluye el acceso.

Pruébalo esta noche: conecta el servidor MCP de Google Ads, ejecuta la consulta de gasto desperdiciado, elige el tema que mejor convierte y genera cinco variaciones visuales en Picasso IA antes de escribir nada más. La semana que viene, repite la consulta de rendimiento semanal y mira qué versión consiguió los clics.

Compartir este artículo

Elige tu idioma