Webflow

Interactúa con la API de Webflow para gestionar sitios, colecciones y elementos.

Documentación

Servidor MCP de Webflow

smithery badge

Este servidor MCP permite que Claude interactúe con las APIs de Webflow.

Webflow Server MCP server

Requisitos previos

  • Node.js (v16 o superior)
  • Aplicación Claude Desktop
  • Cuenta de Webflow
  • Token de API de Webflow (token de sitio o token de acceso OAuth)

Instrucciones de configuración

1. Crear un token de API de Webflow

  • Inicia sesión en tu cuenta de Webflow
  • Navega a Configuración del sitio > Aplicaciones e integraciones
  • Genera un nuevo token de API
  • Copia el valor del token (no podrás verlo nuevamente)

Alternativamente, también puedes generar un token de acceso OAuth.

2. Configuración inicial del proyecto

Instala las dependencias:

npm install

3. Configurar las variables de entorno

Crea un archivo .env para el desarrollo local (no confirmes este archivo):

WEBFLOW_API_TOKEN=your-api-token

4. Configurar Claude Desktop

Abre tu archivo de configuración de Claude Desktop:

Para MacOS:

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

Para Windows:

code %AppData%\Claude\claude_desktop_config.json

Agrega o actualiza la configuración:

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

Guarda el archivo y reinicia Claude Desktop.

Instalación mediante Smithery

Para instalar el Servidor MCP de Webflow para Claude Desktop automáticamente mediante Smithery:

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

Herramientas disponibles

El servidor actualmente proporciona las siguientes herramientas:

get_sites

Recupera una lista de todos los sitios de Webflow accesibles para el usuario autenticado. Devuelve información detallada que incluye:

  • Nombre para mostrar y nombre corto del sitio
  • ID del sitio e ID del espacio de trabajo
  • Fechas de creación, última actualización y última publicación
  • URL de vista previa
  • Configuración de zona horaria
  • Configuración de dominios personalizados
  • Configuración de localización (idiomas principales y secundarios)
  • Preferencias de recopilación de datos

get_site

Recupera información detallada sobre un sitio específico de Webflow por ID. Requiere un parámetro siteId y devuelve la misma información detallada que get_sites para un solo sitio.

Definiciones de tipos

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;
}

Manejo de errores

El servidor maneja varios escenarios de error:

Errores de entorno

  • Falta WEBFLOW_API_TOKEN
  • Token de API no válido

Solución de problemas

Problemas comunes

Las herramientas no aparecen en Claude

  • Revisa los registros de Claude Desktop
  • Verifica que WEBFLOW_API_TOKEN esté configurado correctamente
  • Asegúrate de que la ruta a index.js sea absoluta y correcta

Errores de autenticación

  • Verifica que tu token de API sea válido
  • Comprueba si el token tiene los permisos necesarios
  • Asegúrate de que el token no haya caducado

Visualización de registros

Para ver los registros del servidor:

Para MacOS/Linux:

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

Para Windows:

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

Variables de entorno

Si estás recibiendo errores de variables de entorno, verifica:

  • WEBFLOW_API_TOKEN: Debe ser un token de API válido

Consideraciones de seguridad

  • Mantén tu token de API seguro
  • No confirmes credenciales en el control de versiones
  • Usa variables de entorno para datos sensibles
  • Rota los tokens de API regularmente
  • Supervisa el uso de la API en Webflow
  • Usa los permisos mínimos requeridos para el token de API

Soporte

Si encuentras algún problema:

  • Revisa la sección de solución de problemas anterior
  • Revisa los registros de Claude Desktop
  • Examina la salida de errores del servidor
  • Consulta la documentación de la API de Webflow

Licencia

Licencia MIT: consulta el archivo LICENSE para obtener más detalles.