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
- Clonar el repositorio:
- Instalar dependencias:
- Construya el proyecto TypeScript:
- Haga que el script del servidor MCP sea ejecutable (si es necesario):
Ejecución del servidor
Inicie el servidor MCP:
Esto ejecutará el código compilado de dist/index.js
.
Para desarrollo con reconstrucción automática y reinicio ante cambios:
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)
- Cursor de inicio IDE
- Vaya a Configuración > Características > Servidores MCP
- 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
) - Asegúrese de que el servidor esté habilitado
- Reinicie Cursor IDE para que los cambios surtan efecto
Método 2: Configuración manual
- Asegúrese de que el directorio
.cursor
exista: - Cree el archivo de configuración MCP:Asegúrese de reemplazar
/absolute/path/to
con la ruta real en su sistema. - 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 herramienta | Descripción | Parámetros clave |
---|---|---|
crear_flujo_de_trabajo | Crear un nuevo flujo de trabajo n8n | workflow_name , workspace_dir |
lista_flujos_de_trabajo | Enumere todos los flujos de trabajo existentes | (sin parámetros) |
obtener_detalles_del_flujo_de_trabajo | Obtenga información detallada sobre un flujo de trabajo específico | workflow_name |
agregar_nodo | Agregar un nuevo nodo a un flujo de trabajo | workflow_name , node_type , position , parameters , node_name , typeVersion |
nodo_de_edición | Editar un nodo existente en un flujo de trabajo | workflow_name , node_id , node_type , node_name , position , parameters |
eliminar_nodo | Eliminar un nodo de un flujo de trabajo | workflow_name , node_id |
agregar_conexión | Agregar una conexión entre nodos | workflow_name , source_node_id , source_node_output_name , target_node_id , target_node_input_name |
agregar_conexiones_ai | Agregar conexiones de IA para los nodos de LangChain | workflow_name , agent_node_id , model_node_id , tool_node_ids |
lista_de_nodos_disponibles | Enumere los tipos de nodos disponibles con filtrado opcional | search_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:
- Reiniciar Cursor : después de configurar el MCP, cierre completamente y reinicie Cursor.
- 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
- 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.
- Verificar los permisos del archivo : asegúrese de que el archivo
dist/index.js
tenga permisos de ejecución. - 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.
- Pruebe la instalación global : en lugar de utilizar una ruta local, puede intentar instalar el servidor globalmente: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:
- Ejecutar el script de prueba para asegurarse de que el servidor funciona correctamente
- Comprobación de errores en los registros del servidor
- 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:
- Validar el formato JSON de su archivo
.cursor/mcp.json
- Reiniciando el cursor
- 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:
- Ejecutar el script de prueba para verificar si las herramientas están registradas correctamente
- Al hacer clic en el botón Actualizar en la configuración del servidor MCP en Cursor
- 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.
- Bifurcar el repositorio
- Crea tu rama de funciones (
git checkout -b feature/amazing-feature
) - Confirme sus cambios (
git commit -m 'Add some amazing feature'
) - Empujar a la rama (
git push origin feature/amazing-feature
) - Abrir una solicitud de extracción
Licencia
Trabajando con licencia: se necesita confirmación del equipo n8n
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol (MCP) server for programmatically creating and managing n8n workflows.Last updated -3MIT License
- -securityFlicense-qualityA 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
- AsecurityAlicenseAquality🪄 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 -102921TypeScriptMIT License
- Rust