n8n MCP Server
Provides structured access to n8n nodes, properties, operations, and templates, enabling AI agents to search, validate, and manage n8n workflows.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@n8n MCP Serverfind a node for sending Slack messages"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
n8n-MCP (Fork de Producción)
Servidor MCP (Model Context Protocol) para n8n — fork de czlonkowski/n8n-mcp con modificaciones para despliegue en producción sobre Contabo VPS.
Este servidor actúa como puente entre n8n y asistentes de IA (Claude, Hermes Agent, etc.), proporcionando acceso estructurado a la documentación de nodos, propiedades, operaciones y plantillas de n8n.
📋 Tabla de Contenidos
Related MCP server: n8n-MCP
Características
🔌 Servidor MCP completo — expone herramientas para buscar, validar y gestionar workflows de n8n
📚 Documentación de nodos — acceso a 1,845+ nodos (816 core + 1,029 community)
🐳 Dockerizado — despliegue con un solo comando usando Docker Compose
🔐 Autenticación por token — protegido con AUTH_TOKEN
🌐 Modo HTTP — compatible con cualquier cliente MCP que soporte SSE (Server-Sent Events)
🏗️ Multi-tenant opcional — soporte para múltiples instancias n8n
📊 Telemetría anónima desactivada por defecto en este fork
Requisitos
Docker y Docker Compose instalados
Una instancia de n8n corriendo (local o remota)
(Opcional) API Key de n8n para herramientas de gestión de workflows
Despliegue con Docker Compose
1. Clonar el repositorio
git clone <url-de-este-repo> n8n-mcp
cd n8n-mcp2. Configurar variables de entorno
Copia el archivo de ejemplo y edita las variables:
cp .env.example .envEdita .env con tus valores reales. Las variables mínimas requeridas son:
AUTH_TOKEN=*** 3. Construir y levantar
```bash
docker compose up -d --buildEl servidor estará disponible en http://localhost:3001 (mapeado a 127.0.0.1:3001 por seguridad).
4. Verificar el despliegue
curl http://localhost:3001/health
# Respuesta esperada: {"status":"ok"}Red Docker
El servicio se conecta a la red baota_net (externa), que debe existir previamente. Esta es la misma red donde corre n8n, permitiendo comunicación interna via http://n8n:5678.
Si tu configuración de red es diferente, edita la sección networks en docker-compose.yml.
Variables de Entorno
Configuración General
Variable | Descripción | Valor por Defecto |
| Modo del servidor ( |
|
| Puerto HTTP |
|
| Host de escucha |
|
| Entorno ( |
|
| Nivel de logging |
|
| Ruta a la base de datos SQLite |
|
| Reconstruir BD al iniciar |
|
Autenticación y Seguridad
Variable | Descripción | Requerido |
| Token de autenticación para HTTP | Sí |
| URL pública del servidor | No |
| Modo de protección SSRF ( |
|
| Confiar en proxy inverso (0 o 1) |
|
Conexión a n8n
Variable | Descripción | Requerido |
| URL de la instancia n8n (sin | Sí |
| API Key de n8n | Sí |
| Timeout de requests (ms) |
|
| Reintentos máximos |
|
Telemetría
Variable | Descripción | Valor por Defecto |
| Desactivar telemetría |
|
Multi-Tenant (Opcional)
Variable | Descripción | Valor por Defecto |
| Activar modo multi-tenant |
|
| Estrategia de sesiones ( |
|
Conexión a la Instancia n8n
1. Obtener API Key de n8n
Ve a tu instancia n8n → Settings → API
Crea una nueva API Key
Copia la key generada
2. Configurar en .env
N8N_API_URL=http://n8n:5678
N8N_API_KEY=*** **Nota:** Si n8n corre en el mismo Docker network (`baota_net`), usa el nombre del contenedor (`n8n`) como hostname. Si está en otro servidor, usa la URL completa.
### 3. Verificar conectividad
```bash
curl -H "Authorization: Bearer *** http://localhost:3001/healthConexión a Hermes Agent Gateway
Para conectar este servidor MCP a Hermes Agent (by Nous Research):
1. Asegurar que el servidor está corriendo
docker compose ps
# n8n-mcp debe estar "Up"2. Configurar en Hermes Agent
En la configuración de Hermes Agent, agrega un nuevo servidor MCP:
{
"mcpServers": {
"n8n-mcp": {
"type": "http",
"url": "https://tu-dominio.com/mcp",
"headers": {
"Authorization": "Bearer <AUTH_TOKEN>"
}
}
}
}O si estás en la misma red local:
{
"mcpServers": {
"n8n-mcp": {
"type": "http",
"url": "http://localhost:3001/mcp",
"headers": {
"Authorization": "Bearer <AUTH_TOKEN>"
}
}
}
}3. Verificar la conexión
Hermes Agent debería detectar automáticamente las herramientas disponibles. Puedes verificar preguntando:
"¿Qué herramientas de n8n tienes disponibles?"
Actualizar desde Upstream
Este repositorio es un fork de czlonkowski/n8n-mcp. Para actualizar con los últimos cambios:
1. Agregar el remote upstream (solo la primera vez)
git remote add upstream https://github.com/czlonkowski/n8n-mcp.git2. Fetch y merge
git fetch upstream
git checkout main
git merge upstream/main3. Resolver conflictos
Si hay conflictos (especialmente en docker-compose.yml, .env.example, o .gitignore), resuélvelos manualmente preservando las configuraciones locales de producción.
4. Reconstruir y desplegar
docker compose down
docker compose up -d --build5. Verificar
docker compose logs -f n8n-mcp
curl http://localhost:3001/healthEstructura del Proyecto
n8n-mcp/
├── src/
│ ├── mcp/ # Servidor MCP y herramientas
│ ├── services/ # Validación, templates, ejemplos
│ ├── database/ # Capa de acceso a datos (SQLite)
│ ├── telemetry/ # Sistema de telemetría (desactivado)
│ └── utils/ # Utilidades
├── data/
│ ├── skills/ # Documentación de habilidades para IA
│ └── nodes.db # Base de datos de nodos (generada)
├── scripts/ # Scripts de utilidad y testing
├── tests/ # Tests unitarios e integración
├── docker/ # Archivos de configuración Docker
├── docker-compose.yml # Configuración de despliegue
├── Dockerfile # Build multi-etapa optimizado
├── .env.example # Plantilla de variables de entorno
└── package.json # Dependencias y scriptsSeguridad
Buenas prácticas
NUNCA subas el archivo
.enval repositorio — está en.gitignoreUsa
AUTH_TOKENfuerte (generar con:openssl rand -base64 32)El puerto está mapeado a
127.0.0.1:3001— solo accesible localmenteUsa un proxy inverso (Nginx/Traefik) con HTTPS para exponerlo públicamente
La telemetría está desactivada por defecto (
N8N_MCP_TELEMETRY_DISABLED=true)El modo SSRF está en
permissivepara comunicación interna — ajustar según necesidades
Verificación de secretos
Este repositorio ha sido auditado para garantizar que no contiene:
API keys reales
Tokens JWT completos
Credenciales de Supabase
Contraseñas o secrets de producción
Todos los valores en archivos de test son placeholders truncados (ej: eyJhbG...nkCk, test123...890).
Licencia
MIT — ver archivo LICENSE.
Basado en czlonkowski/n8n-mcp por Romuald Czlonkowski.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/luislopezsanchez/n8n-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server