Fire in da houseTop Tip:Paying $100+ per month for Perplexity, MidJourney, Runway, ChatGPT and other tools is crazy - get all your AI tools in one site starting at $15 per month with Galaxy AI Fire in da houseCheck it out free

webflow-mcp-server

MCP.Pizza Chef: kapilduraphe

The webflow-mcp-server is an MCP server that integrates Webflow's API with LLMs like Claude, enabling real-time interaction with Webflow sites. It facilitates secure API token management and supports Node.js environments, allowing developers to automate and extend Webflow workflows through natural language commands and structured API calls.

Use This MCP server To

Automate Webflow site content updates via natural language Fetch and manage Webflow CMS collections programmatically Trigger Webflow site publishing through LLM commands Integrate Webflow data with other MCP-enabled tools and workflows Enable real-time querying of Webflow site structure and assets

README

Webflow MCP Server

smithery badge

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

Webflow Server MCP server

Prerequisites

  • Node.js (v16 or higher)
  • Claude Desktop App
  • Webflow Account
  • Webflow API Token (Site token or OAuth Acces Token)

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
  • 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:

npm install

3. Configure Environment Variables

Create a .env file for local development (don't commit this file):

WEBFLOW_API_TOKEN=your-api-token

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/YOUR/build/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.

webflow-mcp-server FAQ

How do I authenticate the webflow-mcp-server with my Webflow account?
You authenticate by generating a Webflow API token or OAuth Access Token from your Webflow account settings and configuring it in the server's environment variables.
What are the prerequisites for running the webflow-mcp-server?
You need Node.js v16 or higher, a Webflow account, a valid Webflow API token, and the Claude Desktop App to interact with the server.
Can the webflow-mcp-server work with other LLMs besides Claude?
While primarily demonstrated with Claude, the server can be adapted to work with other LLMs like OpenAI's GPT-4 and Anthropic's Claude by following MCP standards.
How do I set up the webflow-mcp-server locally?
Clone the repository, install dependencies with npm, create a .env file with your API token, and start the server using Node.js.
Is it possible to automate Webflow site publishing using this MCP server?
Yes, the server supports triggering site publishing actions via API calls initiated by LLM commands.
How secure is the API token management in the webflow-mcp-server?
API tokens are stored securely in environment variables and never exposed in logs or client requests, following best security practices.
Can I extend the webflow-mcp-server to support custom Webflow API endpoints?
Yes, the server is modular and can be extended to include additional Webflow API endpoints as needed.