Installation überspringen. In unter 2 Minuten einsatzbereit.
Starte eine kostenlose Testphase auf cloud.anythingmcp.com, füge OTTO Sponsored Product Ads mit einem Klick hinzu und richte deinen KI-Client (Claude, ChatGPT, Copilot oder Cursor) auf den erzeugten MCP-Endpoint. Kein Docker, kein git clone, keinerlei Entwicklungserfahrung nötig.
Zusammenfassung
OTTO Market Sponsored Product Ads: Kampagnen, beworbene SKUs (Targets), Keywords und Gebote sowie SPA-Reporting (KPIs je Kampagne und Produkt, CSV-Berichte) für Werbetreibende auf otto.de. OAuth 2.0 Client Credentials mit dem Werbe-Scope.
Frag einfach
Beispiel-Prompts für OTTO Sponsored Product Ads
Klick auf einen Prompt, um ihn zu kopieren. In Claude, ChatGPT, Cursor, Gemini, Copilot oder OpenClaw einfügen — und gegen diesen Connector laufen lassen.
Claude ist KI und kann Fehler machen. Bitte Antworten gegenprüfen.
💡 Keine Installation? Nutze cloud.anythingmcp.com direkt. Einloggen, Connectors → OTTO Sponsored Product Ads klicken, Zugangsdaten einfügen, MCP-API-Key erzeugen, fertig. Kein Docker, kein
git clone, kein lokaler Server.
OTTO Sponsored Product Ads
OTTO Market Sponsored Product Ads: Kampagnen, beworbene SKUs (Targets), Keywords und Gebote sowie SPA-Reporting (KPIs je Kampagne und Produkt, CSV-Berichte) für Werbetreibende auf otto.de. OAuth 2.0 Client Credentials mit dem Werbe-Scope.
Einrichtung
Die Einrichtung dauert etwa 5 Minuten. Du brauchst ein OTTO-Market-Partnerkonto, das Sponsored Product Ads bucht, und eine App in OTTO Partner Connect. Eine Anmeldung als Nutzer gibt es nicht: Der Connector arbeitet mit Client Credentials.
- Leg in OTTO Partner Connect eine App für dein eigenes Konto an (oder öffne die, die du schon für die Partner-API nutzt) und aktiviere die Schnittstellen für Sponsored Product Ads.
- Kopiere die client id und das client secret der App. Das Secret wird nur einmal angezeigt, wenn es erstellt wird; hast du es nicht mehr, erneuerst du es in OTTO Partner Connect.
- Füge die Client ID in
OTTO_ADS_CLIENT_IDund das Secret inOTTO_ADS_CLIENT_SECRETein. AnythingMCP holt damit über den Client-Credentials-Ablauf von OTTO ein Token mit dem Scopeadvertising-services; es gilt 30 Minuten und wird danach selbst neu geholt. - Installiere den Connector und führe
otto_ads_list_campaignsaus: Du siehst deine Kampagnen mit Status, Typ und Budget.
Getrennt vom OTTO-Market-Connector: Sponsored Product Ads hat einen eigenen OAuth-Scope. Bestellungen, Produkte, Bestand und Retouren bleiben im Connector OTTO Market, und weil die Werbung getrennt ist, funktioniert eine App ohne Werbe-Schnittstelle dort weiter.
Was er liest: Kampagnen mit Status, Typ (AUTOMATIC oder MANUAL), Budget, Budgettyp, Pacing und Laufzeit; die beworbenen SKUs (Targets) mit ihren Geboten; die Keywords jedes Targets mit Match-Typ, positiv oder negativ, und Gebot; KPIs je Kampagne und je SKU (Views, Klicks, Kosten, zugeordnete Umsätze, bestellte SKUs, Klickrate, Kosten pro Klick und ROAS); und CSV-Berichte je Kampagne, je Keyword (mit dem Suchbegriff, den die Kundschaft wirklich eingegeben hat) und je Produkt.
Beträge in Euro-Cent: Budgets, Gebote und Kosten kommen als {"amount": 160, "currency": "EUR"}, das sind 1,60 Euro. Gebot und Budget betragen mindestens 20 (0,20 Euro). Auch die Berichtsspalten TOTAL_COSTS und TOTAL_SALES sind Cent.
Gebote an zwei Stellen: AUTOMATIC-Kampagnen bieten pro Target (SKU), MANUAL-Kampagnen pro positivem Keyword. Negative Keywords (ohne Gebot) gibt es in beiden, und sie gehören zu einem Target: Soll ein Suchbegriff für die ganze Kampagne ausgeschlossen werden, setzt die KI ihn an jedes Target.
Reporting: KPIs decken höchstens die letzten 90 Tage ab und nie den heutigen Tag; ohne Zeitraum nimmt OTTO die letzten 7 Tage. OTTO ordnet Umsätze bis zu 14 Tage nach dem Klick zu, auch für andere Artikel derselben Marke, deshalb ändern sich die letzten Tage noch. Für einen CSV-Bericht fordert die KI ihn an, prüft mit otto_ads_get_report_status, bis er READY ist, und lädt ihn mit otto_ads_download_report. Eine Datei bleibt 24 Stunden liegen. Einen Bericht anzufordern ändert keine Kampagne.
Fragt vor jeder Änderung: otto_ads_create_campaign, otto_ads_update_campaign, otto_ads_add_targets, otto_ads_update_target_bids, otto_ads_add_keywords und otto_ads_update_keywords ändern deine laufende Werbung und geben Geld aus. Die KI zeigt dir Kampagne, Target oder Keyword und den Betrag in Euro, bestätigt ihn mit dir und wartet auf dein Ja. Schreibzugriffe laufen asynchron: OTTO antwortet mit einer Änderungsanfrage, und die KI verfolgt sie mit otto_ads_get_change_request, bis sie ACCEPTED oder REJECTED ist (mit Grund).
Bei der Installation deaktiviert: otto_ads_delete_keywords. Es löscht 1 bis 50 Keywords eines Targets und lässt sich nicht rückgängig machen; ein niedrigeres Gebot ist oft die bessere Wahl. Ein Administrator kann es bewusst einschalten.
Limits: OTTO erlaubt höchstens 200 Berichte in 24 Stunden über alle Berichtsarten, auch wenn ein Bericht nichts ändert. Pro Kampagne darf immer nur eine Änderungsanfrage offen sein. Listen kommen seitenweise mit bis zu 1000 Einträgen, die KI blättert mit nextCursor. Beim Prüfen einer Änderungsanfrage wartet sie jedes Mal etwas länger (1, 2, 4 Sekunden), um 429 zu vermeiden.
Häufige Fehler: Wird das Token verweigert, sind Client ID oder Secret falsch oder der App fehlt die Schnittstelle für Sponsored Product Ads: Prüf die App in OTTO Partner Connect. 409 heißt, dass für dieselbe Kampagne noch eine Änderung offen ist. Eine Ablehnung wie „Invalid status transition PAUSED to PAUSED“ heißt, dass die Kampagne diesen Status schon hat. 404 „Data not found“ bei KPIs heißt, dass die Kampagne im Zeitraum keine Impressionen hatte; beim Download heißt 404, dass der Bericht noch nicht fertig ist, und 410, dass er abgelaufen ist.
Der Connector liest keine Bestellungen, Produkte, Bestände oder Retouren (dafür gibt es den Connector OTTO Market), zeigt keine Zahlen von heute oder älter als 90 Tage und löscht keine Kampagnen oder Targets.
Voraussetzungen: OTTO_ADS_CLIENT_ID, OTTO_ADS_CLIENT_SECRET
Connector lokal installieren
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Öffne http://localhost:3000/connectors/store, wähle OTTO Sponsored Product Ads und trage die unter Voraussetzungen aufgelisteten Variablen ein.
Verfügbare Tools
| Tool | What it does |
|---|---|
otto_ads_list_campaigns | List Sponsored Product Ads campaigns: campaignId, name, status (PENDING, WAITING, ACTIVE, PAUSED, ENDED, CANCELED), campaignType (AUTOMATIC… |
otto_ads_get_campaign | Read one campaign: status, type, budget (euro cents), budgetType, pacing and dates |
otto_ads_list_targets | List the targets (advertised SKUs) of a campaign with targetId, sku and bid |
otto_ads_get_target | Read one target (advertised SKU) of a campaign with its bid |
otto_ads_list_keywords | List the keywords of one target: keywordId, keyword, matchType (EXACT, PHRASE, BROAD), keywordType (POSITIVE or NEGATIVE) and bid (euro… |
otto_ads_get_change_request | Status of an asynchronous write: PENDING, ACCEPTED or REJECTED |
otto_ads_get_campaign_kpis | KPIs of one campaign for a date range: views, clicks, costs, attributed sales, ordered SKUs, click-through rate, cost per click and return… |
otto_ads_get_product_kpis | KPIs of one SKU inside one campaign for a date range, the same metrics as the campaign KPIs plus totalSalesSeller (attributed sales of… |
otto_ads_request_campaign_report | Start a CSV campaign report across campaigns and days |
otto_ads_request_keyword_report | Start a CSV keyword report: performance per keyword and per actual search term, the basis for new negative keywords and bid changes |
otto_ads_request_product_report | Start a CSV product report: performance per advertised SKU |
otto_ads_get_report_status | Status of a requested report: IN_PROGRESS, READY or FAILED (request a new one after FAILED). report_type must match the tool that requested… |
otto_ads_download_report | Download a READY report as CSV text. 404 means it is not ready yet, 410 that it expired (files are kept 24 hours) |
otto_ads_create_campaign | Create a campaign |
otto_ads_update_campaign | Change a campaign: status (ACTIVE, PAUSED, WAITING), budget (euro cents), pacing, name, start or end date |
otto_ads_add_targets | Add SKUs to a campaign |
otto_ads_update_target_bids | Change target bids in an AUTOMATIC campaign |
otto_ads_add_keywords | Add keywords to one target |
otto_ads_update_keywords | Change the bid (euro cents) or matchType of existing keywords of one target |
otto_ads_delete_keywords | Delete 1 to 50 keywords of one target by keywordId |
Beispiel-Prompts
- „Welche meiner OTTO-Kampagnen hatte in den letzten 30 Tagen den besten ROAS, und was hat jede davon in Euro gekostet?“
- „Pausier die Kampagne Gartenmöbel Sommer. Prüf vorher den aktuellen Status und sag mir, wenn OTTO die Änderung angenommen hat.“
- „Erhöh das Gebot für SKU BW-4711 in meiner automatischen Kampagne Bettwäsche auf 0,80 Euro. Zeig mir altes und neues Gebot, bevor du es änderst.“
- „Fordere einen Keyword-Bericht für die letzten 30 Tage an und liste die Suchbegriffe, die Geld gekostet, aber nichts verkauft haben, als Kandidaten für negative Keywords.“
- „Leg eine automatische Kampagne Winterjacken mit 25 Euro Tagesbudget an, gleichmäßig verteilt, Start nächsten Montag, und füg die SKUs JK-100 und JK-200 mit je 0,50 Euro Gebot hinzu.“
Nächste Schritte
War dieser Guide hilfreich?