Integrations
Supports configuration through environment variables stored in .env files, allowing for flexible deployment and configuration of the MCP server.
Provides a complete implementation of n8n's Public API, enabling AI assistants to manage workflows, users, credentials, executions, tags, variables, projects, and audit functionality through natural language interactions.
Includes Swagger documentation for the RESTful API server, making the API endpoints discoverable and testable through a web interface.
Herramientas MCP n8n
Implementación de un servidor del Protocolo de Contexto de Modelo (MCP) para la integración de la API n8n. Este proyecto permite una integración fluida entre los flujos de trabajo n8n y los asistentes de IA mediante el protocolo MCP.
Características
- Implementación completa de la API pública de n8n (v1.1.1)
- Herramientas MCP para todos los puntos finales de API
- Servidor API RESTful con documentación Swagger
- Arquitectura modular para extensibilidad
- middleware de autenticación
Estructura
El proyecto está organizado en los siguientes componentes:
- api/endpoints/ : Implementaciones de puntos finales de API para cada tipo de recurso
- api/schemas/ : Definiciones de esquemas del modelo de datos
- api/tools/ : Implementaciones de herramientas MCP para cada tipo de recurso
- api/index.js : Punto de entrada del servidor principal
- api/config.js : Ajustes de configuración
Empezando
Prerrequisitos
- Node.js (v14 o superior)
- npm o hilo
- Una instancia n8n con una clave API
Instalación
Como paquete
De la fuente
- Clonar el repositorio:Copy
- Instalar dependencias:Copy
- Crea un archivo
.env
con tu configuración:Copy - Iniciar el servidor:Copy
- Acceda a la documentación de la API:Copy
Herramientas MCP
Las herramientas MCP permiten a los asistentes de IA interactuar con n8n mediante lenguaje natural. A continuación, se muestran algunos ejemplos:
Herramientas de usuario
get-users
: obtiene todos los usuarios de la instancia n8nget-user
: Obtener un usuario específico por ID o correo electrónicocreate-users
: Crea uno o más usuariosdelete-user
: Eliminar un usuario por ID o correo electrónicochange-user-role
: Cambiar el rol global de un usuario
Herramientas de flujo de trabajo
get-workflows
: obtiene todos los flujos de trabajo de la instancia n8nget-workflow
: Obtener un flujo de trabajo específico por IDcreate-workflow
: Crea un nuevo flujo de trabajoupdate-workflow
: Actualizar un flujo de trabajo existentedelete-workflow
: eliminar un flujo de trabajo por IDactivate-workflow
: Activar un flujo de trabajodeactivate-workflow
: Desactivar un flujo de trabajoget-workflow-tags
: Obtener etiquetas para un flujo de trabajoupdate-workflow-tags
: Actualizar etiquetas para un flujo de trabajotransfer-workflow
: Transferir un flujo de trabajo a otro proyecto
Y muchas más herramientas para credenciales, ejecuciones, etiquetas, variables, proyectos y funcionalidad de auditoría.
Configuración
El servidor se puede configurar utilizando variables de entorno o modificando api/config.js
:
N8N_API_BASE_URL
: URL base para la API n8nN8N_API_KEY
: Clave API para autenticaciónPORT
: Puerto donde se ejecutará el servidorHOST
: Host al que vincular el servidorLOG_LEVEL
: Nivel de registro (información, error, depuración)MCP_SOCKET_PATH
: Ruta para el socket MCP (para transporte STDIO)MCP_USE_TCP
: si se debe utilizar TCP para el transporte MCPMCP_TCP_PORT
: puerto TCP para transporte MCPMCP_TCP_HOST
: host TCP para transporte MCP
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
Publicación
Si está contribuyendo a este paquete y necesita publicar una nueva versión:
- Actualice la versión en package.json:Copy
- Publicar en npm:Copy
- El script de postversión enviará automáticamente la nueva versión a GitHub.
Contribuyendo
¡Agradecemos sus contribuciones! Consulte nuestra Guía de Contribución para más detalles.
Registro de cambios
Consulte el archivo CHANGELOG.md para obtener detalles sobre los cambios para cada versión.
This server cannot be installed
Un servidor de protocolo de contexto de modelo que permite a los asistentes de IA interactuar con los flujos de trabajo de n8n a través del lenguaje natural, proporcionando acceso a la funcionalidad API completa de n8n, incluida la gestión del flujo de trabajo, la administración de usuarios y el manejo de credenciales.