Skip to main content
Glama

Webflow MCP Server

This MCP server enables Claude to interact with Webflow's APIs.

Prerequisites

  • Node.js (v22 or higher)

  • Claude Desktop App

  • Webflow Account

  • Webflow API Token (Site token or OAuth Acces Token)

Related MCP server: Webflow MCP Server

Setup Instructions

1. Create a Webflow API Token

  • Log in to your Webflow account

  • Navigate to Site Settings > Apps & Integrations

  • Generate a new API token with the sites:read scope (the only scope this server needs)

  • Copy the token value (you won't be able to see it again)

Alternatively, you can also generate an OAuth Access Token.

2. Initial Project Setup

Install dependencies and build:

npm ci

npm ci installs the exact dependency versions from package-lock.json and builds the server into dist/.

3. Configure Environment Variables

For running the server outside Claude Desktop (for example, local testing), create a .env file in the project root. It is gitignored, so it won't be committed:

WEBFLOW_API_TOKEN=your-api-token

Then start the server with:

npm start

Claude Desktop does not read .env; it gets the token from its own config (next step).

4. Configure Claude Desktop

Open your Claude Desktop configuration file:

For MacOS:

code ~/Library/Application\ Support/Claude/claude_desktop_config.json

For Windows:

code %AppData%\Claude\claude_desktop_config.json

Add or update the configuration:

{
    "mcpServers": {
        "webflow": {
            "command": "node",
            "args": [
                "/ABSOLUTE/PATH/TO/webflow-mcp-server/dist/index.js"
            ],
            "env": {
                "WEBFLOW_API_TOKEN": "your-api-token"
            }
        }
    }
}

Save the file and restart Claude Desktop.

Installing via Smithery

To install Webflow MCP Server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @kapilduraphe/webflow-mcp-server --client claude

Available Tools

The server currently provides the following tools:

get_sites

Retrieves a list of all Webflow sites accessible to the authenticated user. Returns detailed information including:

  • Site Display Name and Short Name

  • Site ID and Workspace ID

  • Creation, Last Updated, and Last Published Dates

  • Preview URL

  • Time Zone settings

  • Custom Domains configuration

  • Localization settings (primary and secondary locales)

  • Data collection preferences

get_site

Retrieves detailed information about a specific Webflow site by ID. Requires a siteId parameter and returns the same detailed information as get_sites for a single site.

Type Definitions

interface WebflowApiError {
    status?: number;
    message: string;
    code?: string;
}

interface WebflowCustomDomain {
    id: string;
    url: string;
    lastPublished: string;
}

interface WebflowLocale {
    id: string;
    cmsLocaleId: string;
    enabled: boolean;
    displayName: string;
    redirect: boolean;
    subdirectory: string;
    tag: string;
}

interface WebflowSite {
    id: string;
    workspaceId: string;
    createdOn: string;
    displayName: string;
    shortName: string;
    lastPublished: string;
    lastUpdated: string;
    previewUrl: string;
    timeZone: string;
    parentFolderId?: string;
    customDomains: WebflowCustomDomain[];
    locales: {
        primary: WebflowLocale;
        secondary: WebflowLocale[];
    };
    dataCollectionEnabled: boolean;
    dataCollectionType: string;
}

Error Handling

The server handles various error scenarios:

Environment Errors

  • Missing WEBFLOW_API_TOKEN

  • Invalid API token

Troubleshooting

Common Issues

Tools not appearing in Claude

  • Check Claude Desktop logs

  • Verify WEBFLOW_API_TOKEN is set correctly

  • Ensure the path to index.js is absolute and correct

Authentication Errors

  • Verify your API token is valid

  • Check if the token has the necessary permissions

  • Ensure the token hasn't expired

Viewing Logs

To view server logs:

For MacOS/Linux:

tail -n 20 -f ~/Library/Logs/Claude/mcp*.log

For Windows:

Get-Content -Path "$env:AppData\Claude\Logs\mcp*.log" -Wait -Tail 20

Environment Variables

If you're getting environment variable errors, verify:

  • WEBFLOW_API_TOKEN: Should be a valid API token

Security Considerations

  • Keep your API token secure

  • Don't commit credentials to version control

  • Use environment variables for sensitive data

  • Regularly rotate API tokens

  • Monitor API usage in Webflow

  • Use minimum required permissions for API token

Support

If you encounter any issues:

  • Check the troubleshooting section above

  • Review Claude Desktop logs

  • Examine the server's error output

  • Check Webflow's API documentation

License

MIT License - See LICENSE file for details.

Available Tools

2 tools
get_siteA

Retrieve detailed information about a specific Webflow site by ID, including workspace, creation date, display name, and publishing details

Inputs: siteId (required).

get_sitesB

Retrieve a list of all Webflow sites accessible to the authenticated user

Inputs: no named parameters.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.5/5.0

    Scored across 2 tools

    Disambiguation5/5

    The two tools have clearly distinct purposes: get_site retrieves detailed information for a specific site by ID, while get_sites lists all accessible sites. There is no overlap in functionality, making it easy for an agent to choose the correct tool based on whether it needs a single site's details or a list of sites.

    Naming Consistency5/5

    Both tools follow a consistent verb_noun naming pattern (get_site and get_sites), using the same verb 'get' and singular/plural forms of 'site' to indicate scope. This predictable naming makes the tool set easy to understand and use.

    Tool Count2/5

    With only 2 tools, the server feels severely under-scoped for a Webflow integration, which typically involves managing sites, collections, items, and other resources. This limited set will likely cause agents to hit dead ends when trying to perform common operations like creating or updating sites.

    Completeness2/5

    The tool set is incomplete for Webflow's domain, covering only read operations (get) for sites. It lacks essential CRUD operations such as create_site, update_site, delete_site, and tools for managing collections, items, or other Webflow resources, creating significant gaps that will hinder agent workflows.

    Maintenance

    ActivityMaintained
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers