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:
- Instalar dependencias:
- Crea un archivo
.env
con tu configuración: - Iniciar el servidor:
- Acceda a la documentación de la API:
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:
- Publicar en npm:
- 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
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
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.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that enables AI assistants to interact with n8n workflows through natural language, supporting actions like listing, creating, updating, executing and monitoring workflows.Last updated -388464TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to access Flow blockchain data and perform operations such as checking balances, resolving domains, executing scripts, and submitting transactions.Last updated -JavaScript
- -securityFlicense-qualityA Model Context Protocol server that bridges AI assistants like Claude with Wordware's specialized agent capabilities, allowing dynamic loading and access to any Wordware flow through a standardized interface.Last updated -Python
- -securityFlicense-qualityA Model Context Protocol server that allows AI assistants to interact with Prefect's workflow automation platform through natural language, enabling users to manage flows, deployments, tasks, and other Prefect resources via conversational commands.Last updated -4Python