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 + Microsoft Copilot
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 Microsoft Copilot
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.
Microsoft Copilot usa i server MCP tramite gli agenti creati in Copilot Studio: aggiungi AnythingMCP a un agente come strumento, poi pubblichi l'agente in Microsoft 365 Copilot e in Teams. Copilot Studio si collega dal cloud di Microsoft via Streamable HTTP, che AnythingMCP supporta.
- In Copilot Studio apri il tuo agente (o creane uno), vai su Tools e scegli Add a tool → New tool → Model Context Protocol.
- Inserisci un Server name (per esempio
AnythingMCP), una Server description che dica cosa fa il connettore e il Server URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID. Copilot Studio usa la descrizione per decidere quando chiamare il server. - Come autenticazione scegli API key, imposta Type su Header e come nome dell'header
X-API-Key, poi seleziona Create. - In Add tool scegli Create a new connection, incolla una chiave API MCP di AnythingMCP (MCP Servers → il tuo server → API keys) e seleziona Add to agent.
- Provalo nel riquadro Test dell'agente: chiedi qualcosa che richiede i tool di
OTTO Sponsored Product Ads. - Seleziona Publish, poi Channels → Microsoft 365 and Microsoft Teams, lascia selezionato Make agent available in Microsoft Copilot e scegli Add channel. See agent in Teams lo installa per te; in Microsoft 365 Copilot scrivi @ e scegli l'agente.
Preferisci un accesso per ogni utente? Al posto della chiave API scegli OAuth 2.0 → Dynamic discovery: ogni persona accede ad AnythingMCP la prima volta che l'agente lo chiama.
Usi il self-hosting? Usa l'indirizzo HTTPS pubblico della tua istanza al posto di https://cloud.anythingmcp.com. Copilot Studio si collega dal cloud di Microsoft, quindi localhost non funziona.
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
Per quale Copilot vale? Per Microsoft 365 Copilot in azienda, tramite gli agenti di Copilot Studio. L'app Microsoft Copilot per account personali non permette di aggiungere un proprio server MCP.
Cosa mi serve? Un account di lavoro con accesso a Copilot Studio (licenza o prova) per creare l'agente. Chi lo usa in Microsoft 365 Copilot o in Teams deve avere accesso all'agente: condividilo, oppure chiedi a un amministratore di pubblicarlo per l'organizzazione. Se la tua organizzazione applica criteri sui dati ai connettori di Power Platform, valgono anche per i server MCP.
L'agente non chiama i tool. Controlla che il nome dell'header sia esattamente X-API-Key e che la chiave appartenga allo stesso server MCP dell'URL, e scrivi una Server description precisa: Copilot Studio la usa per decidere quando chiamare il server. Dopo ogni modifica pubblica di nuovo l'agente; in una chat già aperta scrivi "start over" per passare alla nuova versione.
Prossimi passi
- Landing del connettore
- Collegare a Claude
- Collegare a ChatGPT
- Collegare a Cursor
- Collegare a Gemini
- Collegare a Meta Muse
Questa guida ti è stata utile?