Salta l'installazione. Attivo in meno di 2 minuti.
Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi Shopware 6 Admin API 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
Shopware 6 Admin API, l'API di back office del negozio (non la Store API): cerca ogni entità, gestisce prodotti, categorie, layout Shopping Experiences fino allo slot e media, legge canali di vendita, promozioni e URL SEO. Scritture generiche, eliminazioni e sync massivo sono disattivati all'installazione.
Prova a chiedere
Prompt di esempio per Shopware 6 Admin API
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 → Shopware 6 Admin API, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
Shopware 6 Admin API + Cursor
Shopware 6 Admin API, l'API di back office del negozio (non la Store API): cerca ogni entità, gestisce prodotti, categorie, layout Shopping Experiences fino allo slot e media, legge canali di vendita, promozioni e URL SEO. Scritture generiche, eliminazioni e sync massivo sono disattivati all'installazione.
Prerequisiti
Le istruzioni di setup complete sono incluse nel connettore stesso (visibili nello store quando lo selezioni). Le variabili d'ambiente richieste sono:
SHOPWARE_URL, SHOPWARE_ACCESS_KEY_ID, SHOPWARE_SECRET_ACCESS_KEY
Step 1 — Ottieni le credenziali
Admin API, non la Store API: questo connettore usa la Admin API (/api) di un negozio Shopware 6, cioè l'API che la Shopware Administration stessa usa per gestire il negozio: prodotti, categorie, layout Shopping Experiences e libreria media. È un connettore diverso da Shopware 6 Store API (shopware-6), che legge la vetrina pubblica con la chiave di accesso di un canale di vendita. Installa questo quando l'AI deve lavorare sui dati di amministrazione del negozio.
La configurazione richiede circa 3 minuti. Ti serve l'accesso alla Shopware Administration del negozio.
- Nella Shopware Administration apri Settings > System > Integrations e crea una nuova integrazione.
- Dalle un nome e attiva Administrator oppure assegna un ruolo con i permessi che l'AI deve avere. Con un ruolo di sola lettura ogni tool di scrittura fallisce con 403.
- Copia l'Access key ID (inizia con
SWIA) inSHOPWARE_ACCESS_KEY_IDe la Secret access key inSHOPWARE_SECRET_ACCESS_KEY. La secret viene mostrata una sola volta; se la perdi, crea una nuova chiave nell'integrazione. - Imposta
SHOPWARE_URLsull'indirizzo del negozio senza percorso, ad es.https://shop.example.com. Non aggiungere/apiné/admin. - Installa il connettore ed esegui
shopware_6_admin_get_version: mostra la versione di Shopware e conferma le credenziali.
AnythingMCP ottiene un token bearer di breve durata su /api/oauth/token del negozio con il grant OAuth2 client credentials e lo rinnova da solo.
Cosa legge: prodotti con ricerca libera e filtri (numero prodotto, attivo, giacenza, produttore, categorie, proprietà, varianti tramite parentId) e un singolo prodotto con i suoi campi (nome, numero, giacenza, prezzo, descrizione, campi SEO, campi personalizzati); categorie con categoria padre, posizione, tipo, layout, flag attiva e visibile e breadcrumb; i layout Shopping Experiences (pagine CMS) e un layout con sezioni, blocchi e slot, compresa la config di ogni slot; la libreria media con URL, nome file, testo alternativo, titolo e cartella; i canali di vendita con i loro domini (la chiave di accesso della Store API viene rimossa dalla risposta); le promozioni con codici, validità e limiti di utilizzo; gli URL SEO. Qualsiasi altra entità della Admin API, ad esempio ordini, clienti, produttori, gruppi e opzioni di proprietà, regole, lingue, valute o snippet, si legge con shopware_6_admin_search_entities e shopware_6_admin_get_entity.
Criteri di ricerca: ogni tool di ricerca accetta i criteria di Shopware: term, ids, filter (equals, equalsAny, contains, prefix, suffix, range, not, multi), sort, associations, includes, limit, page e total_count_mode; i prodotti e la ricerca generica accettano anche aggregations. I campi collegati si filtrano con percorsi a punti come categories.id o manufacturer.name. L'AI passa includes quando non le servono i record completi, perché un prodotto completo è grande. Gli id sono 32 caratteri esadecimali senza trattini; l'AI li trova con i tool di ricerca e non li indovina mai.
Lingue e varianti: i testi sono tradotti per lingua. Con language_id (inviato come header sw-language-id) una lettura restituisce quella traduzione e una scrittura modifica quella traduzione; senza, vale la lingua di sistema del negozio. Le lingue si elencano con shopware_6_admin_search_entities e l'entità language. I nuovi record si creano prima nella lingua di sistema. Le varianti sono prodotti con parentId ed ereditano i campi vuoti dal prodotto padre; inheritance: true mostra i valori ereditati.
Cosa scrive: shopware_6_admin_update_product (testi, campi SEO, campi personalizzati, flag attivo, giacenza, fine serie, EAN, prezzo; un prezzo sostituisce l'intero listino), shopware_6_admin_add_product_property e shopware_6_admin_remove_product_property (collegano o scollegano solo un'opzione), shopware_6_admin_create_property_option, shopware_6_admin_create_category e shopware_6_admin_update_category (anche lo spostamento nell'albero), shopware_6_admin_create_cms_page, shopware_6_admin_update_cms_page (sezioni, blocchi e slot con id vengono aggiornati, quelli senza id aggiunti, nulla viene rimosso), shopware_6_admin_create_cms_block, shopware_6_admin_update_cms_slot (la config sostituisce quella dello slot per quella lingua), shopware_6_admin_create_media seguito da shopware_6_admin_upload_media_from_url, shopware_6_admin_update_media e shopware_6_admin_create_media_folder. Questi tool sono attivi all'installazione e modificano il negozio live: i clienti vedono la modifica appena la cache del negozio viene aggiornata. Il caricamento da URL richiede la enable_url_upload_feature di Shopware (attiva di default) e un URL pubblico, e sostituisce un file già presente nel media.
Disattivati all'installazione: shopware_6_admin_create_entity, shopware_6_admin_update_entity (qualsiasi entità, compresi ordini, clienti, canali di vendita e impostazioni), shopware_6_admin_delete_entity (definitivo, i record dipendenti possono essere eliminati insieme) e shopware_6_admin_sync (upsert ed eliminazione massivi tramite la Sync API). Un admin del workspace li attiva consapevolmente.
Risposte: aggiornamenti, caricamenti ed eliminazioni rispondono con un 204 vuoto, quindi l'AI rilegge il record per confermare la modifica. I tool di creazione restituiscono il nuovo record con il suo id. Gli elenchi restituiscono total, data e aggregations.
Limiti: il massimo predefinito di Shopware è 500 risultati per pagina; l'AI pagina con page. total_count_mode 1 restituisce il totale esatto, 2 solo se esiste una pagina successiva.
Errori comuni: 401 significa Access key ID o secret errati: copiali di nuovo o crea una nuova chiave nell'integrazione. 403 significa che il ruolo dell'integrazione non può farlo: attiva Administrator o estendi il ruolo. 404 su ogni chiamata indica di solito che SHOPWARE_URL contiene /api, /admin o un altro percorso.
Con i tool attivi all'installazione, il connettore non crea né modifica ordini, clienti o impostazioni e non elimina nulla. Carica media solo da un URL pubblico, non dal tuo computer. Per leggere la vetrina pubblica con la chiave di accesso di un canale di vendita usa il connettore Shopware 6 Store API.
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
Shopware 6 Admin API.
Tool disponibili
| Tool | What it does |
|---|---|
shopware_6_admin_get_version | Read the Shopware version of the instance |
shopware_6_admin_search_products | Search products with Shopware criteria: free text, filters (productNumber, active, stock, manufacturerId, categories.id, properties.id… |
shopware_6_admin_get_product | Read one product by id with its own fields (name, productNumber, stock, price, active, description, SEO fields, customFields) |
shopware_6_admin_update_product | Change fields of one product in the live shop: texts and SEO fields (written in the language of language_id), custom fields, active flag… |
shopware_6_admin_add_product_property | Assign an existing property option (e.g |
shopware_6_admin_remove_product_property | Unassign a property option from a product |
shopware_6_admin_create_property_option | Create a new option in a property group (e.g. a new color value) |
shopware_6_admin_search_categories | Search categories with Shopware criteria, e.g. filter parentId for the children of a category, or level / active |
shopware_6_admin_create_category | Create a category in the live catalog tree: a page, a folder (structure only) or a link |
shopware_6_admin_update_category | Change one category in the live shop: name, texts and SEO fields (in the language of language_id), active / visible, layout, or its place… |
shopware_6_admin_search_cms_pages | Search Shopping Experiences layouts (CMS pages) with Shopware criteria, e.g. filter type landingpage / page / product_list /… |
shopware_6_admin_get_cms_page | Read one layout (CMS page) with its sections, blocks and slots sorted by position, including each slot's id, type and config (texts, media… |
shopware_6_admin_create_cms_page | Create a layout (CMS page), optionally with its sections, blocks and slots nested in one call |
shopware_6_admin_update_cms_page | Change a layout in the live shop: rename it, or update and add sections with their blocks and slots |
shopware_6_admin_create_cms_block | Add a block (e.g. text, image, image-text, product-listing) with its slots to an existing section of a layout |
shopware_6_admin_update_cms_slot | Change the content of one slot in the live shop, e.g. the HTML of a text element or the media of an image element, in the language of… |
shopware_6_admin_search_media | Search the media library with Shopware criteria, e.g. filter mediaFolderId, fileName, mimeType, or term |
shopware_6_admin_create_media | Create an empty media entry (no file yet) in the media library, optionally in a folder |
shopware_6_admin_upload_media_from_url | Have Shopware download a file from a public URL into a media entry (created with shopware_6_admin_create_media) |
shopware_6_admin_update_media | Change the alt text, title, folder or custom fields of a media entry in the live shop (alt and title in the language of language_id) |
shopware_6_admin_create_media_folder | Create a folder in the media library |
shopware_6_admin_search_sales_channels | Search sales channels (storefronts, headless channels) with Shopware criteria: name, type, active, maintenance, navigation / footer /… |
shopware_6_admin_search_promotions | Search promotions with Shopware criteria, e.g. filter active or code; associations {"discounts":{},"salesChannels":{}} add the discount… |
shopware_6_admin_search_seo_urls | Search SEO URLs with Shopware criteria, e.g. filter foreignKey (a product or category id), routeName (frontend.detail.page… |
shopware_6_admin_search_entities | Search any Admin API entity with Shopware criteria, e.g. order, customer, product-manufacturer, property-group, property-group-option… |
shopware_6_admin_get_entity | Read one record of any Admin API entity by id, e.g. order, customer, category, cms-slot, media, promotion |
shopware_6_admin_create_entity | Create one record of any Admin API entity, e.g. a cms-section, snippet, product-manufacturer or a product |
shopware_6_admin_update_entity | Change fields of one record of any Admin API entity in the live shop (orders, customers, sales channels, settings included) |
shopware_6_admin_delete_entity | Delete one record of any Admin API entity by id, e.g. a cms-block, a product or a media entry |
shopware_6_admin_sync | Bulk write: upsert or delete many records of one or more entities in a single request through the Sync API |
Esempi di prompt
- "Trova tutti i prodotti attivi con meno di 5 pezzi in giacenza e mostra numero prodotto, nome e giacenza."
- "Riscrivi meta title e meta description del prodotto SW10001 in tedesco e in inglese. Mostrami i testi prima di salvare."
- "Mostra il layout Shopping Experiences della nostra landing page estiva con sezioni, blocchi e slot."
- "Carica l'immagine https://example.com/banner.jpg nella cartella media Banner e imposta il suo testo alternativo."
- "Quali promozioni sono attive adesso, con codici e date di validità?"
FAQ
Cursor supporta server MCP personalizzati nel piano gratuito? Sì, MCP è disponibile nei piani Hobby, Pro e Business.
Prossimi passi
- Landing del connettore
- Collegare a Claude
- Collegare a ChatGPT
- Collegare a Gemini
- Collegare a Meta Muse
- Collegare a Microsoft Copilot
Questa guida ti è stata utile?