Google AdsGoogle AdsLive

Google Ads mit Cursor verbinden und Ihre Kampagnen aus dem Editor steuern

Opus Growth ist ein gehosteter MCP Connector.

Google Ads, Meta Ads, Microsoft Advertising, TikTok Ads und LinkedIn Ads sind heute in Cursor aktiv.

Verbinden aus Cursor
Nachricht schreiben…
Opus 5 High

Fügen Sie einen mcpServers-Block in ~/.cursor/mcp.json ein, melden Sie sich mit Google an, und der Cursor-Agent erhält Google-Ads-Werkzeuge direkt neben Ihrem Code, Berichte, Kampagnenaufbauten, Budgets, Keywords und Creatives. Lesevorgänge antworten sofort; alles, was das Konto ändert, kommt als Vorschau zurück, die Sie freigeben. Dasselbe JSON funktioniert in VS Code und Windsurf, und derselbe Connector fügt sich in Codex und Gemini CLI ein.

Was Sie tun können

Ein JSON-Block, und drei Editoren lesen dasselbe Schema

~/.cursor/mcp.json nimmt einen einzigen mcpServers-Eintrag, der auf https://mcp.opus-growth.com/mcp zeigt. VS Code liest das identische JSON aus.vscode/mcp.json und Windsurf aus ~/.codeium/windsurf/mcp_config.json, dieselben Schlüssel, derselbe Wert, nichts umzuschreiben, wenn Sie den Editor wechseln. Codex nimmt das TOML-Äquivalent in ~/.codex/config.toml, und Gemini CLI fügt es mit einem Befehl hinzu. Kein npm-Paket, kein lokaler Prozess am Leben zu halten, und keine Zugangsdaten in der Datei: sie enthält einen Link und nichts sonst.

Die Seite und die Anzeige werden in derselben Sitzung geschrieben

Der Agent hat bereits Ihre Preisseite, Feature-Komponenten und Landing-Texte geöffnet. Fragen Sie nach Responsive-Search-Ad-Headlines, und sie kommen aus dem Text, der tatsächlich ausgeliefert wird, echte Tarifnamen, echte Preise, echte Feature-Formulierungen, statt einer Zusammenfassung, die Sie vor einer Stunde in ein Chatfenster eingefügt haben. Es funktioniert auch umgekehrt: lassen Sie es die Headlines Ihrer Live-Anzeigen mit dem Hero-Text der Seite vergleichen, auf die sie zeigen, und die umschreiben, die abgedriftet ist.

Die Route und die Kampagne zusammen ausliefern

Der Commit, der /pricing/enterprise hinzufügt, ist auch der richtige Moment, die Suchkampagne zu bauen, die darauf zeigt. Erstellen Sie die Kampagne, die Anzeigengruppe und die Anzeigen und hängen Sie Sitelinks an Routen an, die Sie vor vier Minuten geschrieben haben, statt an Routen, an die Sie sich halb erinnern. Kein Tab-Wechsel, kein URL-Kopieren von Hand, und das Ganze wartet als vorbereitete Vorschau, bis Sie es freigeben.

Leitplanken, dimensioniert für einen Agenten, der von allein weitermacht

Der Cursor-Agent verkettet Werkzeugaufrufe, und viele Leute lassen Auto-Run aktiviert, was genau der Grund ist, warum der Schreibpfad serverseitig gesichert ist. Jede kontoändernde Aktion kommt zuerst als Probelauf zurück, Konto, Einheit, aktueller Wert, vorgeschlagener Wert, und wird erst nach ausdrücklicher Bestätigung angewendet. Eine einzelne Budgeterhöhung von mehr als 50 % wird rundheraus abgelehnt. Alles Angewendete wird in ein Prüfprotokoll geschrieben, das Sie später nachlesen können. Das ist das gesamte Sicherheitsmodell; der Rest dieser Seite setzt es voraus.

Tag Manager und GA4 verkabeln ohne Browser-Umweg

Google-Tag-Manager-Werkzeuge plus 10 GA4-, 6 Search-Console- und YouTube-Werkzeuge bedeuten, dass der Entwickler, der eine Conversion verkabelt, das Tag und den Trigger erstellen, die Container-Version veröffentlichen und dann bestätigen kann, dass das Ereignis ankommt, im selben Fenster wie die Button-Komponente, die es auslöst.

Die Antwort landet in Ihrem Repo, nicht nur im Chat-Bereich

Weil Cursor Dateien schreibt, muss das Reporting nicht bei einer Nachricht aufhören. Fragen Sie nach den Ausgaben, Conversions und dem CPA der letzten Woche über Google Ads, Meta Ads, Microsoft Advertising, TikTok und LinkedIn, lassen Sie es in docs/marketing/weekly.md schreiben und committen Sie den Bericht neben dem Code, über den er berichtet. Der Lauf der nächsten Woche difft dann gegen eine Datei statt gegen einen Screenshot.

In 60 Sekunden einrichten

  1. 1

    Erstellen Sie ~/.cursor/mcp.json

    Öffnen (oder erstellen) Sie ~/.cursor/mcp.json und fügen Sie ein: { "mcpServers": { "opus-growth": { "url": "https://mcp.opus-growth.com/mcp" } } }, das ist die gesamte Installation. Nichts per npm zu installieren, kein lokaler Server zu betreiben und kein API-Schlüssel oder Entwickler-Token irgendwo in der Datei.

  2. 2

    Laden Sie Cursor neu und melden Sie sich mit Google an

    Starten Sie Cursor neu oder laden Sie das Fenster neu, damit die Datei gelesen wird; opus-growth erscheint dann in den MCP-Einstellungen von Cursor mit seiner Werkzeugliste. Der erste Werkzeugaufruf öffnet gehostetes OAuth in Ihrem Browser: melden Sie sich mit Google an, geben Sie Zugriff frei und wählen Sie genau, mit welchen Werbekonten der Connector arbeiten darf. Etwa 60 Sekunden von Anfang bis Ende.

  3. 3

    Fragen Sie im Agent-Modus, geben Sie dann frei

    MCP-Werkzeuge werden vom Cursor-Agenten aufgerufen, nutzen Sie also den Agent-Modus statt einer einfachen Editor-Frage. Leseanfragen antworten sofort. Alles, was das Konto ändern würde, hält an der Vorschau, bis Sie es bestätigen.

  4. 4

    Derselbe Connector, andere Editoren und CLIs

    VS Code nimmt dasselbe JSON in.vscode/mcp.json und Windsurf in ~/.codeium/windsurf/mcp_config.json. Codex nutzt ~/.codex/config.toml mit einem [mcp_servers.opus-growth]-Abschnitt und der Zeile url = "https://mcp.opus-growth.com/mcp". Gemini CLI ist ein Befehl: gemini mcp add -t http opus-growth https://mcp.opus-growth.com/mcp. Ihr Opus-Growth-Konto und Ihre Werbekonto-Autorisierung werden über alle davon übernommen, Sie richten die Verbindung also einmal ein und wählen, in welchem Client Sie gerade sind.

In einfacher Sprache fragen

›Lies src/app/pricing/page.tsx, schreib dann 15 Responsive-Search-Ad-Headlines und 4 Beschreibungen mit den echten Tarifnamen und Preisen, und stell die Anzeige in meiner Brand-Kampagne zur Freigabe bereit.

›Vergleiche die Headlines meiner Live-Suchanzeigen mit dem Hero-Text in app/(marketing)/page.tsx und schreib die um, die nicht mehr zur Seite passen.

›Die Route /integrations wird heute ausgeliefert, erstelle eine pausierte Suchkampagne mit 60 $ Tagesbudget, einer Anzeigengruppe mit Exact-Match-Keywords für unsere Integrationsnamen und Sitelinks, die auf die Routen in diesem Repo zeigen.

›Erstelle ein GTM-Tag und einen Trigger für den Anmelde-Button in components/signup-modal.tsx und veröffentliche dann die Container-Version.

›Welche Seiten in diesem Repo bekommen Search-Console-Impressionen, aber fast keine Klicks? Gleiche mit GA4 ab und sag mir, welche zwei ich zuerst umschreiben soll.

›Zieh die letzten 30 Tage Ausgaben, Conversions und CPA über Google Ads, Microsoft Advertising, TikTok und LinkedIn und schreib die Zusammenfassung in docs/marketing/weekly.md.

›Führ eine Suchbegriffsprüfung meiner Suchkampagnen aus und füge die offensichtliche Verschwendung als Phrase-Match-Negatives hinzu, zeig mir die Liste, bevor etwas angewendet wird.

Der Vergleich

Opus GrowthEin eigenes Google-Ads-API-Skript schreiben
Zeit bis zum ersten funktionierenden AufrufEinen JSON-Block einfügen, Cursor neu laden, mit Google anmelden. Ungefähr eine Minute, und der erste Bericht läuft in derselben Sitzung.Ein Entwickler-Token beantragen, einen OAuth-Client registrieren, ein Refresh-Token erzeugen, eine Client-Bibliothek installieren, dann Ihre erste GAQL-Abfrage debuggen. Tage an verstrichener Zeit, keine Minuten.
ZugangsdatenGehostetes OAuth. Die Konfigurationsdatei enthält einen öffentlichen Link und nichts sonst, es gibt also kein Geheimnis in Ihren Dotfiles oder Ihrem Repository.Sie halten die Client-ID, das Client-Secret, das Refresh-Token und das Entwickler-Token, und Sie sind dafür zuständig, sie aus git, aus Logs herauszuhalten und zu rotieren.
Abdeckung am ersten TagGoogle Ads, Meta Ads, Microsoft Advertising, TikTok und LinkedIn am ersten Tag, mit Tag Manager, GA4, Search Console und YouTube hinter derselben Verbindung.Genau das, was Sie bauen. Jeder zusätzliche Berichtstyp, jeder Mutate-Vorgang oder jede weitere Plattform ist ein weiteres Stück Arbeit, das Sie dauerhaft besitzen.
Sicherheit bei SchreibvorgängenVorschau und Bestätigung auf dem Server erzwungen, dazu die 50-%-Budgetgrenze, sodass die Leitplanke selbst hält, wenn der Agent unbeaufsichtigt läuft.Welche Leitplanken auch immer Sie zu schreiben daran denken. Ein Mutate-Aufruf mit einem falschen Micros-Wert wird in dem Moment angewendet, in dem er gesendet wird.
WartungAPI-Versions-Upgrades, veraltete Felder und Token-Aktualisierung werden vom gehosteten Dienst übernommen. Auf Ihrer Seite bricht nichts still.Google-Ads-API-Versionen werden nach Plan eingestellt, das Aktuellhalten des Clients, der Abfragen und der Mutate-Payloads ist also dauerhafte Hintergrundarbeit.
Wer im Team es nutzen kannJeder, der Cursor, VS Code, Claude oder ChatGPT öffnen kann, der Marketer muss Ihr Skript nicht ausführen oder Ihren Code lesen.Wer den Code ausführen kann und die Zugangsdaten hält, was in der Praxis meist eine Entwicklerin ist.
Wo es läuftRemote und gehostet. Kein Prozess auf Ihrem Laptop, keine Cron-Maschine, nichts zu bezahlen oder zu betreuen.Irgendwo, wo Sie es hosten: ein Laptop, ein geplanter Job, eine Serverless-Funktion, jede mit den Zugangsdaten, die sie zum unbeaufsichtigten Laufen braucht.
KostenKostenlose Testphase mit 75 Credits, die nie verfallen, und vollem Schreibzugriff, dann 49 $/Monat Pro auf einem einzelnen Konto oder 99 $/Monat Agency für mehrere Konten.Keine Lizenzgebühr, dann Ihre Entwicklungsstunden zum Bauen und weitere Stunden bei jeder Änderung der API oder der Anforderung.
Wann es die richtige Wahl istSie wollen Werbe-Ops im Gespräch, im Editor, heute, und würden die Woche lieber am Produkt verbringen.Sie brauchen eine maßgeschneiderte Pipeline, ungewöhnliche Massen-Logik oder etwas, das kein Werkzeug bereitstellt. In dem Fall ist Bauen wirklich die richtige Entscheidung.

Häufige Fragen

Öffnen Sie ~/.cursor/mcp.json und fügen Sie den Connector hinzu: { "mcpServers": { "opus-growth": { "url": "https://mcp.opus-growth.com/mcp" } } }. Laden Sie das Cursor-Fenster neu, damit der Server aufgenommen wird, lösen Sie dann ein Werkzeug im Agent-Modus aus. Cursor öffnet gehostetes OAuth in Ihrem Browser, Sie melden sich mit Google an und wählen die Google-Ads-Konten, die der Connector berühren darf. Von der leeren Datei bis zum ersten Bericht ist es etwa eine Minute, und es gibt nichts lokal zu installieren.

Nein. Opus Growth ist ein Remote-MCP-Server über HTTP, es gibt also kein npm-Paket, keinen Docker-Container und keinen stdio-Prozess auf Ihrer Maschine, der laufen muss, wenn Sie eine Frage stellen. Es bedeutet auch, dass es kein Google-Ads-Entwickler-Token zu beantragen, keinen OAuth-Client zu registrieren und kein Refresh-Token aus git herauszuhalten gibt: Sie melden sich einmal mit Google über gehostetes OAuth an und wählen die Konten, die der Connector nutzen darf. Der praktische Unterschied auf einem Laptop ist, dass es nichts neu zu starten und nichts zu aktualisieren gibt, und eine zweite Maschine funktioniert in dem Moment, in dem Sie denselben Block einfügen.

~/.cursor/mcp.json ist die Datei auf Nutzerebene, der Connector ist also in jedem Projekt verfügbar, das Sie öffnen. Eine.cursor/mcp.json in einem Repository-Root beschränkt ihn stattdessen auf diese eine Codebasis, und VS Codes.vscode/mcp.json verhält sich genauso. Beide sind sicher zu committen: die Datei enthält einen öffentlichen Link und überhaupt keine Zugangsdaten, keinen API-Schlüssel, kein Client-Secret, kein Refresh-Token, sie in git zu legen verrät also nichts. Jeder Teamkollege meldet sich weiterhin mit seinem eigenen Google-Konto an und wählt bei der ersten Nutzung seine eigenen Werbekonten, der Zugriff wird also pro Person gewährt und widerrufen.

Drei Dinge, der Reihe nach. Laden Sie zuerst das Fenster neu: Cursor liest die MCP-Konfiguration beim Start, eine Datei, die bei geöffnetem Fenster bearbeitet wurde, ist also noch nicht gesehen worden, und das ist mit Abstand die häufigste Ursache. Prüfen Sie dann, ob das JSON gültig ist, ein einziges nachgestelltes Komma oder eine fehlende Klammer macht die ganze Datei unlesbar, und der Server erscheint einfach nicht. Stellen Sie schließlich sicher, dass Sie im Agent-Modus sind, denn MCP-Werkzeuge werden vom Agenten aufgerufen, und eine einfache Editor-Frage löst nie eines aus. Wenn der Server gelistet ist, aber jeder Aufruf fehlschlägt, wurde der OAuth-Schritt nicht abgeschlossen: lösen Sie ein beliebiges Werkzeug aus und schließen Sie die Browser-Anmeldung ab.

Nein. Es ist ein Remote-MCP-Server und erhält nur je die Argumente der Werkzeugaufrufe, die der Agent macht: eine Kunden-ID, einen Zeitraum, den zu erstellenden Headline-Text, einen Budgetwert. Es hat keinen Dateisystemzugriff und indexiert Ihr Repository nicht. Wenn Sie nach Headlines auf Basis Ihrer Preisseite fragen, ist Cursor die Seite, die die Datei lokal liest; was uns erreicht, ist der Text, den der Agent als Werkzeugargument verfasst hat. Sie entscheiden, was den Editor verlässt.

Nein, denn das Tor ist nicht in Cursor. Selbst mit voll aktiviertem Auto-Run gibt ein Schreibwerkzeug eine Probelauf-Vorschau zurück, statt die Änderung auszuführen, und das Anwenden braucht eine separate ausdrückliche Bestätigung; eine Budgeterhöhung von mehr als 50 % in einem Schritt wird abgelehnt, wie auch immer der Client eingestellt ist. Client-seitige Freigabeeinstellungen können den Agenten nur schneller im Vorschlagen machen, sie können ihm keine Ausgabenbefugnis geben. Gut zu wissen, bevor Sie Auto-Run mit verbundenem Werbekonto einschalten.

Ja, derselbe Connector, andere Dateiablage. VS Code: dasselbe JSON in.vscode/mcp.json. Windsurf: ~/.codeium/windsurf/mcp_config.json. Codex: ~/.codex/config.toml mit einem [mcp_servers.opus-growth]-Abschnitt und url = "https://mcp.opus-growth.com/mcp". Gemini CLI: gemini mcp add -t http opus-growth https://mcp.opus-growth.com/mcp. Es funktioniert auch in Claude, Claude Code und ChatGPT, und weil die Autorisierung bei Ihrem Opus-Growth-Konto statt beim Editor liegt, deckt einmaliges Verbinden jeden davon ab.

Das hängt vom Tarif ab, und es lohnt sich, dabei offen zu sein. Die kostenlose Testphase und Pro sind auf ein einzelnes Werbekonto beschränkt: Sie wählen, welches, Sie können es wechseln, aber der Agent arbeitet ein Konto nach dem anderen. Agency hebt die Beschränkung auf, mehrere verbundene Konten plus Manager-(MCC-)Hierarchien über login-customer-id, sodass eine Anfrage Kundenkonten umspannen kann. Wenn Sie Anzeigen für eine Marke betreiben, ist Pro der richtige Tarif. Wenn Sie sie für Kunden betreiben, tut nur Agency, was Sie sich vorstellen.

Aktionen werden pro Werkzeugaufruf gemessen und nach Kosten gewichtet, 50 reicht also weiter, als es klingt. Eine Suchkampagne zu erstellen kostet 8, einen Stapel Keywords hinzuzufügen 5, eine vollständige Kontoprüfung 3, Keyword-Recherche 3, und ein Leistungs- oder Suchbegriffsbericht je 2. Ein Konto verbinden und Ihre Nutzung prüfen kosten nichts. In der Praxis sind das etwa sechs vollständige Kampagnenaufbauten, oder etwa sechzehn Kontoprüfungen, oder ein paar Monate wöchentliches Reporting. Die Testphase braucht keine Kreditkarte, hat vollen Schreibzugriff, und die 75 Credits verfallen nie, Sie können also Kampagnen erstellen und Negatives hinzufügen, nicht nur Berichte lesen. Danach kostet Pro 49 $/Monat für 5.000 Credits auf einem einzelnen Konto und Agency 99 $/Monat für unbegrenzte Aktionen und mehrere Konten; jährlich sind es 499 $ und 999 $, abgerechnet in USD über Paddle als Merchant of Record, jederzeit kündbar.