The Webflow MCP connector routes your AI agent's tool calls to Webflow's own MCP server through Scalekit. Each user signs in to Webflow once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 40 tools.
- Tools
- 40
- What they doRead · write · destructive
- 7 · 10 · 237 read10 write23 destructive
- Users sign in with
- OAuth
- OAuth app
- Scalekit's or your own
What you can do
- Manage CMS collections: create, update, publish, and delete collections, fields, and collection items on a site
- Build and edit pages: add elements, components, and HTML sections to pages, then edit text, styles, links, and images
- Manage styles and variables: create, update, and remove styles and design variables, including variable modes
- Publish sites: list sites, create pages, update page settings, and publish site changes live
- Read site analytics: pull traffic trends, top pages, engagement events, and time on page from Webflow Analyze
- Handle forms and comments: read form submissions and reply to Designer comment threads on a page
Setup
Install the SDK
Terminal window npm install @scalekit-sdk/node dotenvTerminal window pip install scalekit-sdk-python python-dotenvSet your credentials
Add your Scalekit credentials to your
.envfile. Find values in app.scalekit.com > Developers > API Credentials..env SCALEKIT_ENVIRONMENT_URL=<your-environment-url>SCALEKIT_CLIENT_ID=<your-client-id>SCALEKIT_CLIENT_SECRET=<your-client-secret>Create the Webflow MCP connection
In AgentKit > Connections, create a Webflow MCP connection. The name you give it is the
connection_nameyour code passes. See Configure connections.Scalekit credentials are available for Webflow MCP server, so you don't need to register an OAuth app.
Authorize a user and make your first call
quickstart.mts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'import { createInterface } from 'node:readline/promises'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENVIRONMENT_URL,process.env.SCALEKIT_CLIENT_ID,process.env.SCALEKIT_CLIENT_SECRET,)const actions = scalekit.actionsconst connector = 'webflowmcp'const identifier = 'user_123'// Generate an authorization link for the userconst { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })console.log('Authorize Webflow MCP:', link)const rl = createInterface({ input: process.stdin, output: process.stdout })await rl.question('Press Enter after authorizing...')rl.close()// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'webflowmcp_webflow_guide_tool',toolInput: { context: 'YOUR_CONTEXT' },})console.log(result)Terminal window npx tsx quickstart.mtsquickstart.py import osfrom scalekit import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENVIRONMENT_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "webflowmcp"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize Webflow MCP:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={"context":"YOUR_CONTEXT"},tool_name="webflowmcp_webflow_guide_tool",connection_name=connection_name,identifier=identifier,)print(result)Terminal window python quickstart.pyEach user signs in once. See Authorize a user for the full flow and statuses.
Tools
Pass the exact name toexecute_toolwebflowmcp_ask_webflow_aiAsk Webflow AI any question about the Webflow API and get a direct answer.Read-onlyAsk Webflow Ai
Ask Webflow AI any question about the Webflow API and get a direct answer.
Inputs
contextstringrequired- Description of what the user is trying to accomplish, used to select the right action.
messagestringrequired- Your question about the Webflow API.
webflowmcp_data_analyze_toolRead Webflow Analyze report data for a site, including traffic timeseries, ranked pages, ranked dimensions, ranked engagement events, and aggregate or bucketed time on page.Read-onlyData Analyze Tool
Read Webflow Analyze report data for a site, including traffic timeseries, ranked pages, ranked dimensions, ranked engagement events, and aggregate or bucketed time on page. Includes guide actions for building Analyze queries and resolving engagement event rows to page elements, component instances, and CMS context.
Inputs
actionsarrayrequired- Executed sequentially. Each item must include label and exactly one action property.
contextstringrequired- Description of what the user is trying to accomplish, used to select the right action.
webflowmcp_element_snapshot_toolCapture a visual snapshot of a Designer element for debugging and visual feedback.Read-onlyElement Snapshot Tool
Capture a visual snapshot of a Designer element for debugging and visual feedback.
Inputs
actionobjectrequired- No description.
contextstringrequired- Brief description of why this tool is being called in context of the user goal (15-25 words, third-person).
siteIdstringrequired- The unique ID of the Webflow site. Get it from the data_sites_tool if not known.
webflowmcp_get_asset_previewGet an image preview of a site asset by its asset ID.Read-onlyGet Webflow Asset Preview
Get an image preview of a site asset by its asset ID. Fetches the asset's metadata, downloads the smallest available image variant (or the original file when no variants exist), and returns the image content. Works with any image content type (e.g. JPG, PNG, GIF, WEBP); non-image files and files larger than 2 MB return an error instead of an image. Returns a 404 error if the asset does not exist or has been deleted.
Inputs
asset_idstringrequired- The asset ID to preview. Discover asset IDs via data_assets_tool > list_assets.
contextstringrequired- Description of what the user is trying to accomplish, used to select the right action.
webflowmcp_get_image_previewDesigner Tool - Get image preview from url.Read-onlyGet Image Preview
Designer Tool - Get image preview from url. this is helpful to get image preview from url. Only supports JPG, PNG, GIF, WEBP, WEBP and AVIF formats.
Inputs
contextstringrequired- Brief description of why this tool is being called in context of the user goal (15-25 words, third-person).
siteIdstringrequired- The unique ID of the Webflow site. Get it from the data_sites_tool if not known.
urlstringrequired- The URL of the image to get the preview from
webflowmcp_get_more_toolsCheck for additional tools whenever your task might benefit from specialized capabilities - even if existing tools could work as a fallback.Read-onlyGet More Tools
Check for additional tools whenever your task might benefit from specialized capabilities - even if existing tools could work as a fallback.
Inputs
briefstringrequired- Describe the use case, what the user wants to accomplish, why existing tools are insufficient, and any relevant Webflow context.
categorystringrequired- The category of the capability you are looking for.one of
CMSSITESPAGESELEMENTSCOMPONENTSSTYLESASSETSVARIABLESCUSTOM_CODECOMMENTSWEBHOOKSWORKFLOWSSEOENTERPRISEFORMSLOCALIZATIONPUBLISHINGINTERACTIONSECOMMERCEREDIRECTSBACKUPSWORKSPACEAIDOCSSKILLSOTHER contextstringrequired- A short description of your goal and what kind of tool would help accomplish it.
webflowmcp_webflow_guide_toolRetrieve Webflow tool usage guidelines and recommended workflows before performing any actions.Read-onlyWebflow Guide Tool
Retrieve Webflow tool usage guidelines and recommended workflows before performing any actions.
Inputs
contextstringrequired- Brief description of why this tool is being called in context of the user goal (15-25 words, third-person).
webflowmcp_asset_toolDesigner Tool - Upload an image from a publicly accessible URL as a Webflow asset.WriteDesigner Asset Tool
Designer Tool - Upload an image from a publicly accessible URL as a Webflow asset. Other asset and folder management is handled by data_assets_tool.
Inputs
actionsarrayrequired- Executed sequentially. Each item must include label and exactly one action property.
contextstringrequired- Description of what the user is trying to accomplish, used to select the right action.
siteIdstringrequired- Webflow site ID. Discover with list_sites.
webflowmcp_component_builderInsert component instances onto the current active page into an element or a component instance slot.WriteComponent Builder
Insert component instances onto the current active page into an element or a component instance slot.
Inputs
actionsarrayrequired- No description.
contextstringrequired- Brief description of why this tool is being called in context of the user goal (15-25 words, third-person).
siteIdstringrequired- The unique ID of the Webflow site. Get it from the data_sites_tool if not known.
webflowmcp_data_comments_toolManage Webflow Designer comments — list threads by page, filter by resolution status or date, search comment authors, and reply to existing threads.WriteData Comments Tool
Manage Webflow Designer comments — list threads by page, filter by resolution status or date, search comment authors, and reply to existing threads.
Inputs
actionsarrayrequired- No description.
contextstringrequired- Brief description of why this tool is being called in context of the user goal (15-25 words, third-person).
webflowmcp_data_component_builderData Tool - Component builder to insert component instances on a page via the public-mcp headless surface.WriteComponent Builder
Data Tool - Component builder to insert component instances on a page via the public-mcp headless surface. Supports inserting into an element (insert_in_element) or into a component instance's slot (insert_in_slot), with recursive nested-component trees via component_schema.slots.
Inputs
actionsarrayrequired- Component insertion actions executed sequentially.
contextstringrequired- Description of what the user is trying to accomplish, used to select the right action.
pageIdstringrequired- Any valid page id that exists in the site
siteIdstringrequired- Webflow site ID. Discover with list_sites.
webflowmcp_data_element_builderData Tool - Element builder to create elements on a page via the public-mcp headless surface.WriteElement Builder
Data Tool - Element builder to create elements on a page via the public-mcp headless surface.
Inputs
actionsarrayrequired- Element creation actions executed sequentially. Each item creates one element at the requested position.
contextstringrequired- Description of what the user is trying to accomplish, used to select the right action.
pageIdstringrequired- Any valid page id that exists in the site
siteIdstringrequired- Webflow site ID. Discover with list_sites.
webflowmcp_data_whtml_builderData Tool - WHTML builder to insert elements from HTML and CSS strings on a page via the public-mcp headless surface.WriteWHTML Builder
Data Tool - WHTML builder to insert elements from HTML and CSS strings on a page via the public-mcp headless surface. Accepts HTML markup and optional raw CSS rules, constructs WHTML, and inserts it into a parent element.
Inputs
actionsarrayrequired- WHTML insertion actions executed sequentially. Each item inserts one HTML/CSS fragment at the requested position.
contextstringrequired- Description of what the user is trying to accomplish, used to select the right action.
pageIdstringrequired- Any valid page id that exists in the site
siteIdstringrequired- Webflow site ID. Discover with list_sites.
webflowmcp_de_page_toolManage Designer pages — create pages and folders, switch pages, open components, and inspect branch and mode state.WriteDe Page Tool
Manage Designer pages — create pages and folders, switch pages, open components, and inspect branch and mode state.
Inputs
actionsarrayrequired- No description.
contextstringrequired- Brief description of why this tool is being called in context of the user goal (15-25 words, third-person).
siteIdstringrequired- The unique ID of the Webflow site. Get it from the data_sites_tool if not known.
webflowmcp_designer_toolInteract with the user's live Webflow Designer session — select an element on the canvas or read which element is currently selected, navigate the canvas between pages and component canvases, switch to or read the current page, list a page's branches, read the current branch ID, parent page ID, and Designer mode, enter, exit, or inspect the current component view, and read all breakpoints (media queries) configured for the site.WriteDesigner Tool
Interact with the user's live Webflow Designer session — select an element on the canvas or read which element is currently selected, navigate the canvas between pages and component canvases, switch to or read the current page, list a page's branches, read the current branch ID, parent page ID, and Designer mode, enter, exit, or inspect the current component view, and read all breakpoints (media queries) configured for the site.
Inputs
actionsarrayrequired- Executed sequentially. Each item must include label and exactly one action property.
contextstringrequired- Description of what the user is trying to accomplish, used to select the right action.
siteIdstringrequired- Webflow site ID. Discover with list_sites.
webflowmcp_element_builderDesigner Tool - Element builder to create element on current active page.WriteElement Builder
Designer Tool - Element builder to create element on current active page.
Inputs
actionsarrayrequired- No description.
contextstringrequired- Brief description of why this tool is being called in context of the user goal (15-25 words, third-person).
siteIdstringrequired- The unique ID of the Webflow site. Get it from the data_sites_tool if not known.
webflowmcp_whtml_builderInsert elements on the current active page from HTML and CSS strings, accepting markup and optional CSS rules.WriteWhtml Builder
Insert elements on the current active page from HTML and CSS strings, accepting markup and optional CSS rules.
Inputs
actionsarrayrequired- No description.
contextstringrequired- Brief description of why this tool is being called in context of the user goal (15-25 words, third-person).
siteIdstringrequired- The unique ID of the Webflow site. Get it from the data_sites_tool if not known.
webflowmcp_data_agent_instructions_toolData tool - Manage agent instructions (rules and skills) for a site.DestructiveData Agent Instructions Tool
Data tool - Manage agent instructions (rules and skills) for a site. Actions: search_instructions, read_instruction, create_instruction, update_instruction, delete_instruction, move_instruction. Paths must follow 'rules/<name>.md', 'rules/<name>.mdc', or '<skill-name>/SKILL.md'.
Inputs
actionsarrayrequired- Executed sequentially. Each item must include label and exactly one action property.
contextstringrequired- Description of what the user is trying to accomplish, used to select the right action.
webflowmcp_data_assets_toolData tool - Manage Webflow site assets and asset folders via the Data API.DestructiveData Assets Tool
Data tool - Manage Webflow site assets and asset folders via the Data API. Creates asset metadata entries and returns presigned S3 upload information (uploadUrl and uploadDetails) used to upload the file bytes, and supports listing, updating, organizing, and deleting assets and asset folders, plus compressing image assets to webp or avif via async tasks.
Inputs
actionsarrayrequired- Executed sequentially. Each item must include label and exactly one action property.
contextstringrequired- Description of what the user is trying to accomplish, used to select the right action.
webflowmcp_data_cms_toolData tool - CMS tool to manage collections, collection fields (static/option/reference), collection field groups, and collection items (list, create, update, publish, unpublish, delete)DestructiveData CMS Tool
Data tool - CMS tool to manage collections, collection fields (static/option/reference), collection field groups, and collection items (list, create, update, publish, unpublish, delete)
Inputs
actionsarrayrequired- Executed sequentially. Each item must include label and exactly one action property.
contextstringrequired- Description of what the user is trying to accomplish, used to select the right action.
webflowmcp_data_component_props_toolData tool - Component props tool to manage prop definitions and set or reset prop values on component instances.DestructiveComponent Props Tool
Data tool - Component props tool to manage prop definitions and set or reset prop values on component instances.
Inputs
actionsarrayrequired- Executed sequentially. Each item must include label and exactly one action property.
contextstringrequired- Description of what the user is trying to accomplish, used to select the right action.
pageIdstringrequired- Any valid page id exists in the site
siteIdstringrequired- Webflow site ID. Discover with list_sites.
webflowmcp_data_component_toolData tool - Component tool to manage component definitions and instances: create, query, transform, insert, unlink.DestructiveComponent Tool
Data tool - Component tool to manage component definitions and instances: create, query, transform, insert, unlink.
Inputs
actionsarrayrequired- Executed sequentially. Each item must include label and exactly one action property.
contextstringrequired- Description of what the user is trying to accomplish, used to select the right action.
pageIdstringrequired- Any valid page id exists in the site
siteIdstringrequired- Webflow site ID. Discover with list_sites.
webflowmcp_data_component_variants_toolData tool - Component variants tool to manage variants and per-variant style overrides.DestructiveComponent Variants Tool
Data tool - Component variants tool to manage variants and per-variant style overrides.
Inputs
actionsarrayrequired- Executed sequentially. Each item must include label and exactly one action property.
contextstringrequired- Description of what the user is trying to accomplish, used to select the right action.
pageIdstringrequired- Any valid page id exists in the site
siteIdstringrequired- Webflow site ID. Discover with list_sites.
webflowmcp_data_element_settings_toolRead and write element settings and data bindings on a Webflow page: get or set settings, discover bindable sources, and set tag, visibility, and DOM id via static values or prop bindings.DestructiveElement Settings Tool
Read and write element settings and data bindings on a Webflow page: get or set settings, discover bindable sources, and set tag, visibility, and DOM id via static values or prop bindings.
Inputs
actionsarrayrequired- Executed sequentially. Each item must include label and exactly one action property.
contextstringrequired- Description of what the user is trying to accomplish, used to select the right action.
pageIdstringrequired- Webflow page ID. Use list_pages to discover page IDs.
siteIdstringrequired- Webflow site ID. Discover with list_sites.
webflowmcp_data_element_toolInspect and modify elements on a Webflow page: query the element tree, move or remove elements, and edit text, styles, links, images, heading levels, attributes, and display names.DestructiveElement Tool
Inspect and modify elements on a Webflow page: query the element tree, move or remove elements, and edit text, styles, links, images, heading levels, attributes, and display names.
Inputs
actionsarrayrequired- Executed sequentially. Each item must include label and exactly one action property.
contextstringrequired- Description of what the user is trying to accomplish, used to select the right action.
pageIdstringrequired- Webflow page ID. Use list_pages to discover page IDs.
siteIdstringrequired- Webflow site ID. Discover with list_sites.
webflowmcp_data_enterprise_toolManage enterprise-tier Webflow settings including 301 redirects and robots.txt.DestructiveData Enterprise Tool
Manage enterprise-tier Webflow settings including 301 redirects and robots.txt. Requires an Enterprise workspace plan.
Inputs
actionsarrayrequired- No description.
contextstringrequired- Brief description of why this tool is being called in context of the user goal (15-25 words, third-person).
webflowmcp_data_fonts_toolData tool - Manage a site's uploaded custom fonts: list and inspect them, register new fonts and replace their files (a two-step upload flow), update font metadata, and remove fonts individually or in batches.DestructiveData Fonts Tool
Data tool - Manage a site's uploaded custom fonts: list and inspect them, register new fonts and replace their files (a two-step upload flow), update font metadata, and remove fonts individually or in batches.
Inputs
actionsarrayrequired- Executed sequentially. Each item must include label and exactly one action property.
contextstringrequired- Description of what the user is trying to accomplish, used to select the right action.
webflowmcp_data_forms_toolData tool - Read forms and manage form submissions on a site.DestructiveData Forms Tool
Data tool - Read forms and manage form submissions on a site. Actions: list_forms, get_form, list_site_form_submissions, list_form_submissions, get_form_submission, update_form_submission, delete_form_submission.
Inputs
actionsarrayrequired- Executed sequentially. Each item must include label and exactly one action property.
contextstringrequired- Description of what the user is trying to accomplish, used to select the right action.
webflowmcp_data_localization_toolLocalize Webflow pages and components into secondary locales by reading and updating static content.DestructiveData Localization Tool
Localize Webflow pages and components into secondary locales by reading and updating static content.
Inputs
actionsarrayrequired- No description.
contextstringrequired- Description of what the user is trying to accomplish, used to select the right action.
webflowmcp_data_pages_toolData tool - Pages tool to perform actions like list pages, get page metadata, update page settings, create a page, bulk update page settings, manage branches and their staging previews (branch actions require the site's workspace to be on an Enterprise plan), and read or write JSON-LD schema markup for pages in bulk.DestructiveData Pages Tool
Data tool - Pages tool to perform actions like list pages, get page metadata, update page settings, create a page, bulk update page settings, manage branches and their staging previews (branch actions require the site's workspace to be on an Enterprise plan), and read or write JSON-LD schema markup for pages in bulk.
Inputs
actionsarrayrequired- Executed sequentially. Each item must include label and exactly one action property.
contextstringrequired- Description of what the user is trying to accomplish, used to select the right action.
webflowmcp_data_scripts_toolData tool - Scripts tool to manage custom code scripts.DestructiveData Scripts Tool
Data tool - Scripts tool to manage custom code scripts. Register, apply, update, and remove scripts at the site or page level, and read or write freeform head/footer custom code blocks.
Inputs
actionsarrayrequired- Executed sequentially. Each item must include label and exactly one action property.
contextstringrequired- Description of what the user is trying to accomplish, used to select the right action.
webflowmcp_data_sitemap_toolData tool - Manage sitemap indexing status for CMS collection items and static pages.DestructiveData Sitemap Indexing Tool
Data tool - Manage sitemap indexing status for CMS collection items and static pages. Read and update whether pages and collection items appear in a site's generated sitemap. All endpoints are under the /beta namespace. Folder pages, collection template pages, and utility pages are not supported for page endpoints.
Inputs
actionsarrayrequired- Executed sequentially. Each item must include label and exactly one action property.
contextstringrequired- Description of what the user is trying to accomplish, used to select the right action.
webflowmcp_data_sites_toolData tool - Sites tool to perform actions like list sites, get site details, and publish sitesDestructiveData Sites Tool
Data tool - Sites tool to perform actions like list sites, get site details, and publish sites
Inputs
actionsarrayrequired- No description.
contextstringrequired- Brief description of why this tool is being called in context of the user goal (15-25 words, third-person).
webflowmcp_data_style_toolData Tool - Style tool to perform actions like get all styles, create a new style, update a style, query styles, remove a style, and manage style variable modesDestructiveStyle Tool
Data Tool - Style tool to perform actions like get all styles, create a new style, update a style, query styles, remove a style, and manage style variable modes
Inputs
actionsarrayrequired- Executed sequentially. Each item must include label and exactly one action property.
contextstringrequired- Description of what the user is trying to accomplish, used to select the right action.
pageIdstringrequired- Any valid page id exists in the site
siteIdstringrequired- Webflow site ID. Discover with list_sites.
webflowmcp_data_variable_toolData Tool - Variable tool to perform actions like create variable, get all variables, query variables, update variable, rename and delete variables, and reorder variable collections.DestructiveVariable Tool
Data Tool - Variable tool to perform actions like create variable, get all variables, query variables, update variable, rename and delete variables, and reorder variable collections.
Inputs
actionsarrayrequired- Executed sequentially. Each item must include label and exactly one action property.
contextstringrequired- Description of what the user is trying to accomplish, used to select the right action.
pageIdstringrequired- Any valid page id exists in the site
siteIdstringrequired- Webflow site ID. Discover with list_sites.
webflowmcp_data_webhook_toolData tool - Webhook tool to perform actions like list webhooks, create webhooks, get webhook details, and delete webhooks for a Webflow site.DestructiveData Webhook Tool
Data tool - Webhook tool to perform actions like list webhooks, create webhooks, get webhook details, and delete webhooks for a Webflow site.
Inputs
actionsarrayrequired- No description.
contextstringrequired- Brief description of why this tool is being called in context of the user goal (15-25 words, third-person).
webflowmcp_de_component_toolDesigner tool - Component tool to perform actions like create component instances, get all components and more.DestructiveDe Component Tool
Designer tool - Component tool to perform actions like create component instances, get all components and more.
Inputs
actionsarrayrequired- No description.
contextstringrequired- Brief description of why this tool is being called in context of the user goal (15-25 words, third-person).
siteIdstringrequired- The unique ID of the Webflow site. Get it from the data_sites_tool if not known.
webflowmcp_element_toolDesigner Tool - Element tool to perform actions like get all elements, get selected element, select element on current active page.DestructiveElement Tool
Designer Tool - Element tool to perform actions like get all elements, get selected element, select element on current active page. and more
Inputs
actionsarrayrequired- No description.
contextstringrequired- Brief description of why this tool is being called in context of the user goal (15-25 words, third-person).
siteIdstringrequired- The unique ID of the Webflow site. Get it from the data_sites_tool if not known.
webflowmcp_style_toolDesigner Tool - Style tool to perform actions like create style, get all styles, update styles, remove stylesDestructiveStyle Tool
Designer Tool - Style tool to perform actions like create style, get all styles, update styles, remove styles
Inputs
actionsarrayrequired- No description.
contextstringrequired- Brief description of why this tool is being called in context of the user goal (15-25 words, third-person).
siteIdstringrequired- The unique ID of the Webflow site. Get it from the data_sites_tool if not known.
webflowmcp_variable_toolManage Webflow Designer variables — create, list, update, rename, delete, and manage style variable modes.DestructiveVariable Tool
Manage Webflow Designer variables — create, list, update, rename, delete, and manage style variable modes.
Inputs
actionsarrayrequired- No description.
contextstringrequired- Brief description of why this tool is being called in context of the user goal (15-25 words, third-person).
siteIdstringrequired- The unique ID of the Webflow site. Get it from the data_sites_tool if not known.
No tools match.