100+ integrations are ready to connect to your AI.Connect your first MCP

Webflow MCP server for your AI

Draft CMS items and push them live, update page titles and Open Graph fields, check orders and stock, pull form submissions, and publish a site to its domains — across every site the token reaches.

PopMCPWebflow

Show me every order placed in the last 7 days that isn't fulfilled yet

Supported Webflow tools

Every CMS, e-commerce, forms, pages, assets and publishing call your agent can make, plus the site events it can watch.

webflow_create_item

Create Item(s) in a Collection.

webflow_create_item_live

Create item(s) in a collection that will be immediately published to the live site.

webflow_delete_item

Delete an item from a collection.

webflow_get_item

Get details of a selected Collection Item.

webflow_list_items

List of all Items within a Collection.

webflow_list_items_live

List all published items in a collection.

webflow_publish_items

Publish an item or multiple items.

webflow_update_item

Update a selected Item in a Collection.

webflow_create_product

Create a new ecommerce product and defaultSKU.

webflow_fulfill_order

Updates an order's status to fulfilled

webflow_get_order

Retrieve a single product by its ID.

webflow_get_product

Retrieve a single product by its ID.

webflow_list_orders

List all orders created for a given site.

webflow_list_products

Retrieve all products for a site.

webflow_update_sku_inventory

Updates the current inventory levels for a particular SKU item.

webflow_get_form_submission_by_site

Get information about a form submission within a specific site.

webflow_list_forms

List forms for a given site.

webflow_list_site_form_submissions

List all form submissions for a given site with the ability to filter submissions by a centralized `elementId`.

webflow_get_site

Get details of a site.

webflow_list_sites

List of all sites the provided access token is able to access.

webflow_publish_site

Publishes a site or an individual page to one or more domains.

webflow_create_collection

Create a Collection for a site with collection fields.

webflow_get_collection

Get the full details of a collection from its ID.

webflow_list_collections

List of all Collections within a Site.

webflow_create_asset

The first step in uploading an asset to a site.

webflow_get_page

Get metadata information for a single page.

webflow_get_page_content

Get text and component instance content from a static page.

webflow_list_assets

List of assets uploaded to a site

webflow_list_pages

List of all pages for a site.

webflow_update_page

Update Page-level metadata, including SEO and Open Graph fields.

webflow_update_page_content

This endpoint updates content on a static page in **secondary locales**.

webflow_create_redirect

Add a new 301 redirection rule to a site.

webflow_create_webhook

Create a new Webhook.

webflow_list_redirects

Fetch a list of all 301 redirect rules configured for a specific site.

webflow_list_webhooks

List all App-created Webhooks registered for a given site

webflow_get_authorized_user

Information about the Authorized User

webflow_create_items_bulk

Create an item or multiple items in a CMS Collection across multiple corresponding locales.

webflow_delete_items

Delete Items from a Collection.

webflow_get_item_live

Get details of a selected Collection live Item.

webflow_unpublish_item

Unpublish a live item from the site and set the `isDraft` property to `true`.

webflow_unpublish_items

Unpublish up to 100 items from the live site and set the `isDraft` property to `true`.

webflow_update_item_live

Update a selected live Item in a Collection.

webflow_update_items

Update a single item or multiple items in a Collection.

webflow_update_items_live

Update a single published item or multiple published items (up to 100) in a Collection Items will only be updated in the primary locale, unless a `cmsLocaleId` is included in the request.

webflow_create_skus

Create additional SKUs to manage every option and variant of your Product.

webflow_get_ecommerce_settings

Retrieve ecommerce settings for a site.

webflow_list_sku_inventory

List the current inventory levels for a particular SKU item.

webflow_refund_order

This API will reverse a Stripe charge and refund an order back to a customer.

webflow_unfulfill_order

Updates an order's status to unfulfilled

webflow_update_order

This API lets you update the fields, `comment`, `shippingProvider`, and/or `shippingTracking` for a given order.

webflow_update_product

Update an existing Product.

webflow_update_sku

Update a specified SKU.

webflow_delete_form_submission

Delete a form submission

webflow_delete_form_submission_by_site

Delete a form submission within a specific site.

webflow_get_form

Get information about a given form.

webflow_get_form_submission

Get information about a given form submissio.

webflow_list_form_submissions

List form submissions for a given form When a form is used in a component definition, each instance of the form is considered an unique form.

webflow_list_form_submissions_by_site

List form submissions for a given form ID within a specific site.

webflow_update_form_submission

Update hidden fields on a form submission

webflow_update_form_submission_by_site

Update hidden fields on a form submission within a specific site.

webflow_delete_google_tag

Delete a single Google Tag ID from a site.

webflow_delete_google_tags

Delete all Google Tag IDs from a site.

webflow_delete_page_custom_code

Remove all scripts from a page applied by the App.

webflow_delete_robots_txt

Remove specific rules for an user-agent in your `robots.txt` file.

webflow_delete_site_custom_code

Remove all scripts from a site applied by the App.

webflow_delete_well_known_file

Delete existing well-known files from a site.

webflow_get_page_custom_code

Get all scripts applied to a page.

webflow_get_robots_txt

Retrieve the robots.txt configuration for various user agents.

webflow_get_site_custom_code

Get all scripts applied to a site by the App.

webflow_list_custom_code_blocks

Get a list of scripts that have been applied to a site and/or individual pages.

webflow_list_google_tags

List all Google Tag IDs configured for a site, sorted by order.

webflow_list_registered_scripts

Get a list of scripts that have been registered to a site.

webflow_register_hosted_script

Register a hosted script to a site.

webflow_register_inline_script

Register an inline script to a site.

webflow_replace_robots_txt

Replace the `robots.txt` configuration for various user agents.

webflow_set_well_known_file

Upload a supported well-known file to a site.

webflow_update_google_tags

Add or update Google Tag IDs for a site.

webflow_update_robots_txt

Update the `robots.txt` configuration for various user agents.

webflow_upsert_page_custom_code

Apply registered scripts to a page.

webflow_upsert_site_custom_code

Apply registered scripts to a site.

webflow_create_site

Create a site.

webflow_delete_site

Delete a site.

webflow_get_site_plan

Get site plan details for the specified Site.

webflow_list_custom_domains

Get a list of all custom domains related to site.

webflow_update_site

Update a site.

webflow_batch_delete_custom_fonts

Delete 1-100 custom fonts in a single request.

webflow_create_collection_field

Create a custom field in a collection.

webflow_create_custom_font

Register a custom font on a site and get a presigned S3 URL to upload the font binary.

webflow_delete_collection

Delete a collection using its ID.

webflow_delete_collection_field

Delete a custom field in a collection.

webflow_delete_custom_font

Delete a custom font from a site.

webflow_get_custom_font

Get details about a custom font on a site.

webflow_list_custom_fonts

List the custom fonts uploaded to a site.

webflow_replace_custom_font_file

Replace the binary of an existing custom font while preserving its ID and any references to it.

webflow_update_collection_field

Update a custom field in a collection.

webflow_update_custom_font

Update the metadata of a custom font.

webflow_delete_asset

Delete an Asset

webflow_get_asset

Get details about an asset

webflow_get_component_content

Get static content from a component definition.

webflow_get_component_properties

Get the default property values of a component definition.

webflow_list_components

List of all components for a site.

webflow_update_asset

Update details of an Asset.

webflow_update_component_content

This endpoint updates content within a component defintion for **secondary locales**.

webflow_update_component_properties

Update the default property values of a component definition in a specificed locale.

webflow_delete_redirect

Remove a 301 redirection rule from a site.

webflow_delete_webhook

Remove a Webhook

webflow_get_webhook

Get a specific Webhook instance

webflow_update_redirect

Update a 301 redirection rule from a site.

webflow_create_asset_folder

Create an Asset Folder within a given site

webflow_get_asset_folder

Get details about a specific Asset Folder

webflow_get_comment_thread

Get details of a specific comment thread.

webflow_list_asset_folders

List Asset Folders within a given site

webflow_list_comment_replies

List all replies to a specific comment thread.

webflow_list_comment_threads

List all comment threads for a site.

webflow_get_workspace_audit_logs

Get audit logs for a workspace.

webflow_introspect_token

Information about the authorization token

webflow_list_site_activity_logs

Retrieve Activity Logs for a specific Site.

Connect Webflow to your AI

Credentials off one Webflow screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

In Webflow: Site settings → Apps & integrations → API access → Generate API token. Pick your scopes, copy it, and paste it into API token. Then choose which sites to connect and the workspace each belongs in.

API token••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • Show me every order placed in the last 7 days that isn't fulfilled yet

    • list_sites
    • list_orders
    • get_order
  • Fix the missing meta descriptions on our blog CMS items and publish them

    • list_items
    • update_item
    • publish_items
  • Add three new case study drafts to the Case Studies collection

    • list_collections
    • get_collection
    • create_item
  • Which pages are getting form submissions but have no SEO title set?

    • list_forms
    • list_site_form_submissions
    • list_pages
    • get_page

Use Webflow from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Webflow MCP server questions

What teams ask before putting Webflow behind an AI client.

Do I need a Webflow OAuth app or client secret?

No. PopMCP connects with an API token you generate yourself: in Webflow, open a site, then Site settings → Apps & integrations → API access → Generate API token. Paste it into the API token field once — it is sent as Bearer auth, stored encrypted, and used server-side only. There is no OAuth popup, no client secret, and no token refresh to manage.

Which scopes should the API token have?

You choose the scopes at the moment you generate the token — read or write for CMS, e-commerce, pages, forms, assets and the rest. Those scopes are the hard ceiling on what the agent can do, so a read-scoped token makes write tools fail on Webflow's side no matter how the connection is configured. Grant only the scopes the work needs; you can regenerate the token with wider scopes later.

Can one connection cover more than one site?

Yes. After the token is saved you pick which sites to connect and which workspace each one belongs in, and site_id is auto-filled from that choice, so nobody has to hunt for IDs inside prompts. list_sites returns every site the token is able to access. Sites the token cannot reach simply never appear.

Can the agent publish, or does it only stage changes?

Both, and the distinction matters here. create_item and update_item write to the staged CMS while publish_items pushes those items live, and create_item_live writes an item straight to the live site. publish_site publishes a site or an individual page to one or more domains, and unpublish_item pulls a live item down and sets it back to draft. Keep approval-required-for-writes on if nothing should go live unattended.

How much of the Webflow API does this cover?

117 operations across 17 API modules — sites and publishing, pages, the CMS with staged and live items, e-commerce, forms, assets, custom fonts, custom code, redirects and webhooks — split 51 read and 66 write. 36 load into your AI client by default and the rest stay searchable, so the tool list stays manageable and the agent pulls in rarer operations only when a request needs them. PopMCP can also watch 25 event triggers, among them form submitted, site published, order placed, inventory changed, and CMS item updated.

Can it edit page content and SEO settings?

Page metadata, yes: update_page changes page-level metadata including SEO and Open Graph fields, and get_page_content reads text and component instance content back from a static page. Body copy is the part that trips people up — update_page_content updates content on a static page in secondary locales, so it is not the route to primary-locale text. Anything rendered from a collection is edited as a CMS item with update_item instead.

Do I have to run or host the Webflow MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

Why do only 36 of the 117 tools load by default?

Loading 117 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 36-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.

What is the difference between a tool and a trigger?

A tool is something your AI calls — there are 117 here. A trigger is something PopMCP watches for you: 25 Webflow events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Webflow.

Connect Webflow to your AI in minutes

Launch a hosted MCP endpoint for Webflow, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP