Salta l'installazione. Attivo in meno di 2 minuti.
Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi OTTO Sponsored Product Ads con un clic, poi punta il tuo client AI (Claude, ChatGPT, Copilot o Cursor) all'endpoint MCP generato. Niente Docker, niente git clone, nessuna esperienza di sviluppo richiesta.
In breve
Sponsored Product Ads di OTTO Market: campagne, SKU sponsorizzati (target), keyword e offerte, più il reporting SPA (KPI per campagna e prodotto, report CSV) per gli inserzionisti su otto.de. OAuth 2.0 client credentials con lo scope pubblicitario.
Prova a chiedere
Prompt di esempio per OTTO Sponsored Product Ads
Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.
Claude è un'AI e può sbagliare. Verifica sempre le risposte.
💡 Niente installazione? Vai direttamente su cloud.anythingmcp.com. Accedi, clicca Connectors → OTTO Sponsored Product Ads, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
OTTO Sponsored Product Ads + Cursor
Sponsored Product Ads di OTTO Market: campagne, SKU sponsorizzati (target), keyword e offerte, più il reporting SPA (KPI per campagna e prodotto, report CSV) per gli inserzionisti su otto.de. OAuth 2.0 client credentials con lo scope pubblicitario.
Prerequisiti
Le istruzioni di setup complete sono incluse nel connettore stesso (visibili nello store quando lo selezioni). Le variabili d'ambiente richieste sono:
OTTO_ADS_CLIENT_ID, OTTO_ADS_CLIENT_SECRET
Step 1 — Ottieni le credenziali
La configurazione richiede circa 5 minuti. Ti serve un account partner OTTO Market che acquista Sponsored Product Ads e un'app in OTTO Partner Connect. Non c'è un accesso utente: il connettore usa le client credentials.
- In OTTO Partner Connect crea un'app per il tuo account (oppure apri quella che usi già per la Partner API) e attiva le interfacce Sponsored Product Ads.
- Copia il client id e il client secret dell'app. Il secret viene mostrato una sola volta, quando viene creato; se non lo hai più, rinnovalo in OTTO Partner Connect.
- Incolla il client id in
OTTO_ADS_CLIENT_IDe il secret inOTTO_ADS_CLIENT_SECRET. AnythingMCP esegue il flusso client credentials di OTTO con lo scopeadvertising-services; un token dura 30 minuti e viene richiesto di nuovo quando scade. - Installa il connettore ed esegui
otto_ads_list_campaigns: elenca le tue campagne con stato, tipo e budget.
Separato dal connettore OTTO Market: Sponsored Product Ads usa un suo scope OAuth. Ordini, prodotti, giacenze e resi restano nel connettore OTTO Market, e tenere separata la pubblicità significa che un'app senza l'interfaccia pubblicitaria continua a funzionare lì.
Cosa legge: le campagne con stato, tipo (AUTOMATIC o MANUAL), budget, tipo di budget, pacing e date; gli SKU sponsorizzati (target) con le loro offerte; le keyword di ogni target con match type, positive o negative, e offerta; i KPI per campagna e per SKU (visualizzazioni, clic, costi, vendite attribuite, SKU ordinati, click-through rate, costo per clic e ritorno sulla spesa pubblicitaria); e i report CSV per campagna, per keyword (con il termine che l'acquirente ha davvero cercato) e per prodotto.
Gli importi sono in centesimi di euro: budget, offerte e costi arrivano come {"amount": 160, "currency": "EUR"}, cioè 1,60 euro. L'importo minimo di offerta e budget è 20 (0,20 euro). Anche le colonne dei report TOTAL_COSTS e TOTAL_SALES sono in centesimi.
Le offerte stanno in due posti: le campagne AUTOMATIC fanno offerte per target (SKU), quelle MANUAL per keyword positiva. Le keyword negative (senza offerta) valgono in entrambe e appartengono a un solo target: per escludere un termine di ricerca da tutta la campagna, l'AI lo aggiunge a ogni target.
Reporting: i KPI coprono al massimo gli ultimi 90 giorni e mai oggi; senza date OTTO usa gli ultimi 7 giorni. OTTO attribuisce le vendite fino a 14 giorni dopo il clic, anche per altri articoli dello stesso brand, quindi gli ultimi giorni cambiano ancora. Per un report CSV l'AI lo richiede, controlla otto_ads_get_report_status finché è READY e lo scarica con otto_ads_download_report. Un file resta disponibile 24 ore. Richiedere un report non modifica nessuna campagna.
Chiede prima di ogni modifica: otto_ads_create_campaign, otto_ads_update_campaign, otto_ads_add_targets, otto_ads_update_target_bids, otto_ads_add_keywords e otto_ads_update_keywords cambiano la tua pubblicità attiva e spendono denaro. L'AI ti mostra campagna, target o keyword e l'importo in euro, lo conferma con te e aspetta il tuo sì. Le scritture sono asincrone: OTTO risponde con una richiesta di modifica, e l'AI la segue con otto_ads_get_change_request finché è ACCEPTED o REJECTED (con il motivo).
Disattivato all'installazione: otto_ads_delete_keywords. Elimina da 1 a 50 keyword di un target e non si può annullare; abbassare un'offerta è spesso la scelta migliore. Un amministratore può attivarlo consapevolmente.
Limiti: OTTO consente al massimo 200 report ogni 24 ore su tutti i tipi di report, anche se un report non cambia nulla. Per ogni campagna può esserci una sola richiesta di modifica in sospeso alla volta. Gli elenchi arrivano a pagine di massimo 1000 voci, che l'AI scorre con nextCursor. Quando controlla una richiesta di modifica aspetta ogni volta un po' di più (1, 2, 4 secondi) per evitare il 429.
Errori comuni: se il token viene rifiutato, il client id o il secret sono sbagliati oppure l'app non ha attiva l'interfaccia Sponsored Product Ads: controlla l'app in OTTO Partner Connect. 409 significa che un'altra modifica alla stessa campagna è ancora in sospeso. Un rifiuto come "Invalid status transition PAUSED to PAUSED" significa che la campagna ha già quello stato. 404 "Data not found" sui KPI significa che la campagna non ha avuto impression nel periodo; nel download, 404 significa che il report non è ancora pronto e 410 che è scaduto.
Il connettore non legge ordini, prodotti, giacenze o resi (per quelli c'è il connettore OTTO Market), non mostra i dati di oggi né quelli più vecchi di 90 giorni e non elimina campagne o target.
Step 2 — Installa l'adapter
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
Step 3 — Aggiungi il connettore in Cursor
L'URL del tuo server: in AnythingMCP apri MCP Servers → il server su cui si trova questo connettore e copia il suo URL (
https://cloud.anythingmcp.com/mcp/…). Usalo ovunque questa guida mostraYOUR_SERVER_ID.
Cursor legge i server MCP da ~/.cursor/mcp.json. Aggiungi questa voce:
{
"mcpServers": {
"anythingmcp": {
"url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Crea una chiave API MCP in AnythingMCP da MCP Servers → il tuo server → API keys e incollala al posto di
YOUR_MCP_API_KEY. - Salva il file e riavvia Cursor.
- Apri Cursor → Settings → MCP e verifica che
anythingmcpsia elencato e connesso. - Inizia a chattare: l'agente ora può usare i tool di
OTTO Sponsored Product Ads.
Tool disponibili
| 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 |
Esempi di prompt
- "Quale delle mie campagne OTTO ha avuto il miglior ritorno sulla spesa pubblicitaria negli ultimi 30 giorni, e quanto è costata ciascuna in euro?"
- "Metti in pausa la campagna Mobili da giardino estate. Controlla prima lo stato attuale e dimmi quando OTTO ha accettato la modifica."
- "Alza a 0,80 euro l'offerta per lo SKU BL-4711 nella mia campagna automatica Biancheria da letto. Mostrami l'offerta vecchia e quella nuova prima di cambiarla."
- "Richiedi un report keyword degli ultimi 30 giorni ed elenca i termini di ricerca che sono costati ma non hanno venduto nulla, come candidati a keyword negative."
- "Crea una campagna automatica Giacche invernali con budget giornaliero di 25 euro distribuito in modo uniforme, da lunedì prossimo, e aggiungi gli SKU JK-100 e JK-200 con offerta di 0,50 euro ciascuno."
FAQ
Cursor supporta server MCP personalizzati nel piano gratuito? Sì, MCP è disponibile nei piani Hobby, Pro e Business.
Prossimi passi
Questa guida ti è stata utile?