Connectez Google Ads à Cursor et pilotez vos campagnes depuis l'éditeur
Opus Growth est un connecteur MCP hébergé.
Google Ads, Meta Ads, Microsoft Advertising, TikTok Ads et LinkedIn Ads sont en ligne dans Cursor aujourd'hui.
Collez un bloc mcpServers dans ~/.cursor/mcp.json, connectez-vous avec Google, et l'agent de Cursor obtient les outils Google Ads juste à côté de votre code: rapports, création de campagnes, budgets, mots clés et visuels. Les lectures répondent immédiatement; tout ce qui modifie le compte revient sous forme d'aperçu à valider. Le même JSON fonctionne dans VS Code et Windsurf, et le même connecteur s'intègre à Codex et Gemini CLI.
Ce que vous pouvez faire
Un bloc JSON, et trois éditeurs lisent le même schéma
~/.cursor/mcp.json accepte une seule entrée mcpServers pointant vers https://mcp.opus-growth.com/mcp. VS Code lit le même JSON depuis.vscode/mcp.json et Windsurf depuis ~/.codeium/windsurf/mcp_config.json: mêmes clés, même valeur, rien à réécrire quand vous changez d'éditeur. Codex prend l'équivalent TOML dans ~/.codex/config.toml, et Gemini CLI l'ajoute en une commande. Pas de paquet npm, pas de processus local à maintenir en vie, et aucun identifiant dans le fichier: il contient une URL et rien d'autre.
La page et l'annonce s'écrivent dans la même session
L'agent a déjà votre page de tarifs, vos composants de fonctionnalités et vos textes de page de destination ouverts. Demandez des titres d'annonces responsives et ils viennent du texte réellement en ligne, vrais noms d'offres, vrais prix, vraie formulation des fonctionnalités, au lieu d'un résumé collé dans une fenêtre de chat il y a une heure. Cela marche aussi dans l'autre sens: faites-lui comparer les titres de vos annonces en ligne avec le texte d'accroche de la page vers laquelle elles pointent, et réécrire celui qui a dérivé.
Livrez la route et la campagne ensemble
Le commit qui ajoute /pricing/enterprise est aussi le bon moment pour construire la campagne Search qui y renvoie. Créez la campagne, le groupe d'annonces et les annonces, et ajoutez des liens annexes vers des routes écrites il y a quatre minutes plutôt que vers des routes à moitié oubliées. Pas de changement d'onglet, pas d'URL copiées à la main, et le tout attend sous forme d'aperçu préparé jusqu'à votre validation.
Des garde-fous à la mesure d'un agent qui continue tout seul
L'agent de Cursor enchaîne les appels d'outils, et beaucoup laissent l'exécution automatique activée: c'est précisément pourquoi le chemin d'écriture est protégé côté serveur. Chaque action qui modifie le compte revient d'abord à blanc, compte, élément, valeur actuelle, valeur proposée, et n'est appliquée qu'après une confirmation explicite. Une seule hausse de budget de plus de 50 % est purement refusée. Tout ce qui est appliqué est consigné dans un journal d'audit que vous pouvez relire plus tard. C'est tout le modèle de sécurité; le reste de cette page le suppose acquis.
Le câblage Tag Manager et GA4 sans détour par le navigateur
Les outils Google Tag Manager, GA4, Search Console et YouTube permettent au développeur qui câble une conversion de créer la balise et le déclencheur, de publier la version du conteneur, puis de confirmer que l'événement arrive, dans la même fenêtre que le composant bouton qui le déclenche.
La réponse atterrit dans votre dépôt, pas seulement dans le panneau de chat
Comme Cursor écrit des fichiers, le reporting n'a pas à s'arrêter à un message. Demandez les dépenses, conversions et CPA de la semaine dernière sur Google Ads, Meta Ads, Microsoft Advertising, TikTok et LinkedIn, faites-les écrire dans docs/marketing/weekly.md, et commitez le rapport à côté du code dont il parle. L'exécution de la semaine suivante se compare alors à un fichier plutôt qu'à une capture d'écran.
Configurez en 60 secondes
- 1
Créez ~/.cursor/mcp.json
Ouvrez (ou créez) ~/.cursor/mcp.json et collez: { "mcpServers": { "opus-growth": { "url": "https://mcp.opus-growth.com/mcp" } } }, c'est toute l'installation. Rien à installer avec npm, aucun serveur local à faire tourner, et aucune clé API ni developer token dans le fichier.
- 2
Rechargez Cursor et connectez-vous avec Google
Redémarrez Cursor ou rechargez la fenêtre pour que le fichier soit lu; opus-growth apparaît alors dans les réglages MCP de Cursor avec sa liste d'outils. Le premier appel d'outil ouvre l'OAuth hébergé dans votre navigateur: connectez-vous avec Google, validez l'accès et choisissez exactement les comptes publicitaires avec lesquels le connecteur peut travailler. Environ 60 secondes de bout en bout.
- 3
Demandez en mode agent, puis validez
Les outils MCP sont appelés par l'agent de Cursor: utilisez le mode agent plutôt qu'une simple question dans l'éditeur. Les demandes de lecture répondent immédiatement. Tout ce qui modifierait le compte s'arrête à l'aperçu jusqu'à votre confirmation.
- 4
Le même connecteur, d'autres éditeurs et CLI
VS Code prend le même JSON dans.vscode/mcp.json et Windsurf dans ~/.codeium/windsurf/mcp_config.json. Codex utilise ~/.codex/config.toml avec une section [mcp_servers.opus-growth] et la ligne url = "https://mcp.opus-growth.com/mcp". Gemini CLI tient en une commande: gemini mcp add -t http opus-growth https://mcp.opus-growth.com/mcp. Votre compte Opus Growth et l'autorisation de votre compte publicitaire vous suivent dans tous ces outils: vous configurez la connexion une fois et utilisez le client où vous vous trouvez.
Demandez en langage naturel
›Lis src/app/pricing/page.tsx, puis rédige 15 titres et 4 descriptions d'annonce responsive avec les vrais noms d'offres et les vrais prix, et prépare l'annonce dans ma campagne de marque pour validation.
›Compare les titres de mes annonces Search en ligne avec le texte d'accroche de app/(marketing)/page.tsx et réécris ceux qui ne correspondent plus à la page.
›La route /integrations sort aujourd'hui: crée une campagne Search en pause avec un budget quotidien de 60 $, un groupe d'annonces de mots clés exacts sur les noms de nos intégrations, et des liens annexes vers les routes de ce dépôt.
›Crée une balise et un déclencheur GTM pour le bouton d'inscription de components/signup-modal.tsx, puis publie la version du conteneur.
›Quelles pages de ce dépôt obtiennent des impressions Search Console mais presque aucun clic ? Recoupe avec GA4 et dis-moi lesquelles réécrire en premier.
›Sors les dépenses, conversions et CPA des 30 derniers jours sur Google Ads, Microsoft Advertising, TikTok et LinkedIn et écris la synthèse dans docs/marketing/weekly.md.
›Lance un audit des termes de recherche de mes campagnes Search et ajoute le gaspillage évident en négatifs en expression, montre-moi la liste avant toute application.
La comparaison
| Opus Growth | Écrire votre propre script API Google Ads | |
|---|---|---|
| Délai avant le premier appel fonctionnel | Collez un bloc JSON, rechargez Cursor, connectez-vous avec Google. Une minute environ, et le premier rapport tourne dans la même session. | Demander un developer token, déclarer un client OAuth, générer un jeton de rafraîchissement, installer une bibliothèque cliente, puis déboguer votre première requête GAQL. Des jours de délai, pas des minutes. |
| Identifiants | OAuth hébergé. Le fichier de configuration contient une URL publique et rien d'autre: aucun secret dans vos dotfiles ni dans votre dépôt. | Vous détenez l'identifiant client, le secret client, le jeton de rafraîchissement et le developer token, et c'est à vous de les garder hors de git, hors des journaux, et de les renouveler. |
| Couverture dès le premier jour | Google Ads, Meta Ads, Microsoft Advertising, TikTok et LinkedIn dès le premier jour, avec Tag Manager, GA4, Search Console et YouTube derrière la même connexion. | Exactement ce que vous construisez. Chaque type de rapport, opération de modification ou plateforme supplémentaire est un nouveau chantier que vous possédez pour toujours. |
| Sécurité des écritures | Aperçu et confirmation imposés côté serveur, plus le plafond de 50 % sur les budgets: le garde-fou tient même quand l'agent tourne sans surveillance. | Les garde-fous que vous pensez à écrire. Un appel de modification avec une mauvaise valeur en micros s'applique dès qu'il est envoyé. |
| Maintenance | Les montées de version de l'API, les champs obsolètes et le renouvellement des jetons sont gérés par le service hébergé. Rien ne casse en silence de votre côté. | Les versions de l'API Google Ads sont retirées selon un calendrier: tenir à jour le client, les requêtes et les charges utiles de modification est un travail de fond permanent. |
| Qui dans l'équipe peut l'utiliser | Quiconque peut ouvrir Cursor, VS Code, Claude ou ChatGPT: le marketeur n'a pas besoin de lancer votre script ni de lire votre code. | Celui qui peut exécuter le code et détient les identifiants, en pratique généralement un seul ingénieur. |
| Où il tourne | Distant et hébergé. Aucun processus sur votre portable, aucune machine cron, rien à payer ni à surveiller. | Quelque part où vous l'hébergez: un portable, une tâche planifiée, une fonction serverless, chacun avec les identifiants nécessaires pour tourner sans surveillance. |
| Coût | Essai gratuit avec 75 crédits qui n'expirent jamais et un accès complet en écriture, puis Pro à 49 $/mois sur un seul compte ou Agency à 99 $/mois pour plusieurs comptes. | Aucune licence, puis vos heures d'ingénierie pour le construire et encore des heures chaque fois que l'API ou le besoin évolue. |
| Quand c'est le bon choix | Vous voulez des opérations publicitaires accessibles en conversation, dans l'éditeur, aujourd'hui, et vous préférez consacrer la semaine au produit. | Vous avez besoin d'un pipeline sur mesure, d'une logique de masse inhabituelle ou de quelque chose qu'aucun outil n'expose. Dans ce cas, le construire est vraiment le bon choix. |
Questions fréquentes
Ouvrez ~/.cursor/mcp.json et ajoutez le connecteur: { "mcpServers": { "opus-growth": { "url": "https://mcp.opus-growth.com/mcp" } } }. Rechargez la fenêtre de Cursor pour que le serveur soit pris en compte, puis déclenchez un outil en mode agent. Cursor ouvre l'OAuth hébergé dans votre navigateur, vous vous connectez avec Google et choisissez les comptes Google Ads auxquels le connecteur peut toucher. Du fichier vide au premier rapport, il faut environ une minute, et rien à installer en local.
Non. Opus Growth est un serveur MCP distant en HTTP: pas de paquet npm, pas de conteneur Docker, pas de processus stdio sur votre machine qui doit tourner quand vous posez une question. Cela signifie aussi pas de developer token Google Ads à demander, pas de client OAuth à déclarer et pas de jeton de rafraîchissement à garder hors de git: vous vous connectez une fois avec Google via l'OAuth hébergé et choisissez les comptes que le connecteur peut utiliser. Concrètement, sur un ordinateur portable, rien à redémarrer ni à mettre à jour, et une deuxième machine fonctionne dès que vous collez le même bloc.
~/.cursor/mcp.json est le fichier au niveau utilisateur: le connecteur est disponible dans chaque projet que vous ouvrez. Un fichier.cursor/mcp.json à la racine d'un dépôt le limite plutôt à cette base de code, et.vscode/mcp.json de VS Code se comporte de la même façon. Les deux peuvent être commités sans risque: le fichier contient une URL publique et aucun identifiant, ni clé API, ni secret client, ni jeton de rafraîchissement, le mettre dans git ne divulgue donc rien. Chaque collègue se connecte toujours avec son propre compte Google et choisit ses propres comptes publicitaires à la première utilisation: l'accès est accordé, et révoqué, personne par personne.
Trois choses, dans l'ordre. D'abord, rechargez la fenêtre: Cursor lit la configuration MCP au démarrage, un fichier modifié pendant que la fenêtre est ouverte n'a donc pas encore été lu, et c'est de loin la cause la plus fréquente. Ensuite, vérifiez que le JSON est valide: une virgule en trop ou une accolade manquante rend tout le fichier illisible et le serveur n'apparaît tout simplement pas. Enfin, assurez-vous d'être en mode agent, car les outils MCP sont appelés par l'agent et une simple question dans l'éditeur n'en déclenchera jamais. Si le serveur est listé mais que chaque appel échoue, l'étape OAuth n'est pas terminée: déclenchez n'importe quel outil et terminez la connexion dans le navigateur.
Non. C'est un serveur MCP distant qui ne reçoit que les arguments des appels d'outils faits par l'agent: un identifiant client, une période, le texte du titre à créer, une valeur de budget. Il n'a aucun accès au système de fichiers et n'indexe pas votre dépôt. Quand vous demandez des titres à partir de votre page de tarifs, c'est Cursor qui lit le fichier en local; ce qui nous parvient, c'est le texte que l'agent a composé comme argument d'outil. Vous décidez de ce qui sort de l'éditeur.
Non, car la validation n'est pas dans Cursor. Même avec l'exécution automatique entièrement activée, un outil d'écriture renvoie un aperçu à blanc au lieu d'effectuer la modification, et l'appliquer demande une confirmation explicite séparée; une hausse de budget de plus de 50 % en une fois est refusée quel que soit le réglage du client. Les réglages de validation côté client peuvent seulement rendre l'agent plus rapide à proposer, ils ne peuvent pas lui donner d'autorité de dépense. Bon à savoir avant d'activer l'exécution automatique avec un compte publicitaire connecté.
Oui, même connecteur, emplacement de fichier différent. VS Code: le même JSON dans.vscode/mcp.json. Windsurf: ~/.codeium/windsurf/mcp_config.json. Codex: ~/.codex/config.toml avec une section [mcp_servers.opus-growth] et url = "https://mcp.opus-growth.com/mcp". Gemini CLI: gemini mcp add -t http opus-growth https://mcp.opus-growth.com/mcp. Il fonctionne aussi dans Claude, Claude Code et ChatGPT, et comme l'autorisation est liée à votre compte Opus Growth et non à l'éditeur, une seule connexion les couvre tous.
Cela dépend de l'offre, et il vaut mieux être direct. L'essai gratuit et Pro sont limités à un seul compte publicitaire: vous choisissez lequel, vous pouvez le changer, mais l'agent travaille sur un compte à la fois. Agency lève cette limite, plusieurs comptes connectés plus les hiérarchies de comptes administrateur (MCC) via le login-customer-id, pour qu'une seule demande couvre plusieurs comptes clients. Si vous gérez les annonces d'une seule marque, Pro est la bonne offre. Si vous les gérez pour des clients, seul Agency fait ce que vous imaginez.
Les actions sont décomptées par appel d'outil et pondérées selon le coût: 75 crédits vont donc plus loin qu'il n'y paraît. Créer une campagne Search coûte 8, ajouter un lot de mots clés 5, un audit complet du compte 3, une recherche de mots clés 3, et un rapport de performances ou de termes de recherche 2 chacun. Connecter un compte et consulter votre consommation ne coûtent rien. En pratique, cela représente environ neuf constructions complètes de campagne, ou environ vingt-cinq audits de compte, ou plusieurs mois de reporting hebdomadaire. L'essai ne demande pas de carte, donne un accès complet en écriture, et les 75 crédits n'expirent jamais: vous pouvez créer des campagnes et ajouter des négatifs, pas seulement lire des rapports. Ensuite, Pro coûte 49 $/mois pour 5 000 crédits sur un seul compte et Agency 99 $/mois pour des actions illimitées et plusieurs comptes; en annuel, c'est 499 $ et 999 $, facturés en USD via Paddle, Merchant of Record, résiliables à tout moment.
Explorer davantage
Collez un bloc dans ~/.cursor/mcp.json, connectez-vous avec Google, et faites votre première modification de campagne validée sans quitter l'éditeur. Essai gratuit, 75 crédits qui n'expirent jamais, accès complet en écriture, sans carte.