mcp-n8n
Servidor MCP n8n
Opera y crea n8n desde Cursor o Claude — administración de tu instancia (usuarios, proyectos, ejecuciones, auditoría) y un bucle de creación completo: un catálogo de 560 nodos con esquemas de parámetros reales extraídos de los paquetes oficiales de n8n, validación antes de guardar, reparación automática, instantáneas con reversión y diff, depuración de ejecuciones por nodo, informes de salud y copia de seguridad completa de la instancia.
Dos variables de entorno. Se ejecuta en tu máquina (stdio) o como servidor HTTP remoto. Sin cuenta alojada.
🎯 Optimización de tokens
Este servidor está optimizado para minimizar el consumo de tokens, abordando uno de los mayores problemas de los servidores MCP: el uso excesivo de tokens de API.
Qué hemos optimizado:
Reducción del 90% en tokens para el listado de flujos de trabajo con el nuevo endpoint
n8n_list_workflows_summaryFiltrado de campos: solicita solo los datos que necesitas
Valores predeterminados inteligentes: reducido de 100 a 10-20 resultados por consulta
Avisos inteligentes: alertas cuando las operaciones van a consumir una cantidad significativa de tokens
Consulta TOKEN_OPTIMIZATION.md para obtener una guía de uso detallada.
Related MCP server: n8n Workflow Builder
✨ Características
🔄 Gestión de flujos de trabajo
Crear e implementar: crea flujos de trabajo con descripciones en lenguaje natural
Operaciones CRUD: gestión completa del ciclo de vida (crear, leer, actualizar, eliminar)
Control de activación: habilita/deshabilita flujos de trabajo bajo demanda
Transferencia de proyectos: mueve flujos de trabajo entre proyectos sin problemas
Gestión de etiquetas: organiza flujos de trabajo con etiquetas personalizadas
📊 Supervisión de ejecuciones
Seguimiento en tiempo real: supervisa las ejecuciones de flujos de trabajo con filtros avanzados
Información detallada: accede a los datos completos de ejecución y registros
Recuperación de errores: reintenta automáticamente las ejecuciones fallidas
Herramientas de limpieza: gestiona el historial de ejecuciones de manera eficiente
🔐 Gestión de credenciales
Creación segura: añade credenciales para cualquier servicio
Descubrimiento de esquemas: descubre automáticamente los campos obligatorios para los tipos de credenciales
Aislamiento de proyectos: transfiere credenciales entre proyectos de forma segura
Soporte de tipos: compatible con todos los tipos de credenciales de n8n
🧱 Creador de flujos de trabajo
Catálogo completo de nodos: 560 nodos con esquemas reales: extraídos directamente de
n8n-nodes-basey@n8n/n8n-nodes-langchain(parámetros con tipos, opciones permitidas, condiciones de visualización, credenciales, última typeVersion), regenerados semanalmente por CI. Busca conn8n_search_nodes, inspecciona conn8n_get_nodeValidación real:
n8n_validate_workflowcomprueba los esquemas reales — tipos de nodo inexistentes, parámetros obligatorios faltantes (incluidos los condicionalmente obligatorios), valores de opción no válidos, typeVersion incorrecta, conexiones rotas — antes de guardar/activarLinting de expresiones: detecta expresiones
{{ }}a las que les falta el prefijo=y referencias a nodos que no existen en el flujo de trabajoReparación automática:
n8n_autofix_workflowcorrige typeVersion/posiciones faltantes, nombres duplicados, conexiones colgantes y prefijos de expresiones — previsualiza primero, aplica con una instantáneaEdiciones quirúrgicas:
n8n_update_workflow_partialañade/elimina nodos y conexiones sin reescribir todo el flujoPlantillas públicas: busca e importa desde n8n.io (
n8n_search_public_templates,n8n_import_public_template) además de 100 plantillas incluidas como respaldoIndicaciones guiadas: los prompts MCP
build-workflowyfix-workflowguían a cualquier agente a través del bucle completo de creación/validación/prueba/reparación
🔬 Depuración avanzada y salud
Datos de ejecución por nodo:
n8n_get_node_execution_datamuestra exactamente qué datos fluyeron a través de un nodo (estado, recuentos de elementos, muestras de salida, detalles de error) sin descargar toda la ejecuciónBucle de depuración:
n8n_debug_last_errordevuelve el nodo y el mensaje del último errorInformes de salud:
n8n_workflow_healthcalcula la tasa de éxito, el número de fallos, la duración media y el último fallo por flujo de trabajo a partir de ejecuciones recientes, ordenados de peor a mejor
🛡️ Red de seguridad y pruebas reales
Instantáneas automáticas: antes de cada actualización, edición parcial, corrección automática o eliminación, el estado anterior se guarda localmente (
~/.mcp-n8n/snapshots, configurable conN8N_SNAPSHOT_DIR)Reversión:
n8n_rollback_workflowrestaura cualquier instantánea, incluso recrea un flujo de trabajo eliminado (recreate=true)Diff:
n8n_diff_workflow_snapshotcompara una instantánea con el estado actual (nodos añadidos/eliminados/modificados, parámetros cambiados, cambios en las conexiones) antes de decidir revertirCopia de seguridad de la instancia completa:
n8n_export_all_workflowsguarda cada flujo de trabajo como archivos JSON;n8n_import_workflowslos restauraPruebas de extremo a extremo:
n8n_trigger_webhookllama a un flujo de trabajo con disparador Webhook en la instancia y devuelve la respuesta HTTP real, para que el agente pueda verificar que el flujo realmente funciona
🎯 Plantillas incluidas
100 puntos de partida locales con coincidencia de palabras clave, si prefieres no acceder a n8n.io
🏗️ Organización y administración
Etiquetas: categoriza y organiza recursos
Variables: gestión centralizada de variables de entorno
Proyectos: soporte de proyectos multiinquilino
Usuarios y permisos: gestión completa del control de acceso
Registros de auditoría: genera informes de seguridad y cumplimiento
🚀 Inicio rápido
Instalación mediante npm (recomendado)
Esta es la forma más sencilla de empezar:
npm install -g mcp-n8nConfiguración
Obtén tus credenciales de API de n8n:
Navega a tu instancia de n8n → Configuración → API de n8n
Genera una nueva clave de API
Configura Claude Desktop:
Añade a ~/Library/Application Support/Claude/claude_desktop_config.json (Mac/Linux) o %APPDATA%\Claude\claude_desktop_config.json (Windows):
Opción A: usar la instalación global (si ejecutaste npm install -g mcp-n8n):
{
"mcpServers": {
"n8n": {
"command": "mcp-n8n",
"env": {
"N8N_BASE_URL": "https://your-n8n-instance.com",
"N8N_API_KEY": "your-api-key-here",
"N8N_TOOLSETS": "all"
}
}
}
}N8N_TOOLSETS es opcional (all por defecto). Usa core,builder si quieres operaciones + creación sin herramientas de administración de usuarios/proyectos. Usa admin solo para la administración de la instancia.
Modo HTTP remoto (opcional)
Por defecto, el servidor se comunica a través de stdio (local). Para ejecutarlo como servidor remoto compartido (p. ej., en Docker o en un VPS), establece un puerto:
N8N_BASE_URL=https://your-n8n-instance.com \
N8N_API_KEY=your-api-key \
N8N_MCP_HTTP_PORT=3000 \
N8N_MCP_HTTP_TOKEN=some-strong-secret \
mcp-n8nEsto expone el protocolo MCP a través de HTTP transmisible en el puerto 3000 además de un endpoint GET /health. Se recomienda encarecidamente N8N_MCP_HTTP_TOKEN: cuando se establece, cada solicitud debe incluir Authorization: Bearer <token>. Apunta cualquier cliente MCP que admita HTTP transmisible a http://tu-host:3000 con esa cabecera.
Opción B: usar npx (sin necesidad de instalación, siempre la última versión):
{
"mcpServers": {
"n8n": {
"command": "npx",
"args": ["-y", "mcp-n8n"],
"env": {
"N8N_BASE_URL": "https://your-n8n-instance.com",
"N8N_API_KEY": "your-api-key-here"
}
}
}
}Configura Cursor:
Añade a la configuración MCP de Cursor (Configuración → Extensiones → MCP):
Recomendado: usar npx (siempre usa la última versión):
{
"mcpServers": {
"n8n": {
"command": "npx",
"args": ["-y", "mcp-n8n"],
"env": {
"N8N_BASE_URL": "https://your-n8n-instance.com",
"N8N_API_KEY": "your-api-key-here"
}
}
}
}Nota: Cursor requiere usar
npxpara los servidores MCP. El indicador-yinstala/actualiza el paquete automáticamente sin preguntar.
Opción C: Docker:
docker build -t mcp-n8n .{
"mcpServers": {
"n8n": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "N8N_BASE_URL", "-e", "N8N_API_KEY",
"-v", "mcp-n8n-data:/data",
"mcp-n8n"
],
"env": {
"N8N_BASE_URL": "https://your-n8n-instance.com",
"N8N_API_KEY": "your-api-key-here"
}
}
}
}El volumen /data persiste las instantáneas de flujos de trabajo entre ejecuciones.
Reinicia Claude Desktop o Cursor
💬 Ejemplos de uso
Una vez configurado, interactúa con n8n usando lenguaje natural:
Creación de flujos de trabajo
"Create a workflow that monitors my Gmail inbox and sends
Slack notifications for important emails""Build a daily report workflow that pulls data from my database,
generates charts, and emails them to my team"Uso de plantillas
"I need a WhatsApp chatbot with AI for customer support"
→ Automatically creates workflow from "WhatsApp AI Response Bot" template"Create an automated stock analysis workflow"
→ Uses "Automated Stock Analysis with GPT-4" templateGestión de flujos de trabajo
"Show me all active workflows in the production project"
→ Uses n8n_list_workflows_summary for efficient token usage"Show me the details of workflow abc123"
→ Uses n8n_get_workflow to fetch complete details only when needed"Deactivate the 'Daily Backup' workflow""What went wrong with execution abc123?"Supervisión y depuración
"Show me the last 10 failed executions""Retry all failed executions from workflow xyz456""Delete all successful executions older than 30 days"🛠️ Herramientas disponibles
n8n_create_workflow- Crea nuevos flujos de trabajo (valida primero)n8n_list_workflows_summary- Listado eficiente en tokensn8n_list_workflows- Detalles completos con filtrado de campos opcionaln8n_get_workflow- JSON completo del flujo de trabajon8n_update_workflow- Reemplaza campos (los campos omitidos conservan los valores actuales)n8n_update_workflow_partial- Ediciones quirúrgicas: añade/elimina nodos y conexionesn8n_delete_workflow- Elimina flujos de trabajo permanentementen8n_activate_workflow/n8n_deactivate_workflown8n_transfer_workflow/ herramientas de etiquetas
n8n_list_workflow_snapshots- Historial local de cada cambio realizado a través de este servidorn8n_rollback_workflow- Restaura una versión anterior o recrea un flujo de trabajo eliminadon8n_diff_workflow_snapshot- Compara una instantánea con el estado actual antes de revertirn8n_trigger_webhook- Llama a un flujo de trabajo webhook y obtén la respuesta realn8n_export_all_workflows/n8n_import_workflows- Copia de seguridad y restauración de la instancia completa
n8n_search_nodes/n8n_get_node- Catálogo completo: 560 nodos con esquemas de parámetros realesn8n_validate_workflow- Comprueba el JSON contra los esquemas reales antes de guardar/activarn8n_autofix_workflow- Reparaciones mecánicas: typeVersion, posiciones, duplicados, conexiones colgantes, prefijos de expresionesn8n_search_public_templates/n8n_import_public_template- Biblioteca oficial de n8n.ion8n_list_workflow_templates/n8n_get_workflow_template/n8n_create_workflow_from_template- Plantillas incluidas
100 plantillas incluidas en 13 categorías:
Comercio electrónico: automatización de Shopify, agentes de soporte de WooCommerce
Redes sociales: automatización de Instagram, TikTok, LinkedIn, Twitter
IA/Chat: Chatbots, agentes de IA, asistentes de voz
Comunicación: automatización de WhatsApp, Telegram, correo electrónico
Contenido: automatización de blogs, generación de vídeo, optimización SEO
RR. HH./Reclutamiento: selección de currículos, búsqueda de candidatos
Ventas/CRM: generación de clientes potenciales, canalizaciones de llamadas en frío
Finanzas: análisis de acciones, extracción de facturas
Raspado de datos: Google Maps, LinkedIn, Amazon, TikTok
Supervisión: tiempo de actividad del sitio web, seguimiento de la competencia
Productividad: automatización de calendario, Notion, programación
n8n_list_executions- Filtra por estado, flujo de trabajo, proyecton8n_get_execution- Datos detallados de ejecuciónn8n_delete_execution- Elimina registros de ejecuciónn8n_retry_execution- Reintenta ejecuciones fallidasn8n_debug_last_error- Nodo con error + mensaje del último errorn8n_get_node_execution_data- Datos que fluyeron a través de un nodo específicon8n_workflow_health- Tasa de éxito, fallos y duración por flujo de trabajo
n8n_create_credential- Añade nuevas credencialesn8n_delete_credential- Elimina credenciales (solo propietario)n8n_get_credential_schema- Descubre los campos obligatoriosn8n_transfer_credential- Mueve entre proyectos
Etiquetas: Crear, listar, obtener, actualizar, eliminar Variables: Crear, listar, actualizar, eliminar Usuarios: Listar, crear, obtener, eliminar, cambiar rol Proyectos: Crear, listar, actualizar, eliminar, gestionar usuarios
n8n_generate_audit- Informes de auditoría de seguridadn8n_pull_source_control- Integración de control de versiones
61 herramientas por defecto (N8N_TOOLSETS=all). core,builder expone 28. Además de 2 prompts MCP (build-workflow, fix-workflow).
📚 Documentación
Guía de inicio rápido - Ponte en marcha en 5 minutos
Ejemplos y casos de uso - Ejemplos de automatización del mundo real
Referencia de nodos - Documentación detallada de las herramientas
Registro de cambios - Historial de versiones y actualizaciones
🏗️ Estructura del proyecto
mcp-n8n/
├── src/
│ ├── index.ts # MCP server implementation
│ ├── n8n-client.ts # n8n API client
│ └── types.ts # TypeScript definitions
├── examples/
│ ├── templates-metadata.json
│ └── *.json # Pre-built workflow templates
├── dist/ # Compiled output
├── QUICKSTART.md # Quick start guide
├── EXAMPLES.md # Usage examples
├── NODE_REFERENCE.md # API documentation
└── package.json🔧 Desarrollo
Instalación local (para desarrollo)
Si quieres contribuir o probar cambios locales:
1. Configuración
# Clone repository
git clone https://github.com/leonardosepulvedat/mcp-n8n.git
cd mcp-n8n
# Install dependencies
npm install
# Build
npm run build
# Development with auto-rebuild
npm run watch2. Configuración con compilación local
Para Claude Desktop, añade a ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"n8n": {
"command": "node",
"args": ["/absolute/path/to/mcp-n8n/dist/index.js"],
"env": {
"N8N_BASE_URL": "https://your-n8n-instance.com",
"N8N_API_KEY": "your-api-key-here"
}
}
}
}Para Cursor, añade a la configuración de MCP:
{
"mcpServers": {
"n8n": {
"command": "node",
"args": ["/absolute/path/to/mcp-n8n/dist/index.js"],
"env": {
"N8N_BASE_URL": "https://your-n8n-instance.com",
"N8N_API_KEY": "your-api-key-here"
}
}
}
}Importante: Reemplaza /absolute/path/to/mcp-n8n/ con la ruta absoluta real de tu repositorio clonado (p. ej., /Users/yourname/projects/mcp-n8n/).
3. Pruebas
# Set environment variables
cp .env.example .env
# Edit .env with your credentials
# Build and test
npm run build
node dist/index.jsCómo ejecutar
Para ejecutar el script principal, ejecuta:
python main.pyCómo probar
Para ejecutar las pruebas, ejecuta:
pytest test_main.py📋 Requisitos
Node.js: 20 o superior
Instancia de n8n: Self-hosted o n8n Cloud (plan de pago)
Clave API de n8n: Requerida para la autenticación
IDE de IA: Claude Desktop o Cursor con soporte para MCP
Requisitos de n8n
Self-hosted: Acceso completo a la API ✅
n8n Cloud: Requiere plan de pago para acceso a la API
Versión: Compatible con n8n v1.0.0+
🤝 Contribuciones
¡Las contribuciones son bienvenidas! No dudes en enviar un Pull Request.
Haz un fork del repositorio
Crea tu rama de características (
git checkout -b feature/AmazingFeature)Haz commit de tus cambios (
git commit -m 'Add some AmazingFeature')Sube la rama (
git push origin feature/AmazingFeature)Abre un Pull Request
📝 Licencia
Este proyecto está licenciado bajo la Licencia MIT; consulta el archivo LICENSE para más detalles.
🙏 Agradecimientos
n8n - La plataforma de automatización de flujos de trabajo
Anthropic - Claude y el Protocolo de Contexto de Modelos
Cursor - Editor de código impulsado por IA
🔗 Recursos
⚠️ Notas importantes
Acceso a la API
n8n Cloud requiere un plan de pago para acceder a la API
n8n self-hosted tiene acceso completo a la API en todos los planes
Algunas operaciones requieren permisos de propietario/administrador
Seguridad
Nunca hagas commit de archivos
.envcon credencialesUsa variables de entorno para datos sensibles
Las claves API otorgan acceso completo a tu instancia de n8n
Rota las claves API periódicamente por seguridad
Límites de velocidad
Respeta los límites de velocidad de la API de n8n
Usa paginación para conjuntos de resultados grandes
Implementa manejo de errores para respuestas de límite de velocidad
🐛 Solución de problemas
Problemas de conexión
Problema: "No se puede conectar a la API de n8n"
Verifica que
N8N_BASE_URLsea correcta y accesibleComprueba que la clave API sea válida
Asegúrate de que la instancia de n8n esté en ejecución
Errores de permisos
Problema: "Permisos insuficientes"
Algunas operaciones requieren el rol de propietario/administrador
Verifica que tu usuario tenga los permisos adecuados
Comprueba los derechos de acceso a nivel de proyecto
Problemas con plantillas
Problema: "Plantilla no encontrada"
Asegúrate de que el directorio
examples/esté presenteVerifica que
templates-metadata.jsonexistaComprueba que las referencias a archivos de plantilla sean correctas
💡 Consejos y mejores prácticas
Empieza con plantillas: Usa plantillas predefinidas como punto de partida
Usa etiquetas: Organiza los flujos de trabajo con etiquetas para una gestión fácil
Supervisa las ejecuciones: Comprueba regularmente las ejecuciones fallidas
Limpieza: Elimina datos de ejecuciones antiguas para ahorrar espacio
Control de versiones: Usa las funciones integradas de control de versiones de n8n
Prueba primero: Prueba los flujos de trabajo antes de activarlos en producción
📧 Soporte
Problemas: Issues de GitHub
Discusiones: Discusiones de GitHub
Comunidad de n8n: community.n8n.io
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables management of n8n workflow automations through natural language, supporting creation, execution, updates, and deletion of workflows, along with node discovery and execution status monitoring.MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage n8n automation workflows through natural language commands, including creating, executing, monitoring, and organizing workflows with full CRUD operations and execution management.1482MIT
- AlicenseAqualityCmaintenanceEnables AI assistants in Cursor IDE to manage n8n workflows through the n8n REST API, including creating, updating, activating workflows, viewing execution history, and triggering webhooks.1458MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI-powered building, optimization, debugging, and management of n8n workflows directly from Claude. Features workflow analysis, execution monitoring, security audits, drift detection, and intelligent error debugging with best practices guidance.1MIT
Related MCP Connectors
Create, browse, remix, collaborate on, and run durable AI workflow nodes from MCP hosts.
Create, test, publish, and manage Dreamlit notification workflows from AI clients.
Streamline your Attio workflows using natural language to search, create, update, and organize com…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/leonardosepulvedat/mcp-n8n'
If you have feedback or need assistance with the MCP directory API, please join our Discord server