n8n-workflow-builder-mcp

by ifmelate
Integrations
  • Supports integration with LangChain components in n8n workflows, offering special tools for connecting AI components and establishing connections between agent nodes, model nodes, and tool nodes.

  • Provides tools for building and manipulating n8n workflows through an AI-friendly interface, including creating new workflows, adding/editing nodes, managing connections between nodes, and discovering available node types.

Generador de flujo de trabajo n8n MCP

Este proyecto proporciona un servidor de Protocolo de Contexto de Modelo (MCP) para crear y manipular flujos de trabajo n8n en formato JSON en Cursor IDE. Permite crear flujos de trabajo n8n simplemente mediante indicaciones con IA en el chat.

VÍDEO DEMOSTRACIÓN:

Estado actual de implementación

Está en una etapa temprana de desarrollo. Básicamente, funciona: el servidor MCP crea un archivo JSON con el flujo de trabajo de n8n que se puede copiar y pegar en el editor de flujo de trabajo de la interfaz de usuario de n8n. Problemas actuales:

  • A veces, los agentes de LLM introducen parámetros incorrectos en la solicitud. Planeo encontrar una solución .
  • A veces, la conexión entre nodos no se configura. Estoy trabajando para solucionarlo .
  • No todos los tipos de nodos funcionan correctamente. Estoy trabajando para solucionarlo .
  • La indicación inicial sí importa. Si no es clara, el agente se equivocará. Planeo encontrar una solución .

Características principales

  • Gestión del flujo de trabajo : crear, actualizar y ejecutar flujos de trabajo n8n mediante programación (la ejecución aún no está implementada)
  • Descubrimiento de nodos : explore los nodos n8n disponibles y sus capacidades
  • Gestión de conexiones : crear conexiones entre nodos de flujo de trabajo
  • Integración de IA : herramientas especiales para conectar componentes de IA en flujos de trabajo
  • Interfaz compatible con IA : diseñada específicamente para la interacción con agentes de IA

Prerrequisitos

  • Node.js (v14 o superior)
  • Cursor IDE (v0.48 o más reciente)
  • npm o hilo
  • Compilador de TypeScript (instalado como una dependencia de desarrollo a través de npm install )

Instalación

  1. Clonar el repositorio:
    git clone https://github.com/ifmelate/n8n-workflow-builder-mcp.git cd n8n-workflow-builder-mcp
  2. Instalar dependencias:
    npm install
  3. Construya el proyecto TypeScript:
    npm run build
  4. Haga que el script del servidor MCP sea ejecutable (si es necesario):
    chmod +x dist/index.js

Ejecución del servidor

Inicie el servidor MCP:

npm start

Esto ejecutará el código compilado de dist/index.js .

Para desarrollo con reconstrucción automática y reinicio ante cambios:

npm run dev

Integración de Cursor IDE

Hay dos formas de configurar el servidor MCP con Cursor:

Método 1: Usar la interfaz de configuración del cursor (recomendado)

  1. Cursor de inicio IDE
  2. Vaya a Configuración > Características > Servidores MCP
  3. Haga clic en "Agregar servidor" y proporcione la ruta absoluta al archivo dist/index.js (por ejemplo, /Users/yourname/n8n-workflow-builder-mcp/dist/index.js )
  4. Asegúrese de que el servidor esté habilitado
  5. Reinicie Cursor IDE para que los cambios surtan efecto

Método 2: Configuración manual

  1. Asegúrese de que el directorio .cursor exista:
    mkdir -p .cursor
  2. Cree el archivo de configuración MCP:
    cat > .cursor/mcp.json << 'EOF' { "mcpServers": { "n8n-workflow-builder": { "command": "node", "args": ["/absolute/path/to/n8n-workflow-builder-mcp/dist/index.js"] } } } EOF
    Asegúrese de reemplazar /absolute/path/to con la ruta real en su sistema.
  3. Reinicie Cursor IDE para que los cambios surtan efecto

Herramientas MCP disponibles

El servidor proporciona las siguientes herramientas para trabajar con flujos de trabajo n8n:

Nombre de la herramientaDescripciónParámetros clave
crear_flujo_de_trabajoCrear un nuevo flujo de trabajo n8nworkflow_name , workspace_dir
lista_flujos_de_trabajoEnumere todos los flujos de trabajo existentes(sin parámetros)
obtener_detalles_del_flujo_de_trabajoObtenga información detallada sobre un flujo de trabajo específicoworkflow_name
agregar_nodoAgregar un nuevo nodo a un flujo de trabajoworkflow_name , node_type , position , parameters , node_name , typeVersion
nodo_de_ediciónEditar un nodo existente en un flujo de trabajoworkflow_name , node_id , node_type , node_name , position , parameters
eliminar_nodoEliminar un nodo de un flujo de trabajoworkflow_name , node_id
agregar_conexiónAgregar una conexión entre nodosworkflow_name , source_node_id , source_node_output_name , target_node_id , target_node_input_name
agregar_conexiones_aiAgregar conexiones de IA para los nodos de LangChainworkflow_name , agent_node_id , model_node_id , tool_node_ids
lista_de_nodos_disponiblesEnumere los tipos de nodos disponibles con filtrado opcionalsearch_term (opcional)

Solución de problemas de integración del cursor

Si tiene problemas para que el servidor MCP funcione con Cursor, pruebe estos pasos:

  1. Reiniciar Cursor : después de configurar el MCP, cierre completamente y reinicie Cursor.
  2. Compruebe la configuración del MCP del cursor :
    • Abrir configuración del cursor
    • Vaya a Características > Servidores MCP
    • Asegúrese de que su servidor esté listado y habilitado
    • Si aparece en la lista pero no funciona, intenta hacer clic en el botón Actualizar
  3. Revisar los registros del servidor : Busque errores en la terminal donde ejecuta el servidor o en el panel de Salida del Cursor. Seleccione "Cursor MCP" en el menú desplegable del panel de Salida para ver los registros específicos del MCP.
  4. Verificar los permisos del archivo : asegúrese de que el archivo dist/index.js tenga permisos de ejecución.
  5. Comprobar si hay conflictos de puertos : Si hay otros servidores MCP en ejecución, podrían entrar en conflicto. Compruebe si hay otros procesos que utilicen los mismos puertos.
  6. Pruebe la instalación global : en lugar de utilizar una ruta local, puede intentar instalar el servidor globalmente:
    npm install -g n8n-workflow-builder-mcp
    Luego actualice el archivo .cursor/mcp.json para usar el comando global.

Problemas comunes y soluciones

"Error al crear el cliente"

Esto suele ocurrir cuando:

  • El servidor MCP no se está ejecutando
  • Hay un problema de conectividad entre Cursor y el servidor.
  • El servidor se bloqueó durante la inicialización.

Intentar:

  1. Ejecutar el script de prueba para asegurarse de que el servidor funciona correctamente
  2. Comprobación de errores en los registros del servidor
  3. Reiniciando el cursor

El servidor MCP no aparece en el cursor

Esto puede suceder si:

  • El archivo .cursor/mcp.json no tiene el formato correcto
  • El cursor no ha detectado el cambio de configuración

Intentar:

  1. Validar el formato JSON de su archivo .cursor/mcp.json
  2. Reiniciando el cursor
  3. Seleccionar manualmente el servidor en la configuración del cursor (si aparece allí)

El servidor MCP aparece pero las herramientas no están disponibles

Esto puede suceder si:

  • El servidor no está registrando correctamente sus herramientas
  • Hay un problema con la solicitud/respuesta de ListOfferings

Intentar:

  1. Ejecutar el script de prueba para verificar si las herramientas están registradas correctamente
  2. Al hacer clic en el botón Actualizar en la configuración del servidor MCP en Cursor
  3. Comprobación de los registros del servidor para detectar posibles errores

Estructura del proyecto

  • /src : Código fuente principal
  • /src/tools : Implementación de herramientas MCP
  • /src/models : Modelos de datos
  • /src/utils : Funciones de utilidad
  • /src/middleware : Autenticación y middleware
  • /config : Archivos de configuración
  • /tests : Archivos de prueba
  • /workflow_nodes : n8n definiciones de nodos
  • /docs : Documentación adicional

Contribuyendo

¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.

  1. Bifurcar el repositorio
  2. Crea tu rama de funciones ( git checkout -b feature/amazing-feature )
  3. Confirme sus cambios ( git commit -m 'Add some amazing feature' )
  4. Empujar a la rama ( git push origin feature/amazing-feature )
  5. Abrir una solicitud de extracción

Licencia

Trabajando con licencia: se necesita confirmación del equipo n8n

Related MCP Servers

  • -
    security
    F
    license
    -
    quality
    A Master Control Program server that provides workflow validation tools and best practices for n8n automation projects, including workflow management, NextJS integration, and API access.
    Last updated -
    TypeScript
  • A
    security
    A
    license
    A
    quality
    🪄 MCP server for programmatic creation and management of n8n workflows. Enables AI assistants to build, modify, and manage workflows without direct user intervention through a comprehensive set of tools and resources for interacting with n8n's REST API.
    Last updated -
    10
    29
    21
    TypeScript
    MIT License
    • Linux

View all related MCP servers

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ifmelate/n8n-workflow-builder-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server