Webflow MCP server for AI agents
Manage Webflow sites: list pages and update their SEO settings, read and write CMS collection items, publish items and sites, and read form submissions and assets.
Runs with your users' own Webflow accounts. Credentials stay on prompt-tm.com.
22 tools · 0 triggers
- Auth
- OAuth 2.0 (sign in with the app) · Access token
- Tools
- 22
- Triggers
- 0
- Category
- Productivity
Tools and triggers
Get the authorized user
WEBFLOW_AUTHORIZED_BY
Returns the Webflow user who authorized the OAuth connection: ID, email and name. Site API tokens can't call it.read-only
List sites
WEBFLOW_LIST_SITES
Lists the sites the connection can reach, with their IDs, names, domains and last publish time. A site API token sees only its own site.read-only
Get a site
WEBFLOW_GET_SITE
Returns one site: name, short name, time zone, custom domains, locales and last publish time.read-only
List custom domains
WEBFLOW_GET_CUSTOM_DOMAINS
Lists a site's custom domains with their IDs, for Publish a site.read-only
Publish a site
WEBFLOW_SITE_PUBLISH
Publishes the site, or one page, to its custom domains or the webflow.io subdomain, so the changes go live. Send `customDomains`, `publishToWebflowSubdomain` or both. Webflow allows one publish per minute.destructive
List pages
WEBFLOW_LIST_PAGES
Lists a site's pages with their IDs, titles, slugs, SEO settings and whether they're drafts.read-only
Get a page
WEBFLOW_GET_PAGE_METADATA
Returns one page's settings: title, slug, SEO and Open Graph fields.read-only
Update a page's settings
WEBFLOW_UPDATE_PAGE_SETTINGS
Changes a page's title, slug, SEO title and description, or Open Graph fields. The change shows on the live site after the next publish.destructive
Get page content
WEBFLOW_GET_STATIC_CONTENT
Returns the text and component content of a static page as a list of nodes with their IDs.read-only
List collections
WEBFLOW_LIST_COLLECTIONS
Lists a site's CMS collections (blog posts, team members, products) with their IDs and slugs.read-only
Get a collection
WEBFLOW_COLLECTION_DETAILS
Returns a collection with its fields: each field's slug, type and whether it's required. Use the slugs as keys in `fieldData`.read-only
List collection items
WEBFLOW_LIST_COLLECTION_ITEMS
Lists a collection's items in their staged (latest saved) state, with their field data and draft and archived flags.read-only
List live collection items
WEBFLOW_LIST_COLLECTION_ITEMS_LIVE
Lists a collection's items as they are on the published site.read-only
Get a collection item
WEBFLOW_GET_ITEM
Returns one item in its staged state, with its field data, draft and archived flags and last publish time.read-only
Create a collection item
WEBFLOW_CREATE_ITEM
Creates an item in a collection, as a draft by default. Publish it with Publish collection items. To create several at once, send `items` instead of `fieldData`.
Update a collection item
WEBFLOW_UPDATE_ITEM
Changes an item's field values or flags. Fields left out stay as they are. On a published item the change waits as a staged change until the item is published again; `isDraft` doesn't unpublish it.destructive
Delete a collection item
WEBFLOW_DELETE_ITEM
Deletes an item from a collection.destructive
Publish collection items
WEBFLOW_PUBLISH_ITEM
Publishes items so their staged changes go live on the site, without publishing the rest of the site.destructive
List forms
WEBFLOW_LIST_FORMS
Lists a site's forms with their IDs, names, fields and the page they're on.read-only
List form submissions
WEBFLOW_LIST_SUBMISSIONS_BY_SITE
Lists the form submissions of a site with their field values. Pass `elementId` to get one form's submissions.read-only
Get a form submission
WEBFLOW_GET_FORM_SUBMISSION
Returns one form submission with its field values and submission time.read-only
List assets
WEBFLOW_LIST_ASSETS
Lists the images and files uploaded to a site, with their URLs, sizes and alt text.read-only
Try Webflow now
Sign in, connect your account and run any of these in the playground, or ask your agent through the router.
- “Get the authorized user”WEBFLOW_AUTHORIZED_BY
- “List sites”WEBFLOW_LIST_SITES
- “Get a site”WEBFLOW_GET_SITE
Connect via MCP
Create an MCP server for Webflow in the dashboard, then add its URL to your client. This is the Claude Code command; the client guide has the others.
claude mcp add --transport http webflow \
"https://www.prompt-tm.com/mcp/<server id>?user_id=<your user>" \
--header "x-api-key: ptm_…"Connect via REST
Run a tool with one request. The response is { data, error, successful, log_id } for every tool.
curl -X POST https://www.prompt-tm.com/api/v3/tools/execute/WEBFLOW_AUTHORIZED_BY \
-H "x-api-key: $PROMPT_TM_KEY" -H "content-type: application/json" \
-d '{ "user_id": "alice", "arguments": {} }'