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
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.
Setup
- 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.
Prerequisiti: WEBFLOW_API_TOKEN
Installazione locale del connettore
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
Apri http://localhost:3000/connectors/store, scegli Webflow e inserisci le variabili elencate nei Prerequisiti.
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."
Prossimi passi
Questa guida ti è stata utile?