Google Ads MCP: den ganzen Kampagnenbaum aus deinem Agenten heraus aufbauen, atomar

Hermosos MCP-Server legt eine Google-Ads-Kampagne, Anzeigengruppe, responsive Search- oder Display-Anzeige und ihre Keywords in einem einzigen atomaren Mutate an. Wird eine Anzeige abgelehnt, wurde also auch das Budget nie angelegt. Performance Max wird genauso gebaut, Asset-Gruppe inklusive. Dazu kommen Keyword-Planner-Recherche, Conversion-Tracking, Sitelinks, Merchant-Center-Feeds lesen und schreiben, GAQL-Reporting, Google Analytics 4 für das, was die Klicks bewirkt haben, und eine Bestätigungssperre für alles, was Ausgaben startet.

Gibt es einen Google-Ads-MCP-Server? Ja. Hermoso ist ein gehosteter Google-Ads-MCP-Server. Füge https://app.hermoso.ai/mcp zu Claude, ChatGPT oder Cursor hinzu und verbinde dein Google-Ads-Konto einmal. Dein Assistent kann dann Search-, Display- und Performance-Max-Kampagnen bauen, Keyword-Ideen finden, Budgets, Gebote und Targeting setzen und Berichte erstellen. Eine Kampagne einzuschalten braucht immer deine ausdrückliche Bestätigung.

Google Ads ist ein Baum, und genau dort geht automatisiertes Anlegen von Kampagnen meist schief. Du legst ein Budget an, dann eine Kampagne, dann eine Anzeigengruppe, dann eine Anzeige. Wird die Anzeige im vierten Schritt abgelehnt, bleiben drei verwaiste Objekte und ein Budget übrig, das du nie wolltest. Dieses Aufräumen von Hand ist der Grund, warum die meisten beim Automatisieren von Google Ads aufgeben.

Hermosos MCP-Server baut den ganzen Baum in einer atomaren Operation, mit temporären Ressourcen-IDs, damit Kinder auf Eltern verweisen können, die es noch nicht gibt. Entweder entstehen Kampagne, Anzeigengruppe, Anzeige und Keywords alle, oder keines davon. Wird eine Anzeige abgelehnt, wurde auch das Budget nie angelegt.

Einmal einrichten: In Claude.ai oder Claude Desktop fügst du https://app.hermoso.ai/mcp unter Einstellungen → Connectors ein und genehmigst es mit deinem Hermoso-Konto. In einem Coding-Agenten ist es ein Befehl: /plugin marketplace add hermoso-ai/hermoso und dann /plugin install hermoso@hermoso in Claude Code, codex plugin marketplace add hermoso-ai/hermoso und dann codex plugin add hermoso@hermoso in Codex, oder npx skills add hermoso-ai/hermoso -a cursor in Cursor (benenne deinen eigenen Agenten nach -a). Danach einmal anmelden mit npx -y hermoso auth login. Die vollständige Einrichtung steht auf der MCP- & CLI-Seite.

Die Google-Ads-Werkzeuge

Aufbauen. create_google_ads_campaign, create_google_ads_ad_group, create_google_ads_ad, add_google_ads_keywords, create_google_ads_performance_max_campaign, upload_google_ads_asset, add_google_ads_assets für Sitelinks, Callouts und strukturierte Snippets.

Konfigurieren. set_google_ads_budget, set_google_ads_bidding (sechs Strategien), set_google_ads_targeting (Region und Sprache), find_google_ads_locations, set_google_ads_networks (Search-Partner und Display ein oder aus), create_google_ads_conversion_action und list_google_ads_conversion_actions.

Recherchieren. google_ads_keyword_ideas holt den Keyword Planner in das Gespräch: echte monatliche Suchvolumen, Wettbewerb und Gebotsspannen für die Top-of-Page, ausgehend von einer Liste Keywords, einer Landingpage oder einer ganzen Website.

Lesen und ändern. list_google_ads_campaigns, google_ads_report für beliebiges GAQL, google_ads_change_history für das, was sich im Konto wann verändert hat, delete_google_ads_object zum Entfernen eines Objekts, und set_google_ads_status, der einzige bestätigungspflichtige Schalter, der echte Ausgaben startet.

create_google_ads_campaign hat auch einen Probelauf-Modus, sodass ein Agent einen ganzen Baum gegen die Live-API prüfen kann, ohne etwas anzulegen. Das ist ein guter Standard, wenn er dir einen Plan zur Freigabe vorschlägt.

Was dein Agent mit dem Google-Ads-MCP tun kann

Jede Zeile ist ein echtes Werkzeug auf dem Server. Stell die Frage in normaler Sprache, und der Agent wählt aus, welche Werkzeuge er ausführt.

AufgabeWerkzeugeWas passiert
Search- oder Display-Kampagne bauencreate_google_ads_campaign, create_google_ads_ad_group, create_google_ads_ad, add_google_ads_keywordsBudget, Kampagne, Anzeigengruppe, responsive Anzeige und Keywords in einer atomaren Operation, pausiert angelegt. Ein Probelauf prüft zuerst den ganzen Baum gegen die Live-API.
Performance Max bauencreate_google_ads_performance_max_campaignEine Kampagne über Search, YouTube, Display, Discover, Gmail und Maps, mit ihrer Asset-Gruppe, pausiert angelegt. Auf einem Konto ohne Conversion-Aktion wird der Aufbau abgelehnt.
Keyword-Recherchegoogle_ads_keyword_ideasKeyword Planner von Google: monatliches Suchvolumen, Wettbewerb und Gebotsspannen für die Top-of-Page, ausgehend von Start-Keywords, einer Landingpage oder einer Website.
Sitelinks und Calloutsadd_google_ads_assets, upload_google_ads_assetLegt Sitelinks, Callouts und strukturierte Snippets an und hängt sie an eine Kampagne oder Anzeigengruppe. Lädt Bild-Assets hoch, deine oder die von Hermoso.
Targeting und Netzwerkeset_google_ads_targeting, find_google_ads_locations, set_google_ads_networksStandorte und Sprachen nach Name, und Search-Partner oder Display ein- oder ausschalten.
Gebot und Budgetset_google_ads_bidding, set_google_ads_budgetSechs Gebotsstrategien und das Tagesbudget. Eine Erhöhung eines laufenden Budgets verlangt eine Bestätigung.
Conversion-Trackingcreate_google_ads_conversion_action, list_google_ads_conversion_actionsLegt Conversion-Aktionen an und sagt, ob intelligente Gebotsstrategien auf dem Konto funktionieren können.
Berichtegoogle_ads_report, list_google_ads_campaignsJede GAQL-Abfrage: Kampagnen, Anzeigengruppen, Anzeigen, Keywords, Suchbegriffe, Demografie und Geografie.
Was sich geändert hatgoogle_ads_change_historyWer oder was das Konto verändert hat, und wann.
Starten, pausieren oder entfernenset_google_ads_status, delete_google_ads_objectDas Einschalten scharft echte Ausgaben und läuft nicht ohne ausdrückliche Bestätigung.
Merchant Centerlist_merchant_accounts, list_merchant_products, list_merchant_issuesLiest den Feed, den eine Shopping- oder Handels-Performance-Max-Kampagne bewirbt, und warum ein Produkt abgelehnt wurde.
GA4 verknüpfenlink_google_ads_to_analytics, list_analytics_google_ads_links, create_analytics_key_eventVerknüpft eine GA4-Property, damit ihre Key-Events als Google-Ads-Conversions importiert werden können.

Beispiel-Prompts

Füge einen dieser Prompts in Claude, ChatGPT oder Cursor ein, sobald Hermoso verbunden ist.

  • „Finde 30 Keywords für unsere Projektmanagement-App mit mehr als 1.000 Suchen im Monat in den USA und gruppiere sie nach Suchabsicht.“
    google_ads_keyword_ideas liefert die Volumen, den Wettbewerb und die Gebotsspannen des Keyword Planners, und der Agent gruppiert sie.
  • „Baue eine pausierte Search-Kampagne für diese Keywords: $50 am Tag, USA und Kanada, Englisch, Conversions maximieren.“
    create_google_ads_campaign baut Budget, Kampagne, Anzeigengruppe, Anzeige und Keywords in einer atomaren Operation, pausiert, und liest sie danach zurück.
  • „Richte eine Performance-Max-Kampagne für unseren Shopify-Katalog mit unserem Merchant-Center-Feed ein.“
    list_merchant_accounts wählt den Shop, dann baut create_google_ads_performance_max_campaign die Kampagne pausiert mit angehängtem Feed.
  • „Welche Suchbegriffe haben letzten Monat Geld gekostet, ohne zu konvertieren? Füge die schlechtesten zehn als Negativ-Keywords hinzu.“
    google_ads_report zieht den Suchbegriffsbericht, dann fügt add_google_ads_keywords die Negativ-Keywords hinzu.
  • „Füge unserer Marken-Kampagne vier Sitelinks hinzu: Preise, Demo, Fallstudien und Kontakt.“
    add_google_ads_assets legt die Sitelinks an und hängt sie an die Kampagne.
  • „Schalte bei jeder Kampagne die Search-Partner aus und zeig mir den Stand davor und danach.“
    set_google_ads_networks liest zuerst die aktuelle Einstellung und ändert sie dann Kampagne für Kampagne.
  • „Jemand hat am Freitag unsere Gebote geändert. Was hat sich geändert?“
    google_ads_change_history listet die Änderungen mit Zeitpunkt.
  • „Verknüpfe unsere GA4-Property, damit Anmeldungen in Google Ads als Conversions zählen.“
    link_google_ads_to_analytics verknüpft beides, und create_analytics_key_event markiert das Anmelde-Event als Key-Event.

Performance Max, genauso gebaut

create_google_ads_performance_max_campaign baut Googles kanalübergreifenden Kampagnentyp (Search, YouTube, Display, Discover, Gmail und Maps aus einer Kampagne), und zwar in einer einzigen atomaren Operation, weil Google genau das verlangt: Budget, Kampagne, Standort- und Sprach-Targeting, die Asset-Gruppe und jede Asset-Verknüpfung gehen gemeinsam hoch. Ein abgelehntes Asset hinterlässt also keine halb gebaute Kampagne. Sie wird pausiert angelegt, und der ganze Baum wird von Google zurückgelesen, bevor dein Agent dir sagt, dass er existiert.

Googles Asset-Mindestanforderungen werden hier geprüft, bevor etwas gesendet wird. Ein fehlendes quadratisches Bild ist daher eine klare Meldung und keine kryptische API-Ablehnung: 3–15 Headlines mit höchstens 30 Zeichen, 1–5 lange Headlines mit bis zu 90, 2–5 Beschreibungen mit bis zu 90, ein Firmenname mit bis zu 25 Zeichen und mindestens ein Logo, ein Marketing-Bild und ein quadratisches Marketing-Bild. Lade die Bilder zuerst mit upload_google_ads_asset hoch und übergib die Ressourcennamen. Ein YouTube-Video ist optional. Google erzeugt eins aus der Asset-Gruppe, wenn du keins angibst.

Performance Max hat keine Keywords und kein manuelles Gebot: Die Kampagne optimiert nur auf Conversions und auf nichts anderes. Deshalb wird der Aufbau auf einem Konto ohne aktivierte Conversion-Aktion abgelehnt, statt eine Kampagne anzulegen, die nicht optimieren kann, und er nennt beide Auswege: eine Conversion-Aktion mit create_google_ads_conversion_action anlegen oder eine Strategie fahren, die sie nicht braucht. Markenrichtlinien sind für neue PMax-Kampagnen seit Google Ads API v21 standardmäßig aktiv, was ändert, wo Firmenname und Logo hängen. Hermoso verknüpft beides für dich mit der Kampagne.

Shopping-Feed-Performance-Max (Handel) funktioniert genauso: Übergib merchantCenterId, und die Kampagne bewirbt deinen Merchant-Center-Katalog, mit feedLabel, um sie auf einen Feed einzugrenzen. Sie wird genau wie die Kampagne oben gebaut und zurückgelesen. Die Rücklesung meldet das Merchant-Center-Konto und das Feed-Label, die Google tatsächlich gespeichert hat, damit du selbst sehen kannst, dass es wirklich eine Handelskampagne ist und nicht nur unser Wort. Sie bewirbt den ganzen Feed unter einer Wurzel-Listing-Gruppe. Einen Feed nach Marke, Kategorie oder eigenem Label zu unterteilen ist nicht gebaut. Das wird namentlich abgelehnt statt stillschweigend ignoriert, damit du nie glaubst, einen Feed eingegrenzt zu haben, wenn du es nicht hast.

Merchant Center, damit der Agent weiß, was er verkauft

„Warum wird dieses Produkt nicht angezeigt?“ ist eine Frage, die das Google-Ads-Reporting strukturell nicht beantworten kann, weil ein abgelehntes Produkt keine Impressionen hat, über die berichtet werden könnte. Die Antwort liegt im Merchant Center, und dieselbe Google-Verbindung erreicht es, ohne zweite Anmeldung.

Dein Agent kann die Merchant-Center-Konten auflisten, auf die dein verbundenes Google-Konto zugreifen kann, mit list_merchant_accounts. Eine Agentur hat meist mehrere, deshalb fragt er nach dem Shop, statt zu raten. Mit list_merchant_products liest er die Produkte eines Feeds (den tatsächlichen Katalog, den eine Shopping- oder Handels-Performance-Max-Kampagne ausspielt) und mit list_merchant_issues die kontoweiten Probleme, die Google gegen das Konto erhebt. Das reicht, um Anzeigentexte über Produkte zu schreiben, die wirklich existieren, zu Preisen, die wirklich live sind, und um eine stille Kampagne zu erklären.

Es schreibt auch. create_merchant_data_source legt einen API-Produkt-Feed an, upsert_merchant_product legt ein Produkt hinein, update_merchant_product ändert die Felder, die sich täglich bewegen (Preis und Verfügbarkeit), und delete_merchant_product und delete_merchant_data_source entfernen sie nach einer Bestätigung. list_merchant_data_sources zeigt, welche Feeds überhaupt Schreibzugriffe annehmen.

Drei Dinge vorab. Google blockiert jeden Merchant-API-Aufruf, bis das Google-Cloud-Projekt von Hermoso mit deinem Merchant-Center-Konto verknüpft ist. register_merchant_developer erledigt diese Verknüpfung einmalig und sagt dabei klar, was es tut. Das ist keine kaputte Verbindung, und neu verbinden behebt es nicht. Produktschreibzugriffe gehen nur in eine API-Datenquelle. Ein Datei-Feed, ein Autofeed und der Feed, den die Merchant-Center-Oberfläche selbst anlegt, lassen sich alle normal auflisten und lehnen Schreibzugriffe ab. Hermoso löst deshalb einen beschreibbaren Feed für dich auf, legt einen an, falls keiner da ist, und verweigert namentlich, wenn es mehrere gibt, statt dein Produkt in einem Markt zu platzieren, den deine Kampagnen womöglich nicht ansprechen. Und upsert_merchant_product ist ein Schreibzugriff auf die ganze Zeile, während update_merchant_product ein Patch ist. Schick an das erste jedes Feld, das du behalten willst, an das zweite nur die Felder, die du änderst.

Das heißt nicht, dass du deinen Katalog verschieben musst. Liegt der Feed schon in Shopify oder auf deiner Plattform, lass ihn dort und lass den Agenten ihn lesen. Die Schreibzugriffe sind für Fälle gedacht, in denen noch nichts den Feed besitzt, oder in denen ein Preis oder eine Verfügbarkeit jetzt statt erst beim nächsten Sync korrigiert werden muss.

Google Analytics 4, damit du siehst, was die Klicks bewirkt haben

Das Google-Ads-Reporting endet beim Klick. Was danach passiert (die Sitzung, die Anmeldung, die Bestellung), liegt in Google Analytics, und dieselbe Google-Anmeldung erreicht es. Es ist eine eigene Verbindung, weil es eine eigene Berechtigung braucht.

Dein Agent ermittelt mit list_analytics_properties, welche GA4-Property er lesen soll. Das ist wichtig, weil jeder Analytics-Aufruf eine numerische Property-ID verlangt, du aber meist die G-XXXXXXXXX-Measurement-ID aus deinem Tracking-Snippet hast. Dann liefert analytics_report Sitzungen, Nutzer, Conversions und Umsatz, aufgeschlüsselt nach Kanal, Quelle/Medium, Kampagne, Landingpage, Land, Gerät oder Datum, und analytics_realtime zeigt, wer gerade auf der Website ist. „Bau die Kampagne“ und „sag mir, was sie eingebracht hat“ sind damit dasselbe Gespräch.

Es schreibt auch, und das ist der Teil, der direkt in Google Ads zurückfließt: create_analytics_key_event markiert ein Event, das GA4 bereits erfasst, als Key-Event. Genau das importiert Google Ads als Conversion, und ohne Conversion-Aktion ist keine der intelligenten Gebotsstrategien auf dieser Seite nutzbar. create_analytics_custom_dimension registriert einen Event-Parameter, damit Berichte danach aufgeschlüsselt werden können, und list_analytics_definitions zeigt, was die Property schon misst, bevor du eins von beidem hinzufügst. Zwei Dinge gelten dauerhaft: Das ist nur GA4, denn die API hat gar keine Universal-Analytics-Schnittstelle. Und eine benutzerdefinierte Dimension kann archiviert, aber nie gelöscht werden, bei 50 Event-Slots pro Property. Der Agent prüft deshalb zuerst den vorhandenen Bestand.

Die Sperre für laufende Ausgaben reicht über ein Werkzeug hinaus

Eine Kampagne zu pausieren ist nicht der einzige Weg, Ausgaben zu vermeiden, und sie so zu behandeln ist eine echte Falle. Eine eingeschaltete Anzeigengruppe, Anzeige oder ein Keyword unter einem bereits eingeschalteten Elternobjekt läuft bei der nächsten Auktion aus. Deshalb schützt dieselbe Bestätigung, die set_google_ads_status bewacht, auch create_google_ads_ad_group, create_google_ads_ad und add_google_ads_keywords, sobald das Elternobjekt live ist. Das wird aus der Zeile abgelesen, die jeder dieser Aufrufe ohnehin holt, ohne zusätzlichen Roundtrip. Negativ-Keywords schränken Ausgaben nur ein, deshalb sind sie nie gesperrt.

GAQL-Reporting, mit einer Einschränkung, die du kennen solltest

google_ads_report akzeptiert beliebiges GAQL. Dein Agent kann also genau den Ausschnitt abfragen, den er braucht, statt auf eine feste Berichtsform beschränkt zu sein. Eines sollte man im Kopf behalten, wenn man Abfragen von Hand schreibt oder ein Modell sie schreiben lässt: GAQL ist kein SQL. Es hat keine Unterabfragen, und IN nimmt eine wörtliche Liste. Ein WHERE id IN (SELECT …) ist ungültig und schlägt fehl, statt stillschweigend falsche Zeilen zurückzugeben. Leite das Ergebnis mit create_sheet und append_to_sheet direkt in eine Tabelle oder mit create_doc in ein Dokument.

Zurücklesen, dann berichten

Nach dem Mutate wird der Baum von Google zurückgelesen. Die Zusammenfassung, die du bekommst, entsteht aus dieser Rücklesung und nicht aus dem, was angefragt wurde. Das ist eine kleine Disziplin, die genau den Fehler abfängt, bei dem ein Agent selbstsicher eine Kampagne beschreibt, die die Plattform in Wahrheit verändert oder abgelehnt hat.

Was er ohne Nachfrage nicht tut

Ein Agent mit einem Budget ist nur nützlich, wenn der mögliche Schaden begrenzt ist. Deshalb wird die Ausgabenbefugnis im Server durchgesetzt und nicht in einem Prompt. Meta-Kampagnen, Anzeigengruppen und Anzeigen werden mit PAUSED angelegt, ohne Überschreibung durch den Aufrufer. Die Statusschalter, die echte Anzeigenausgaben scharf machen (auf jeder Werbeplattform, unter anderem set_meta_campaign_status, set_google_ads_status, set_microsoft_ads_status, set_reddit_ads_status, set_linkedin_ads_status, set_pinterest_ads_status, set_x_ads_status und set_openai_ads_status), laufen alle nicht ohne ausdrückliches Bestätigungs-Flag. Dieselbe Sperre gilt für das Anlegen einer eingeschalteten Google-Ads-Anzeigengruppe, Anzeige oder eines Keywords unter einem bereits eingeschalteten Elternobjekt, weil das bei der nächsten Auktion ausgespielt wird. Löschen ist ebenfalls bestätigungspflichtig. Auf der Generierungsseite veröffentlicht hermoso_capabilities die genauen Credit-Kosten jedes Modells, bevor etwas läuft. Jeder Render reserviert eine Schätzung und rechnet dann die tatsächlichen Kosten ab, sodass ein fehlgeschlagener Start erstattet wird, statt still abzubuchen.

Dein Google-Ads-Konto verbinden

Du verbindest Google Ads mit Hermoso über den eigenen OAuth-Ablauf von Google in den Einstellungen, Connectoren. Kein Passwort geht durch das Modell. Google-Ads-Verbindungen werden auf Markenebene geteilt, sodass ein ganzes Team auf einer Marke mit einer Verbindung arbeitet und nicht jede Person neu autorisieren muss.

Der kreative Teil

Kampagnenmanagement nützt nur, wenn es etwas zum Ausspielen gibt. Derselbe Server recherchiert, was in deinem Markt über die Anzeigenbibliotheken von Meta, Google und LinkedIn bereits gewinnt, rendert fertige Bild- und Videokreative auf Basis deines echten Produkts über mehr als 100 Modelle und lädt die Assets hoch. So sind „Was sollen wir ausspielen?“ und „Bau es“ ein Gespräch statt zwei Werkzeuge. Siehe die Übersicht zum Marketing-MCP, die vollständige Werkzeugliste oder den Meta-Ads-MCP, wenn du beides betreibst.

Häufig gestellte Fragen

Gibt es einen MCP-Server für Google Ads?

Ja. Hermosos MCP-Server baut und verwaltet Google Ads aus jedem MCP-Client: create_google_ads_campaign, create_google_ads_ad_group, create_google_ads_ad und add_google_ads_keywords für einen Search- oder Display-Baum; create_google_ads_performance_max_campaign für Performance Max; set_google_ads_budget, set_google_ads_bidding und set_google_ads_targeting zum Konfigurieren; google_ads_keyword_ideas für die Keyword-Planner-Recherche; list_google_ads_campaigns und google_ads_report für Berichte; Merchant-Center-Lesezugriffe für den Produktfeed hinter einer Shopping-Kampagne; und ein bestätigungspflichtiges set_google_ads_status zum Aktivieren.

Kann ein KI-Agent eine Google-Ads-Kampagne anlegen?

Ja, und der ganze Baum wird in einer einzigen atomaren Operation mit temporären Ressourcen-IDs angelegt: Kampagne, Anzeigengruppe, responsive Search- oder Display-Anzeige und Keywords gemeinsam. Wird die Anzeige abgelehnt, wurde auch das Budget nie angelegt, sodass du keine verwaisten Objekte aufräumen musst. Ein Probelauf prüft den Baum gegen die Live-API, ohne etwas anzulegen.

Kann es eine Performance-Max-Kampagne anlegen?

Ja. create_google_ads_performance_max_campaign baut Budget, Kampagne, Targeting, Asset-Gruppe und jede Asset-Verknüpfung in einer atomaren Operation, weil Google sie gemeinsam verlangt. Die Kampagne wird pausiert angelegt und zurückgelesen, bevor der Agent darüber berichtet. Googles Asset-Mindestanforderungen werden durchgesetzt, bevor etwas gesendet wird: 3–15 Headlines, 1–5 lange Headlines, 2–5 Beschreibungen, ein Firmenname sowie mindestens ein Logo, ein Marketing-Bild und ein quadratisches Marketing-Bild. Performance Max bietet nur auf Conversions. Deshalb wird auf einem Konto ohne aktivierte Conversion-Aktion nichts gebaut, statt eine Kampagne anzulegen, die nicht optimieren kann. Shopping-Feed-PMax (Handel) funktioniert genauso: Übergib merchantCenterId, und die Kampagne bewirbt deinen Merchant-Center-Katalog, mit feedLabel zur Eingrenzung auf einen Feed. Die Rücklesung meldet das Merchant-Center-Konto und das Feed-Label, die Google tatsächlich gespeichert hat.

Funktioniert es mit Google Merchant Center?

Ja, zum Lesen und Schreiben, über dieselbe Google-Verbindung. Der Agent kann die Merchant-Center-Konten auflisten, auf die dein Konto zugreifen kann, die Produkte eines Feeds lesen (den Katalog, den eine Shopping- oder Handels-Performance-Max-Kampagne tatsächlich ausspielt) und die kontoweiten Probleme lesen, die Google erhebt. Das ist der einzige Ort, an dem du erfährst, warum ein Produkt nicht angezeigt wird, denn ein abgelehntes Produkt hat keine Impressionen, die das Google-Ads-Reporting zeigen könnte. Google verlangt eine einmalige Registrierung des Google-Cloud-Projekts von Hermoso beim Merchant-Center-Konto, bevor die API antwortet, und es gibt ein Werkzeug, das dies erledigt. Es schreibt auch: create_merchant_data_source, upsert_merchant_product und update_merchant_product für die täglichen Preis- und Verfügbarkeitsänderungen, dazu delete_merchant_product und delete_merchant_data_source, die eine Bestätigung verlangen. Google akzeptiert Produktschreibzugriffe nur in eine API-Datenquelle. Deshalb löst Hermoso einen beschreibbaren Feed für dich auf und verweigert namentlich, wenn das Konto mehrere hat.

Kann es Keyword-Recherche?

Ja. google_ads_keyword_ideas fragt den Keyword Planner von Google ab und liefert echte monatliche Suchvolumen, Wettbewerb und Gebotsspannen für die Top-of-Page, ausgehend von Keywords, einer Landingpage-URL oder einer ganzen Website. Der Agent kann die Ergebnisse direkt in add_google_ads_keywords übernehmen oder in eine Google-Tabelle schreiben.

Kann es mein Google-Ads-Budget ohne Nachfrage ausgeben?

Nur mit ausdrücklicher Bestätigung. set_google_ads_status ist der Schalter, der echtes Geld scharf macht. Weil das Anlegen eines eingeschalteten Kindobjekts unter einem bereits eingeschalteten Elternobjekt bei der nächsten Auktion ausgespielt wird, schützt dieselbe Bestätigung auch create_google_ads_ad_group, create_google_ads_ad und add_google_ads_keywords, wenn das Elternobjekt live ist. Negativ-Keywords schränken nur Ausgaben ein und sind nie gesperrt.

Kann es Berichte erstellen?

Ja. google_ads_report akzeptiert beliebiges GAQL, der Agent kann also jeden gewünschten Ausschnitt abfragen. Beachte: GAQL ist kein SQL. Es hat keine Unterabfragen, und IN nimmt eine wörtliche Liste, daher ist WHERE id IN (SELECT …) ungültig. Ergebnisse lassen sich direkt in eine Google-Tabelle oder ein Google-Dokument schreiben.

Welche Gebote und welches Targeting kann es setzen?

Sechs Gebotsstrategien, den Kampagnenzeitplan sowie geografisches und sprachliches Targeting. Mit find_google_ads_locations lösen Standort-Targets sich nach Name auf. Budgets setzt du über set_google_ads_budget, und Keywords unterstützen Negativ-Keywords und CPC pro Keyword.

Bekommt der Agent mein Google-Passwort?

Nein. Du verbindest Google Ads über den eigenen OAuth-Ablauf von Google in den Einstellungen, Connectoren von Hermoso, und Hermoso hält das daraus entstandene Token. Der Agent ruft nur die Werkzeuge von Hermoso auf. Google-Ads-Verbindungen werden auf Markenebene geteilt, sodass ein ganzes Team mit einer Verbindung arbeitet.

Kann es auch die Anzeigenkreative erstellen?

Ja. Derselbe Server recherchiert Wettbewerber-Anzeigen, plant das Konzept, rendert fertige Bild- und Videokreative über mehr als 100 Modelle mit deinem echten Produkt und lädt Assets mit upload_google_ads_asset hoch. Recherche, Kreation und Kampagnenaufbau finden so in einem Gespräch statt.

Verbinde Google Ads einmal, und dein Agent kann den Markt recherchieren, die Anzeige schreiben, den Baum aufbauen und darüber berichten, mit einer harten Sperre, bevor etwas Geld ausgibt.

Kostenlos starten →   Lies die MCP-Doku →