# webflow-mcp-server

> MCP Server

This repository provides an MCP server that allows Claude to interact with Webflow's APIs, enabling users to manage their Webflow sites through the Claude Desktop application. This repository provides an

## Overview

- **Category:** Developer Tools
- **Language:** TypeScript
- **Stars:** 21
- **Forks:** 5
- **Owner:** kapilduraphe
- **GitHub:** https://github.com/kapilduraphe/webflow-mcp-server
- **Created:** 2025-02-18T21:19:53+00:00
- **Updated:** 2025-03-21T19:59:10+00:00
- **Source:** https://model-context-protocol.com/servers/webflow-mcp-server-claude-api-integration

## Setup

## Setup

### 1. Create a Webflow API Token
- Log in to your Webflow account, navigate to Site Settings > Apps & Integrations, generate a new API token, and copy the token value or generate an OAuth Access Token.

### 2. Initial Project Setup
Install dependencies:

```bash
npm install
```

### 3. Configure Environment Variables
Create a `.env` file for local development (don't commit this file):

```plaintext
WEBFLOW_API_TOKEN=your-api-token
```

### 4. Configure Claude Desktop
Open your Claude Desktop configuration file:

For MacOS:

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

For Windows:

```bash
code %AppData%\Claude\claude_desktop_config.json
```

Add or update the configuration:

```json
{
    "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](https://smithery.ai/server/@kapilduraphe/webflow-mcp-server):

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

## Tools

## Available Tools

1.  get_sites (Retrieves a list of all Webflow sites accessible to the authenticated user, returning detailed information.)
2.  get_site (Retrieves detailed information about a specific Webflow site by ID, requiring a siteId parameter and returning the same detailed information as get_sites for a single site.)
