Conecta Google Ads a Cursor y lleva tus campañas desde el editor
Opus Growth es un conector MCP alojado. Pega un bloque mcpServers en ~/.cursor/mcp.json, inicia sesión con Google, y el agente de Cursor gana herramientas de Google Ads justo al lado de tu código, informes, construcciones de campaña, presupuestos, palabras clave y creatividades. Las lecturas responden de inmediato; cualquier cosa que cambie la cuenta vuelve como una vista previa que apruebas. El JSON idéntico funciona en VS Code y Windsurf, y el mismo conector se coloca en Codex y Gemini CLI.
Google Ads, Meta Ads, Microsoft Advertising, TikTok Ads y LinkedIn Ads están activos hoy en Cursor.
Lo que puede hacer
Un bloque JSON, y tres editores leen el mismo esquema
~/.cursor/mcp.json admite una sola entrada mcpServers que apunta a https://mcp.opus-growth.com/mcp. VS Code lee el JSON idéntico de.vscode/mcp.json y Windsurf de ~/.codeium/windsurf/mcp_config.json, las mismas claves, el mismo valor, nada que reescribir cuando cambia de editor. Codex admite el equivalente TOML en ~/.codex/config.toml, y Gemini CLI lo añade con un comando. Sin paquete npm, sin proceso local que mantener vivo, y sin credencial en el archivo: contiene un enlace y nada más.
La página y el anuncio se escriben en la misma sesión
El agente ya tiene abiertos tu página de precios, tus componentes de funciones y tus textos de aterrizaje. Pide titulares de anuncio de búsqueda responsivo y salen del texto que de verdad se despliega, nombres de plan reales, precios reales, redacción de funciones real, en lugar de un resumen que pegó en una ventana de chat hace una hora. También funciona al revés: hazle comparar los titulares de tus anuncios en vivo con el texto hero de la página a la que apuntan, y reescribir el que se haya desviado.
Despliegue la ruta y la campaña juntas
El commit que añade /pricing/enterprise es también el momento correcto para construir la campaña de Búsqueda que apunta a ella. Crea la campaña, el grupo de anuncios y los anuncios, y adjunta sitelinks dirigidos a rutas que escribió hace cuatro minutos en lugar de rutas que recuerda a medias. Sin cambio de pestaña, sin copiar URL a mano, y todo espera como una vista previa preparada hasta que lo apruebas.
Barandillas dimensionadas para un agente que sigue solo
El agente de Cursor encadena llamadas de herramientas, y mucha gente deja la ejecución automática activada, que es exactamente por qué la ruta de escritura está protegida del lado del servidor. Cada acción que cambia la cuenta vuelve primero como una simulación, cuenta, entidad, valor actual, valor propuesto, y se aplica solo tras una confirmación explícita. Un solo aumento de presupuesto de más del 50 % se rechaza de plano. Todo lo aplicado se escribe en un registro de auditoría que puedes consultar más tarde. Ese es todo el modelo de seguridad; el resto de esta página lo da por supuesto.
Cablear Tag Manager y GA4 sin desvío por el navegador
Las herramientas de Google Tag Manager más 10 de GA4, 6 de Search Console y de YouTube significan que el desarrollador que cablea una conversión puede crear la etiqueta y el activador, publicar la versión del contenedor y luego confirmar que el evento está llegando, en la misma ventana que el componente de botón que lo dispara.
La respuesta aterriza en tu repo, no solo en el panel de chat
Como Cursor escribe archivos, los informes no tienen por qué detenerse en un mensaje. Pide el gasto, las conversiones y el CPA de la semana pasada en Google Ads, Meta Ads, Microsoft Advertising, TikTok y LinkedIn, hazlo escribir en docs/marketing/weekly.md, y confirma el informe junto al código sobre el que informa. La ejecución de la semana siguiente entonces compara contra un archivo en lugar de una captura de pantalla.
Configúrelo en 60 segundos
- 1
Crea ~/.cursor/mcp.json
Abre (o crea) ~/.cursor/mcp.json y pega: { "mcpServers": { "opus-growth": { "url": "https://mcp.opus-growth.com/mcp" } } }, esa es toda la instalación. Nada que instalar con npm, ningún servidor local que ejecutar, y ninguna clave de API o token de desarrollador en ningún sitio del archivo.
- 2
Recarga Cursor e inicia sesión con Google
Reinicia Cursor o recarga la ventana para que el archivo se lea; opus-growth aparece entonces en la configuración MCP de Cursor con tu lista de herramientas. La primera llamada de herramienta abre OAuth alojado en tu navegador: inicia sesión con Google, aprueba el acceso y elige exactamente con qué cuentas publicitarias puede trabajar el conector. Unos 60 segundos de principio a fin.
- 3
Pregunta en modo agente, luego aprueba
Las herramientas MCP las invoca el agente de Cursor, así que usa el modo agente en lugar de una pregunta simple de editor. Las peticiones de lectura responden de inmediato. Cualquier cosa que cambiaría la cuenta se detiene en la vista previa hasta que la confirmas.
- 4
El mismo conector, otros editores y CLI
VS Code admite el mismo JSON en.vscode/mcp.json y Windsurf en ~/.codeium/windsurf/mcp_config.json. Codex usa ~/.codex/config.toml con una sección [mcp_servers.opus-growth] y la línea url = "https://mcp.opus-growth.com/mcp". Gemini CLI es un comando: gemini mcp add -t http opus-growth https://mcp.opus-growth.com/mcp. Tu cuenta de Opus Growth y tu autorización de cuenta publicitaria se trasladan por todos ellos, así que configura la conexión una vez y elige el cliente en el que esté.
Pregunte en lenguaje natural
›Lee src/app/pricing/page.tsx, luego escribe 15 titulares de anuncio de búsqueda responsivo y 4 descripciones usando los nombres de plan y precios reales, y prepara el anuncio en mi campaña Brand para aprobación.
›Compara los titulares de mis anuncios de búsqueda en vivo con el texto hero en app/(marketing)/page.tsx y reescribe los que ya no coinciden con la página.
›La ruta /integrations se despliega hoy, crea una campaña de Búsqueda en pausa con 60 $ de presupuesto diario, un grupo de anuncios de palabras clave de concordancia exacta para nuestros nombres de integración, y sitelinks que apunten a las rutas de este repo.
›Crea una etiqueta y un activador de GTM para el botón de registro en components/signup-modal.tsx, luego publica la versión del contenedor.
›¿Qué páginas de este repo reciben impresiones de Search Console pero casi ningún clic? Coteja con GA4 y dime cuáles dos reescribir primero.
›Trae los últimos 30 días de gasto, conversiones y CPA en Google Ads, Microsoft Advertising, TikTok y LinkedIn y escribe el resumen en docs/marketing/weekly.md.
›Ejecuta una auditoría de términos de búsqueda en mis campañas de Búsqueda y añade el desperdicio evidente como negativas de concordancia de frase, muéstrame la lista antes de que se aplique nada.
La comparación
| Opus Growth | Escribir tu propio script de la API de Google Ads | |
|---|---|---|
| Tiempo hasta la primera llamada funcional | Pegar un bloque JSON, recargar Cursor, iniciar sesión con Google. Aproximadamente un minuto, y el primer informe corre en la misma sesión. | Solicitar un token de desarrollador, registrar un cliente OAuth, acuñar un token de actualización, instalar una biblioteca de cliente, luego depurar tu primera consulta GAQL. Días de tiempo transcurrido, no minutos. |
| Credenciales | OAuth alojado. El archivo de configuración contiene un enlace público y nada más, así que no hay ningún secreto en tus dotfiles ni en tu repositorio. | Tienes el ID de cliente, el secreto de cliente, el token de actualización y el token de desarrollador, y es responsable de mantenerlos fuera de git, fuera de los registros y rotados. |
| Cobertura el primer día | Google Ads, Meta Ads, Microsoft Advertising, TikTok y LinkedIn el primer día, con Tag Manager, GA4, Search Console y YouTube detrás de la misma conexión. | Exactamente lo que construyas. Cada tipo de informe extra, operación de mutación o plataforma adicional es otro trozo de trabajo que posee de forma permanente. |
| Seguridad en las escrituras | Vista previa y confirmación aplicadas en el servidor, más el tope de presupuesto del 50 %, así que la barandilla se mantiene incluso cuando el agente corre sin supervisión. | Cualquier barandilla que te acuerdes de escribir. Una llamada de mutación con un valor de micros equivocado se aplica en el momento en que se envía. |
| Mantenimiento | Las actualizaciones de versión de la API, los campos obsoletos y la renovación del token los maneja el servicio alojado. Nada de tu lado se rompe en silencio. | Las versiones de la API de Google Ads se retiran según un calendario, así que mantener actualizados el cliente, las consultas y las cargas de mutación es trabajo de fondo permanente. |
| Quién del equipo puede usarlo | Cualquiera que pueda abrir Cursor, VS Code, Claude o ChatGPT, el especialista no necesita ejecutar su script ni leer su código. | Quien pueda ejecutar el código y tenga las credenciales, que en la práctica suele ser un ingeniero. |
| Dónde corre | Remoto y alojado. Ningún proceso en tu portátil, ninguna máquina de cron, nada que pagar ni cuidar. | En algún lugar donde lo alojes: un portátil, un trabajo programado, una función sin servidor, cada uno con las credenciales que necesita para correr sin supervisión. |
| Coste | Prueba gratuita con 75 créditos que nunca caducan y acceso de escritura completo, luego 49 $/mes Pro en una sola cuenta o 99 $/mes Agency para varias cuentas. | Sin cuota de licencia, luego tus horas de ingeniería para construirlo y más horas cada vez que la API o el requisito se mueven. |
| Cuándo es la elección correcta | Quiere operaciones publicitarias disponibles conversando, en el editor, hoy, y preferiría dedicar la semana al producto. | Necesita una canalización a medida, lógica de lotes inusual o algo que ninguna herramienta expone. En ese caso construirlo sí es la decisión correcta. |
Preguntas frecuentes
Abre ~/.cursor/mcp.json y añade el conector: { "mcpServers": { "opus-growth": { "url": "https://mcp.opus-growth.com/mcp" } } }. Recarga la ventana de Cursor para que el servidor sea recogido, luego dispare una herramienta desde el modo agente. Cursor abre OAuth alojado en tu navegador, inicias sesión con Google y elige las cuentas de Google Ads que el conector puede tocar. Del archivo vacío al primer informe es alrededor de un minuto, y no hay nada que instalar localmente.
No. Opus Growth es un servidor MCP remoto sobre HTTP, así que no hay paquete npm, ni contenedor Docker, ni proceso stdio en tu máquina que deba estar corriendo cuando haces una pregunta. También significa que no hay token de desarrollador de Google Ads que solicitar, ni cliente OAuth que registrar, ni token de actualización que mantener fuera de git: inicias sesión con Google una vez mediante OAuth alojado y elige las cuentas que el conector puede usar. La diferencia práctica en un portátil es que no hay nada que reiniciar ni nada que actualizar, y una segunda máquina funciona en el momento en que pega el mismo bloque.
~/.cursor/mcp.json es el archivo de nivel de usuario, así que el conector está disponible en cada proyecto que abre. Un.cursor/mcp.json en la raíz de un repositorio lo limita en cambio a esa única base de código, y el.vscode/mcp.json de VS Code se comporta igual. Ambos son seguros de confirmar: el archivo contiene un enlace público y ninguna credencial en absoluto, sin clave de API, sin secreto de cliente, sin token de actualización, así que ponerlo en git no filtra nada. Cada compañero de equipo aún inicia sesión con su propia cuenta de Google y selecciona sus propias cuentas publicitarias en el primer uso, así que el acceso se concede, y se revoca, por persona.
Tres cosas, en orden. Recarga la ventana primero: Cursor lee la configuración MCP al arrancar, así que un archivo editado con la ventana abierta aún no se ha visto, y esta es la causa más común por mucho. Luego comprueba que el JSON es válido, una sola coma final o una llave que falta hacen ilegible todo el archivo y el servidor simplemente no aparece. Por último, asegúrate de estar en modo agente, porque las herramientas MCP las llama el agente y una pregunta simple de editor nunca disparará una. Si el servidor está listado pero cada llamada falla, el paso OAuth no se ha terminado: dispare cualquier herramienta y complete el inicio de sesión en el navegador.
No. Es un servidor MCP remoto y solo recibe los argumentos de las llamadas de herramientas que hace el agente: un ID de cliente, un rango de fechas, el texto del titular a crear, un valor de presupuesto. No tiene acceso al sistema de archivos y no indexa tu repositorio. Cuando pides titulares basados en tu página de precios, Cursor es el lado que lee el archivo localmente; lo que nos llega es el texto que el agente compuso como argumento de herramienta. Decides qué sale del editor.
No, porque la puerta no está en Cursor. Incluso con la ejecución automática totalmente activada, una herramienta de escritura devuelve una vista previa de simulación en lugar de realizar el cambio, y aplicarlo necesita una confirmación explícita aparte; un aumento de presupuesto de más del 50 % en un paso se rechaza sea cual sea la configuración del cliente. Los ajustes de aprobación del lado del cliente solo pueden hacer al agente más rápido proponiendo cosas, no pueden darle autoridad de gasto. Vale saberlo antes de activar la ejecución automática con una cuenta publicitaria conectada.
Sí, el mismo conector, distinta ubicación de archivo. VS Code: el mismo JSON en.vscode/mcp.json. Windsurf: ~/.codeium/windsurf/mcp_config.json. Codex: ~/.codex/config.toml con una sección [mcp_servers.opus-growth] y url = "https://mcp.opus-growth.com/mcp". Gemini CLI: gemini mcp add -t http opus-growth https://mcp.opus-growth.com/mcp. También funciona en Claude, Claude Code y ChatGPT, y como la autorización vive con tu cuenta de Opus Growth en lugar del editor, conectar una vez cubre cada uno de ellos.
Eso depende del plan, y vale ser franco al respecto. La prueba gratuita y Pro están limitadas a una sola cuenta publicitaria: eliges cuál, puedes cambiarla, pero el agente trabaja una cuenta a la vez. Agency quita el límite, varias cuentas conectadas más jerarquías de administrador (MCC) mediante login-customer-id, así que una petición puede abarcar cuentas de cliente. Si llevas anuncios para una marca, Pro es el plan correcto. Si los llevas para clientes, solo Agency hace lo que imaginas.
Las acciones se miden por llamada de herramienta y se ponderan por coste, así que 50 rinde más de lo que parece. Crear una campaña de Búsqueda cuesta 8, añadir un lote de palabras clave 5, una auditoría completa de cuenta 3, la investigación de palabras clave 3, y un informe de rendimiento o de términos de búsqueda 2 cada uno. Conectar una cuenta y comprobar tu uso no cuestan nada. En la práctica eso es alrededor de seis construcciones completas de campaña, o unas dieciséis auditorías de cuenta, o un par de meses de informes semanales. La prueba no necesita tarjeta, tiene acceso de escritura completo, y los 75 créditos nunca caducan, así que puedes crear campañas y añadir negativas, no solo leer informes. Después, Pro cuesta 49 $/mes por 5.000 créditos en una sola cuenta y Agency cuesta 99 $/mes por acciones ilimitadas y varias cuentas; el anual es 499 $ y 999 $, facturado en USD a través de Paddle como comerciante registrado, cancele cuando quieras.
Explorar más
Pega un bloque en ~/.cursor/mcp.json, inicia sesión con Google y haz tu primer cambio de campaña aprobado sin salir del editor. Prueba gratuita, 75 créditos que nunca caducan, acceso de escritura completo, sin tarjeta.