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 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 .
- El mensaje inicial sí importa. Si no es claro, 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
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
generador de flujo de trabajo n8n-mcp
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 -102746TypeScriptMIT License
- Rust