Google Ads MCP Worker
Google Ads MCP Worker
Google Ads MCP-Server auf einem Cloudflare Worker. Gleiche Struktur wie mcp-gsc: TypeScript, REST über fetch, keine Google-Client-Bibliothek.
Neuimplementierung von FGRibreau/mcp-google-ads (Rust, API v23) auf API v25
Authentifizierung: OAuth2-Refresh-Token. Die Google-Ads-API akzeptiert keine Servicekonten, daher ist der GSC-JWT-Ansatz hier nicht anwendbar
Transporte: Streamable HTTP (
/mcp) und Legacy-SSE (/sse)
Schreibvorgänge sind ungeschützt. Kein Dry-Run, kein Budgetlimit, keine Gebotserhöhungsgrenze, keine Zwei-Schritt-Bestätigung, kein Audit-Log. Jedes Mutations-Tool wird sofort auf das Konto angewendet, auf das
customer_idzeigt.create_campaign,create_ad_groupundcreate_responsive_search_adsind standardmäßig aufPAUSEDgesetzt, aber das ist nur ein Standardwert, den du überschreiben kannst, keine Sperre. Richte dies auf ein Testkonto aus, bis du dem Setup vertraust.
Einrichtung
1. Google-Ads-Entwicklertoken
Manager-Konto (MCC) → Tools & Einstellungen → API-Center → Entwicklertoken beantragen. Bis zur Genehmigung des Basis-Zugriffs funktioniert das Token nur mit Testkonten.
2. OAuth-Client
Google Cloud Console → Projekt auswählen/erstellen → Google-Ads-API aktivieren.
APIs & Dienste → Anmeldedaten → Anmeldedaten erstellen → OAuth-Client-ID → Desktop-App.
Client-ID und Client-Secret notieren.
3. Refresh-Token
npm install --legacy-peer-deps
npm run token -- <CLIENT_ID> <CLIENT_SECRET>Öffnet einen Browser, fragt nach dem adwords-Bereich und gibt GOOGLE_ADS_REFRESH_TOKEN aus.
Melde dich mit einem Google-Konto an, das Zugriff auf das zu verwaltende Ads-Konto hat.
4. Bereitstellung
npx wrangler secret put GOOGLE_ADS_DEVELOPER_TOKEN
npx wrangler secret put GOOGLE_ADS_CLIENT_ID
npx wrangler secret put GOOGLE_ADS_CLIENT_SECRET
npx wrangler secret put GOOGLE_ADS_REFRESH_TOKEN
npx wrangler secret put MCP_AUTH_TOKEN # any long random string: openssl rand -hex 32
npm run deploySetze die nicht-geheimen Standardwerte in wrangler.jsonc:
Variable | Bedeutung |
| Standardkonto, nur Ziffern. Tools akzeptieren |
| Deine MCC-ID, gesendet als |
| Standardmäßig |
Lokale Entwicklung: .dev.vars.example nach .dev.vars kopieren, dann npm run dev.
5. Client verbinden
claude mcp add --transport http gads https://gads-mcp.<your-subdomain>.workers.dev/mcp \
--header "Authorization: Bearer <MCP_AUTH_TOKEN>"Claude Desktop / stdio-only-Clients:
{
"mcpServers": {
"gads": {
"command": "npx",
"args": [
"mcp-remote",
"https://gads-mcp.<your-subdomain>.workers.dev/mcp",
"--header",
"Authorization: Bearer <MCP_AUTH_TOKEN>"
]
}
}
}Dann health_check aufrufen – es meldet den OAuth-Status, das Vorhandensein des Entwicklertokens und die erreichbaren Konten.
Related MCP server: Google Ads MCP
Tools
46 Tools. Jedes kundenbezogene Tool akzeptiert ein optionales customer_id.
Lesen (21)
Tool | Was |
| Auth-Status, API-Version, konfigurierte Konten |
| Zugängliche Konten (mit Namen, wenn ein MCC konfiguriert ist) |
| Währung, Zeitzone, Auto-Tagging, Testkonto-Flag |
| Beliebige GAQL-Abfrage; standardmäßig |
| Kampagnenmetriken nach Kosten |
| Anzeigengruppenmetriken |
| Anzeigenmetriken mit RSA-Überschriften/Beschreibungen und Genehmigungsstatus |
| Keyword-Metriken mit Übereinstimmungstyp, Qualitätsfaktor, Gebot |
| Tatsächliche Suchanfragen – die Quelle für negative Keywords |
| Negative Keywords auf Kampagnen-/Anzeigengruppen-/gemeinsamen Sets |
| Metriken nach Standort |
| Metriken nach Gerät |
| Änderungsereignisse (API speichert 30 Tage) |
| Assets und ihre Anhängeebene |
| Abgelehnte und eingeschränkte Anzeigen mit Richtlinienthemen |
| Conversion-Aktionen mit Kategorie, Zählung, Lookback |
| Googles Empfehlungen plus Auswirkungsschätzungen |
| Ortsname → Geo-Target-Konstanten-ID |
| Keyword-Ideen aus Seeds und/oder einer URL |
| Volumen/Wettbewerb für eine feste Keyword-Liste |
| Prognose für eine hypothetische Kampagne |
Schreiben (25)
Tool | Was bedeutet |
| Tagesbudget, geteilt oder nicht |
| Kampagne + optionales Budget in einem Aufruf |
| Name, Status, Budget, Daten, Gebotsstrategie |
| Anzeigengruppen und Standard-CPC |
| Positive Keywords, Gebote, finale URLs |
| Negative Keywords auf Kampagnen- oder Anzeigengruppenebene |
| RSA mit Pinning; Längenlimits werden vor dem Senden geprüft |
| Pausieren / Aktivieren / Entfernen von beliebigen Ressourcen per Ressourcenname |
| Standorte gezielt ansprechen oder ausschließen, mit Gebotsanpassungen |
| Präsenz vs. Präsenz-oder-Interesse |
| Tageszeitfenster und Gebotsanpassungen |
| Zielgruppen |
| Sitelinks, Callouts, Snippets, Text, Bilder |
| Conversion-Einrichtung, primär/sekundär |
| Portfolio-Strategien |
| Auf Googles Vorschläge reagieren |
| Rohes Mutate auf beliebigen Ressourcen – deckt alles oben ab |
| Atomisches |
mutate und mutate_batch sind die Notausgänge: Alles, was Google hinzufügt, oder jede Ressource ohne benanntes Tool
(gemeinsame Sets, Nutzerlisten, Asset-Gruppen, Experimente, Labels), läuft ohne Codeänderung darüber.
Beide akzeptieren validate_only, wenn du einen manuellen Dry-Run möchtest.
Prüfungen
npm run typecheck # tsc --noEmit
npm test # pure-logic selfcheck: micros, dates, resource names, bidding payloadsHinweise
Geld wird in Währungseinheiten (
25.5) übergeben und intern in Mikros umgerechnet.Mutate-Payloads verwenden
YYYYMMDD-Daten; Reporting verwendetYYYY-MM-DD. Tools akzeptieren überallYYYY-MM-DDund konvertieren.updateMaskverwendet snake_case-Feldnamen – relevant, wenn du Operationen fürmutatevon Hand schreibst.Zugriffstokens werden pro Worker-Isolate zwischengespeichert; Refresh-Tokens laufen nicht ab, es sei denn, sie werden widerrufen oder 6 Monate lang nicht verwendet.
This server cannot be deployed
Maintenance
Related MCP Connectors
Google Ads MCP: reports, search terms, negatives, budgets, campaigns. Approval on every write.
Google Ads MCP server — manage campaigns, keywords, and metrics.
Google Ads MCP with 20,000+ account peer context and staged approve-then-execute writes.
Manage Google Ads from ChatGPT, Claude or any MCP client. Sign in with OAuth or use an API key.
Related MCP Servers
- AlicenseBqualityCmaintenanceUnofficial Google Ads MCP for campaigns, keywords, budgets, reports and gated mutations.3074 npm4MIT
- AlicenseNot gradedqualityDmaintenanceEnables reading and modifying Google Ads accounts, including campaign management, ad status changes, budget updates, and more.MIT
- AlicenseNot gradedqualityDmaintenanceA comprehensive Google Ads MCP server providing ~47 tools for full read/write access to Google Ads accounts, including campaign management, ad creation, keyword management, and reporting.2Apache 2.0
- AlicenseNot gradedqualityDmaintenanceEnables reading and mutating Google Ads campaigns via MCP tools, and includes structured marketer workflows for search term mining, budget optimization, and weekly reviews.31 npm6MIT