Connector guide11-minute read32 MCP tools7 languages

Connect Webflow to Microsoft Copilot via MCP

Let your AI work on a Webflow site: read the site, its pages and SEO settings, CMS collections and items, forms and submissions, assets, and e-commerce products and orders; draft and update CMS items, and publish items or the whole site once you agree. Uses a site API token.

HCBy HelpCode teamUpdated 11 min read Open-source on GitHub

No credit card · 7-day trial · Self-host alternative available

Webflow

Webflow

Let your AI work on a Webflow site: read the site, its pages and SEO settings, CMS collections and items, forms and submissions, assets, and e-commerce products and orders; draft and update CMS items, and publish items or the whole site once you agree. Uses a site API token.

tools

32

Region

INTL

Category

CMS

Authentication

Bearer Token

Required env vars

WEBFLOW_API_TOKEN
Install in one click on Cloud

7-day free trial · No credit card

  • 7-day free trial
    No credit card required
  • GDPR & SOC 2 ready
    EU data residency, audit logs
  • Open-source on GitHub
    Open source · AGPL-3.0
  • Works with ChatGPT, Claude, Gemini
    Any MCP-compatible client

Skip the install. Get this working in under 2 minutes.

Start a free trial on cloud.anythingmcp.com, add the Webflow in one click, then point your AI client (Claude, ChatGPT, Copilot or Cursor) at the generated MCP endpoint. No Docker, no git clone, zero engineering experience required.

Start free trial

Summary

Let your AI work on a Webflow site: read the site, its pages and SEO settings, CMS collections and items, forms and submissions, assets, and e-commerce products and orders; draft and update CMS items, and publish items or the whole site once you agree. Uses a site API token.

Try asking

Example prompts for Webflow

Click any prompt to copy it. Paste into Claude, ChatGPT, Cursor, Gemini, Copilot or OpenClaw to run it against this connector.

Webflow · live via MCP
Share
Opus 4.7

Claude is AI and can make mistakes. Please double-check responses.

💡 No install? Use cloud.anythingmcp.com directly. Sign in, click Connectors → Webflow, paste your credentials, mint an MCP API key and you're done. No Docker, no git clone, no local server.

Webflow + Microsoft Copilot

Let your AI work on a Webflow site: read the site, its pages and SEO settings, CMS collections and items, forms and submissions, assets, and e-commerce products and orders; draft and update CMS items, and publish items or the whole site once you agree. Uses a site API token.

Prerequisites

See the full setup instructions baked into the connector (visible in the in-app store when you select the connector). The required environment variables for this connector are:

WEBFLOW_API_TOKEN

Step 1 — Get credentials

  1. Sign in at https://webflow.com/dashboard, hover the site and click its gear icon to open Site settings. You need to be a site administrator.
  2. In the left sidebar choose Apps & integrations, scroll down to API access at the bottom of the page and click Generate API token.
  3. Name the token (for example "AnythingMCP") and choose these scopes:
    • sites:read, sites:write (to publish the site)
    • pages:read, pages:write (for page settings)
    • cms:read, cms:write (to create, change, publish, unpublish or delete items)
    • forms:read, assets:read
    • ecommerce:read (only on an e-commerce site)
  4. Click Generate token, copy the token right away and paste it into WEBFLOW_API_TOKEN without the word Bearer, then install the connector.
  5. Start with webflow_get_token_info: it shows the scopes and the site id the token grants. Then webflow_list_sites returns the site's details; its id is the site_id the other tools take.

Scopes: scopes cannot be added to a token later. If a tool answers 403 missing_scopes, generate a new token with the missing scope and paste it into WEBFLOW_API_TOKEN.

Read-only setup: tick only the :read scopes and switch off webflow_publish_site, webflow_update_page_settings, webflow_create_item, webflow_update_item, webflow_publish_items, webflow_create_live_item and webflow_update_live_item.

Switched off at install: webflow_delete_item, which deletes a CMS item for good, and webflow_unpublish_live_item, which takes a published item off the website (it stays in the CMS as a draft). Turn them on only if the AI should delete or unpublish items.

One site per token: a site token only reaches the site it was generated on. A site can have up to 5 tokens, and a token expires after 365 days without use. For several sites, install the connector once per site.

Plans: the API works on every site plan, the free Starter plan included. The CMS tools need a plan with the CMS: Starter includes a small one (20 collections, 50 items), Basic none. On Starter, Webflow may refuse publishing single items (webflow_publish_items, webflow_create_live_item, webflow_update_live_item, webflow_unpublish_live_item), as it lists this as a feature of the paid CMS plans: publish the whole site instead. Products and orders need an e-commerce site plan; other sites answer 409.

Staged and live content: every CMS item has a staged version (what editors see) and, once published, a live version on the website. webflow_create_item and webflow_update_item change only the staged content, so nothing changes on the public site; new items are drafts. webflow_publish_items puts chosen items live, and webflow_publish_site publishes every staged change of the site, pages and items. webflow_create_live_item and webflow_update_live_item write straight to the public site. Marking a published item as a draft does not take it off the site; archiving it does, at the next site publish. webflow_list_items shows the staged items, webflow_list_live_items what visitors see.

Publishing is public: confirm first. Before the AI publishes the site or items, writes live items or changes page settings (titles, slugs, SEO and Open Graph texts with webflow_update_page_settings), it tells you exactly what will change on the website and waits for your yes. Webflow accepts one successful site publish per minute.

Field data: an item's content is keyed by each field's slug from webflow_get_collection, not by its display name; name and slug are required for a new item. Rich text is HTML, a reference takes an item id, and a new image is a public URL (at most 4 MB) given as {"url": "https://..."}. Changing an item's slug breaks links to the old URL.

Locales: on a localized site webflow_get_site lists the locales. Without one, the tools use the primary locale.

Rate limits: per token, 60 requests a minute on the Starter and Basic site plans, 120 on the CMS, e-commerce and Business plans. Over the limit Webflow answers 429 with a Retry-After header, usually 60 seconds: wait and try again. List tools return at most 100 entries per page.

Common errors: 400 names the field at fault: an unknown field slug, a value in the wrong format, or a missing name or slug. 401 means the token is wrong, revoked or expired: generate a new one under Site settings → Apps & integrations → API access. 403 (missing_scopes or forbidden) means the token lacks a scope (generate a new token with it) or the site plan does not include the feature. 404 is a wrong id, or an id from another site. 409 means the request clashes with the site's state, for example e-commerce calls on a site without e-commerce. 429 is the rate limit: wait for the Retry-After time.

The connector does not create or change collections and fields, does not edit page content, components or custom code, does not upload or delete assets, does not change form submissions or edit products and orders, and does not handle webhooks, comments or analytics.

Step 2 — Install the 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 — Add the connector in Microsoft Copilot

Your server URL: in AnythingMCP, open MCP Servers → the server this connector is on, and copy its URL (https://cloud.anythingmcp.com/mcp/…). Use it wherever this guide shows YOUR_SERVER_ID.

Microsoft Copilot uses MCP servers through agents built in Copilot Studio: you add AnythingMCP to an agent as a tool, then publish the agent to Microsoft 365 Copilot and Teams. Copilot Studio connects from Microsoft's cloud over Streamable HTTP, which AnythingMCP supports.

  1. In Copilot Studio, open your agent (or create one), go to Tools and choose Add a tool → New tool → Model Context Protocol.
  2. Enter a Server name (for example AnythingMCP), a Server description that says what the connector does, and the Server URL https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID. Copilot Studio uses the description to decide when to call the server.
  3. Under authentication, choose API key, set Type to Header and the header name to X-API-Key, then select Create.
  4. In Add tool, choose Create a new connection, paste an MCP API key from AnythingMCP (MCP Servers → your server → API keys) and select Add to agent.
  5. Try it in the agent's Test pane: ask for something that needs the Webflow tools.
  6. Select Publish, then Channels → Microsoft 365 and Microsoft Teams, keep Make agent available in Microsoft Copilot selected and choose Add channel. See agent in Teams installs it for you; in Microsoft 365 Copilot, type @ and pick the agent.

Prefer per-user sign-in? Choose OAuth 2.0 → Dynamic discovery instead of an API key: each user then signs in to AnythingMCP the first time the agent calls it.

Self-hosting? Use your instance's public HTTPS address instead of https://cloud.anythingmcp.com. Copilot Studio connects from Microsoft's cloud, so localhost does not work.

Available tools

ToolWhat it does
webflow_get_token_infoCheck 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_sitesList the sites the token can reach: id, displayName, shortName, workspaceId, lastPublished, lastUpdated, timeZone, customDomains and locales
webflow_get_siteRead one site: displayName, shortName, lastPublished, lastUpdated, timeZone, customDomains (id and url) and locales (primary and secondary…
webflow_list_custom_domainsList the site's custom domains with id, url and lastPublished
webflow_publish_sitePublish 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_pagesList the site's pages: id, title, slug, parentId, collectionId (set for CMS template pages), publishedPath, draft, archived, lastUpdated…
webflow_get_pageRead one page's settings: title, slug, publishedPath, draft, archived, collectionId, lastUpdated, seo (title, description) and openGraph…
webflow_update_page_settingsChange a page's title, slug, SEO title and description, or Open Graph title and description, optionally for one locale
webflow_list_collectionsList the site's CMS collections: id, displayName, singularName, slug, createdOn and lastUpdated
webflow_get_collectionRead a collection's schema: displayName, singularName, slug and fields, each with id, slug, displayName, type (PlainText, RichText, Image…
webflow_list_itemsList a collection's staged items (drafts and published ones, as editors see them): id, fieldData, isDraft, isArchived, lastPublished (null…
webflow_get_itemRead one staged item: id, fieldData (keyed by field slug), isDraft, isArchived, lastPublished, lastUpdated, createdOn and cmsLocaleId…
webflow_create_itemCreate a staged CMS item; nothing appears on the public site
webflow_update_itemChange a staged item: only the fields in field_data change
webflow_delete_itemDelete an item from the CMS for good (in the primary locale, or in the given locales)
webflow_publish_itemsPublish 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_itemsList a collection's published items as visitors see them: id, fieldData, lastPublished, lastUpdated, createdOn and cmsLocaleId
webflow_get_live_itemRead the published version of one item: id, fieldData, lastPublished, lastUpdated and cmsLocaleId
webflow_create_live_itemCreate an item and publish it on the live website at once, skipping the draft stage
webflow_update_live_itemChange a published item and push the change to the live website immediately: only the fields in field_data change
webflow_unpublish_live_itemTake a published item off the live website (primary locale, or the given locales)
webflow_list_formsList the site's forms: id, displayName, pageId, pageName, formElementId, fields (name and type per field), createdOn and lastUpdated
webflow_get_formRead one form's schema: displayName, the page it sits on, formElementId, its fields with their types, and responseSettings (notification…
webflow_list_form_submissionsList the site's form submissions: id, displayName (the form name), dateSubmitted, formResponse (the submitted values by field name) and…
webflow_list_form_submissions_by_formList the submissions of one form by its form id: id, dateSubmitted, formResponse (the submitted values by field name) and localeId
webflow_get_form_submissionRead one form submission: form name, dateSubmitted, localeId and formResponse with every submitted value by field name
webflow_list_assetsList the files uploaded to the site: id, displayName, originalFileName, contentType, size in bytes, hostedUrl, altText, folderId, variants…
webflow_get_assetRead one asset: displayName, originalFileName, contentType, size, hostedUrl (the public file URL), altText, variants and dates
webflow_list_productsList e-commerce products, each with its product fieldData (name, slug, description, ...) and its SKUs (variants with price, SKU code and…
webflow_get_productRead 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_ordersList e-commerce orders: orderId, status, acceptedOn, fulfilledOn, customerInfo, shipping and billing address, purchasedItems, totals…
webflow_get_orderRead one e-commerce order: status, dates, customerInfo, addresses, purchasedItems, totals with taxes and shipping, payment details…

Example prompts

  • "List the pages of our Webflow site that have no SEO title or meta description."
  • "Which blog posts in the CMS are still drafts, and when were they last updated?"
  • "Show me this week's contact form submissions with name, company and message."
  • "Create a new post in the Blog collection titled "Spring product update" with a short summary, as a draft only. Do not publish it."

FAQ

Which Copilot is this for? Microsoft 365 Copilot at work, through agents built in Copilot Studio. The Microsoft Copilot app for personal accounts has no option to add your own MCP server.

What do I need? A work account with access to Copilot Studio (a license or a trial) to build the agent. People who use it in Microsoft 365 Copilot or Teams need access to the agent: share it with them, or ask an admin to publish it to the organization. If your organization applies data policies to Power Platform connectors, they cover MCP servers too.

The agent doesn't call the tools. Check that the header name is exactly X-API-Key and that the key belongs to the same MCP server as the URL, and make the server description specific: Copilot Studio uses it to decide when to call the server. Publish the agent again after each change; in an open chat, type "start over" to get the new version.

Next steps

Was this guide helpful?

Your Webflow agent is one click away.

Install the connector, paste the key, prompt Microsoft Copilot. Free for 7 days, no credit card.

Related guides

Connectors

Connect Webflow to ChatGPT via MCP: CMS and SEO

Let your AI work on a Webflow site: read the site, its pages and SEO settings, CMS collections and items, forms and submissions, assets, and e-commerce products and orders; draft and update CMS items, and publish items or the whole site once you agree. Uses a site API token.

Connectors

Connect Webflow to Claude via MCP: CMS and SEO

Let your AI work on a Webflow site: read the site, its pages and SEO settings, CMS collections and items, forms and submissions, assets, and e-commerce products and orders; draft and update CMS items, and publish items or the whole site once you agree. Uses a site API token.

Connectors

Connect Webflow to Cursor via MCP: CMS and SEO

Let your AI work on a Webflow site: read the site, its pages and SEO settings, CMS collections and items, forms and submissions, assets, and e-commerce products and orders; draft and update CMS items, and publish items or the whole site once you agree. Uses a site API token.

Connectors

Connect Webflow to Gemini CLI via MCP

Let your AI work on a Webflow site: read the site, its pages and SEO settings, CMS collections and items, forms and submissions, assets, and e-commerce products and orders; draft and update CMS items, and publish items or the whole site once you agree. Uses a site API token.

Connectors

Connect Webflow to Meta Muse via MCP

Let your AI work on a Webflow site: read the site, its pages and SEO settings, CMS collections and items, forms and submissions, assets, and e-commerce products and orders; draft and update CMS items, and publish items or the whole site once you agree. Uses a site API token.

Connectors

Webflow MCP Server: CMS, SEO and Publishing

Let your AI work on a Webflow site: read the site, its pages and SEO settings, CMS collections and items, forms and submissions, assets, and e-commerce products and orders; draft and update CMS items, and publish items or the whole site once you agree. Uses a site API token.