Salta l'installazione. Attivo in meno di 2 minuti.
Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi Webflow 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
Fai lavorare la tua AI su un sito Webflow: leggi il sito, le sue pagine e impostazioni SEO, collection e item del CMS, moduli e invii, asset, prodotti e ordini e-commerce; crea bozze e aggiorna item del CMS e pubblica item o l'intero sito dopo il tuo via libera. Con un API token del sito.
Prova a chiedere
Prompt di esempio per Webflow
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 → Webflow, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
Webflow + ChatGPT
Fai lavorare la tua AI su un sito Webflow: leggi il sito, le sue pagine e impostazioni SEO, collection e item del CMS, moduli e invii, asset, prodotti e ordini e-commerce; crea bozze e aggiorna item del CMS e pubblica item o l'intero sito dopo il tuo via libera. Con un API token del sito.
Prerequisiti
Le istruzioni di setup complete sono incluse nel connettore stesso (visibili nello store quando lo selezioni). Le variabili d'ambiente richieste sono:
WEBFLOW_API_TOKEN
Step 1 — Ottieni le credenziali
- Accedi su https://webflow.com/dashboard, passa con il mouse sul sito e clicca sulla sua icona a forma di ingranaggio per aprire le Site settings. Devi essere amministratore del sito.
- Nella barra laterale sinistra scegli Apps & integrations, scorri fino a API access in fondo alla pagina e clicca su Generate API token.
- Dai un nome al token (per esempio "AnythingMCP") e scegli questi scope:
sites:read,sites:write(per pubblicare il sito)pages:read,pages:write(per le impostazioni delle pagine)cms:read,cms:write(per creare, modificare, pubblicare, ritirare o eliminare item)forms:read,assets:readecommerce:read(solo su un sito e-commerce)
- Clicca su Generate token, copia subito il token e inseriscilo in
WEBFLOW_API_TOKENsenza la parola Bearer, poi installa il connettore. - Comincia con
webflow_get_token_info: mostra gli scope e l'id del sito a cui il token dà accesso. Poiwebflow_list_sitesrestituisce i dettagli del sito; il suoidè ilsite_idche usano gli altri strumenti.
Scope: a un token esistente non si possono aggiungere scope. Se uno strumento risponde 403 missing_scopes, genera un nuovo token con lo scope mancante e inseriscilo in WEBFLOW_API_TOKEN.
Solo lettura: seleziona solo gli scope :read e disattiva webflow_publish_site, webflow_update_page_settings, webflow_create_item, webflow_update_item, webflow_publish_items, webflow_create_live_item e webflow_update_live_item.
Disattivati all'installazione: webflow_delete_item, che elimina definitivamente un item del CMS, e webflow_unpublish_live_item, che toglie dal sito un item pubblicato (resta nel CMS come bozza). Attivali solo se l'AI deve eliminare o ritirare item.
Un sito per token: un token del sito raggiunge solo il sito su cui è stato generato. Un sito può avere fino a 5 token, e un token scade dopo 365 giorni di inutilizzo. Per più siti, installa il connettore una volta per sito.
Piani: l'API funziona con ogni piano del sito, compreso il piano gratuito Starter. Gli strumenti del CMS richiedono un piano che lo includa: Starter ne ha uno piccolo (20 collection, 50 item), Basic nessuno. Su Starter Webflow può rifiutare la pubblicazione di singoli item (webflow_publish_items, webflow_create_live_item, webflow_update_live_item, webflow_unpublish_live_item), perché la indica come funzione dei piani CMS a pagamento: pubblica invece l'intero sito. Prodotti e ordini richiedono un piano e-commerce; gli altri siti rispondono 409.
Contenuti staged e live: ogni item del CMS ha una versione staged (quella che vedono i redattori) e, una volta pubblicato, una versione live sul sito. webflow_create_item e webflow_update_item cambiano solo i contenuti staged, quindi sul sito pubblico non cambia nulla; i nuovi item sono bozze. webflow_publish_items mette online gli item scelti e webflow_publish_site pubblica tutte le modifiche staged del sito, pagine e item. webflow_create_live_item e webflow_update_live_item scrivono direttamente sul sito pubblico. Segnare come bozza un item pubblicato non lo toglie dal sito; archiviarlo sì, alla pubblicazione successiva del sito. webflow_list_items mostra gli item staged, webflow_list_live_items ciò che vedono i visitatori.
Pubblicare è pubblico: prima conferma. Prima di pubblicare il sito o degli item, scrivere item live o modificare le impostazioni di una pagina (titoli, slug, testi SEO e Open Graph con webflow_update_page_settings), l'AI ti dice esattamente cosa cambierà sul sito e aspetta il tuo sì. Webflow accetta una pubblicazione del sito riuscita al minuto.
Dati dei campi: il contenuto di un item usa come chiave lo slug di ciascun campo indicato da webflow_get_collection, non il nome visualizzato; name e slug sono obbligatori per un nuovo item. Il rich text è HTML, un riferimento vuole l'id di un item e una nuova immagine è un URL pubblico (al massimo 4 MB) nella forma {"url": "https://..."}. Cambiare lo slug di un item rompe i link al vecchio URL.
Lingue: su un sito localizzato webflow_get_site elenca le lingue (locale). Se non ne indichi una, gli strumenti usano quella principale.
Limiti di frequenza: per token, 60 richieste al minuto con i piani del sito Starter e Basic, 120 con i piani CMS, e-commerce e Business. Oltre il limite Webflow risponde 429 con un header Retry-After, di solito 60 secondi: attendi e riprova. Gli strumenti di elenco restituiscono al massimo 100 voci per pagina.
Errori comuni: 400 indica il campo che non va: uno slug di campo sconosciuto, un valore nel formato sbagliato oppure name o slug mancanti. 401 significa che il token è sbagliato, revocato o scaduto: generane uno nuovo in Site settings → Apps & integrations → API access. 403 (missing_scopes o forbidden) significa che al token manca uno scope (genera un nuovo token che lo includa) o che il piano del sito non comprende la funzione. 404 è un id sbagliato o un id di un altro sito. 409 significa che la richiesta è in conflitto con lo stato del sito, per esempio chiamate e-commerce su un sito senza e-commerce. 429 è il limite di frequenza: attendi il tempo indicato da Retry-After.
Il connettore non crea né modifica collection e campi, non modifica contenuti delle pagine, componenti o custom code, non carica né elimina asset, non modifica gli invii dei moduli né prodotti e ordini, e non gestisce webhook, commenti o analytics.
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 ChatGPT
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.
ChatGPT si collega ai server MCP come app personalizzate in modalità sviluppatore (Developer mode), disponibile nei piani a pagamento, non in quello gratuito. Nei workspace Business ed Enterprise potrebbe doverla abilitare prima un amministratore.
- In ChatGPT apri Settings → Security and login e attiva Developer mode.
- Vai su chatgpt.com/plugins e clicca +.
- Inserisci un nome e una breve descrizione, ad esempio Name:
Webflow. - In Connection inserisci l'URL del server MCP
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDe crea la connessione. - Quando ChatGPT lo chiede, accedi ad AnythingMCP (OAuth) e consenti l'accesso.
Tool disponibili
| Tool | What it does |
|---|---|
webflow_get_token_info | Check the connected token: its scopes (comma-separated), the site ids it is authorized for, its rate limit per minute, grant type, and when… |
webflow_list_sites | List the sites the token can reach: id, displayName, shortName, workspaceId, lastPublished, lastUpdated, timeZone, customDomains and locales |
webflow_get_site | Read one site: displayName, shortName, lastPublished, lastUpdated, timeZone, customDomains (id and url) and locales (primary and secondary… |
webflow_list_custom_domains | List the site's custom domains with id, url and lastPublished |
webflow_publish_site | Publish the site (or one page with page_id) to its custom domains and/or the webflow.io subdomain: every staged change, pages and CMS… |
webflow_list_pages | List the site's pages: id, title, slug, parentId, collectionId (set for CMS template pages), publishedPath, draft, archived, lastUpdated… |
webflow_get_page | Read one page's settings: title, slug, publishedPath, draft, archived, collectionId, lastUpdated, seo (title, description) and openGraph… |
webflow_update_page_settings | Change a page's title, slug, SEO title and description, or Open Graph title and description, optionally for one locale |
webflow_list_collections | List the site's CMS collections: id, displayName, singularName, slug, createdOn and lastUpdated |
webflow_get_collection | Read a collection's schema: displayName, singularName, slug and fields, each with id, slug, displayName, type (PlainText, RichText, Image… |
webflow_list_items | List a collection's staged items (drafts and published ones, as editors see them): id, fieldData, isDraft, isArchived, lastPublished (null… |
webflow_get_item | Read one staged item: id, fieldData (keyed by field slug), isDraft, isArchived, lastPublished, lastUpdated, createdOn and cmsLocaleId… |
webflow_create_item | Create a staged CMS item; nothing appears on the public site |
webflow_update_item | Change a staged item: only the fields in field_data change |
webflow_delete_item | Delete an item from the CMS for good (in the primary locale, or in the given locales) |
webflow_publish_items | Publish staged items to the live site without publishing the rest of it: their current staged content becomes public and drafts stop being… |
webflow_list_live_items | List a collection's published items as visitors see them: id, fieldData, lastPublished, lastUpdated, createdOn and cmsLocaleId |
webflow_get_live_item | Read the published version of one item: id, fieldData, lastPublished, lastUpdated and cmsLocaleId |
webflow_create_live_item | Create an item and publish it on the live website at once, skipping the draft stage |
webflow_update_live_item | Change a published item and push the change to the live website immediately: only the fields in field_data change |
webflow_unpublish_live_item | Take a published item off the live website (primary locale, or the given locales) |
webflow_list_forms | List the site's forms: id, displayName, pageId, pageName, formElementId, fields (name and type per field), createdOn and lastUpdated |
webflow_get_form | Read one form's schema: displayName, the page it sits on, formElementId, its fields with their types, and responseSettings (notification… |
webflow_list_form_submissions | List the site's form submissions: id, displayName (the form name), dateSubmitted, formResponse (the submitted values by field name) and… |
webflow_list_form_submissions_by_form | List the submissions of one form by its form id: id, dateSubmitted, formResponse (the submitted values by field name) and localeId |
webflow_get_form_submission | Read one form submission: form name, dateSubmitted, localeId and formResponse with every submitted value by field name |
webflow_list_assets | List the files uploaded to the site: id, displayName, originalFileName, contentType, size in bytes, hostedUrl, altText, folderId, variants… |
webflow_get_asset | Read one asset: displayName, originalFileName, contentType, size, hostedUrl (the public file URL), altText, variants and dates |
webflow_list_products | List e-commerce products, each with its product fieldData (name, slug, description, ...) and its SKUs (variants with price, SKU code and… |
webflow_get_product | Read one e-commerce product with all its SKUs: the product's fieldData and, per SKU, price, compare-at price, SKU code and option values |
webflow_list_orders | List e-commerce orders: orderId, status, acceptedOn, fulfilledOn, customerInfo, shipping and billing address, purchasedItems, totals… |
webflow_get_order | Read one e-commerce order: status, dates, customerInfo, addresses, purchasedItems, totals with taxes and shipping, payment details… |
Esempi di prompt
- "Elenca le pagine del nostro sito Webflow a cui manca il titolo SEO o la meta description."
- "Quali articoli del blog nel CMS sono ancora in bozza, e quando sono stati aggiornati l'ultima volta?"
- "Mostrami gli invii del modulo di contatto di questa settimana con nome, azienda e messaggio."
- "Crea nella collection Blog un nuovo articolo intitolato "Novità di prodotto di primavera" con un breve riassunto, solo come bozza. Non pubblicarlo."
FAQ
Il piano free di ChatGPT funziona con i connettori MCP personalizzati? No. Le connessioni MCP personalizzate richiedono la modalità sviluppatore, disponibile solo nei piani a pagamento.
Prossimi passi
- Landing del connettore
- Collegare a Claude
- Collegare a Cursor
- Collegare a Gemini
- Collegare a Meta Muse
Questa guida ti è stata utile?