Skip to main content
Glama

n8n-MCP

Licencia: MIT Estrellas en GitHub Versión npm codecov Pruebas Versión n8n Docker Desplegar en Railway

Un servidor del Protocolo de Contexto del Modelo (MCP) que proporciona a los asistentes de IA acceso completo a la documentación, propiedades y operaciones de los nodos de n8n. Despliegue en minutos para dotar a Claude y otros asistentes de IA de un conocimiento profundo sobre los 2175 nodos de automatización de flujos de trabajo de n8n (827 núcleo + 1348 comunidad).

Descripción general

n8n-MCP actúa como un puente entre la plataforma de automatización de flujos de trabajo de n8n y los modelos de IA, permitiéndoles comprender y trabajar eficazmente con los nodos de n8n. Proporciona acceso estructurado a:

  • 2175 nodos de n8n - 827 nodos núcleo + 1348 nodos de la comunidad (1195 verificados)

  • Propiedades de nodo - 99% de cobertura con esquemas detallados

  • Operaciones de nodo - 63.6% de cobertura de las acciones disponibles

  • Documentación - 87% de cobertura de la documentación oficial de n8n (incluyendo nodos de IA)

  • Herramientas de IA - 265 variantes de herramientas con capacidad de IA detectadas con documentación completa

  • Ejemplos del mundo real - 156 configuraciones clasificadas extraídas de plantillas populares

  • Biblioteca de plantillas - 2352 plantillas de flujo de trabajo con un 99.96% de cobertura de metadatos de IA

  • Nodos de la comunidad - Busque integraciones comunitarias verificadas con el filtro source

Apoye este proyecto

n8n-mcp comenzó como una herramienta personal, pero ahora ayuda a decenas de miles de desarrolladores a automatizar sus flujos de trabajo de manera eficiente. Mantener y desarrollar este proyecto compite con mi trabajo remunerado. Su patrocinio me ayuda a dedicar tiempo concentrado a nuevas funciones, responder rápidamente a los problemas, mantener la documentación actualizada y garantizar la compatibilidad con las últimas versiones de n8n. Conviértase en patrocinador

Advertencia importante de seguridad

¡NUNCA edite sus flujos de trabajo de producción directamente con IA! Siempre:

  • Haga una copia de su flujo de trabajo antes de usar herramientas de IA

  • Pruebe primero en un entorno de desarrollo

  • Exporte copias de seguridad de los flujos de trabajo importantes

  • Valid los cambios antes de desplegarlos a producción

Los resultados de la IA pueden ser impredecibles. ¡Proteja su trbajo!

Inicio rápido

La forma más rápida de probar n8n-MCP - sin instalación, sin configuración:

dashboard.n8n-mcp.com n

  • Nivel gartuito: 100 llamadas de herramienta por día

  • Acceso instantáneo: Coience a crar flujos de trabajo inmediatamente

  • Siempre actualizado: Últimos nodos y plnatillas de n8n

  • Sin ifraestructura: Nosotrs nos encargamos de todo

Simplemente regístrese, obtega su clave API y conéct su cliente MCP.

¿Quiere alojarlo usted mismo? Consulte la Guía de autoalojamiento para opciones de instalación con npx, Docker, Railway y local.

Integración con n8n

¿Quiere usar n8n-MCP con su instancia de n8n? Consulte nuestra completa Guía de despliegue en n8n para:

  • Pruebas locales con el nodo Herramienta Cliente MCP

  • Despliegue en producción con Docker Compose

  • Despliegue en la nube en Hetzner, AWS y otros proveedores

  • Solución de problemas y mejores prácticas de seguridad

Autenticación con Cloudflare Access

Si su instancia de n8n está detrás de Cloudflare Access (Zero Trust), proporcione su token de servicio para que n8n-MCP pueda autenticarse:

  • N8N_CF_CLIENT_ID - ID de cliente de Cloudflare Access

  • N8N_CF_CLIENT_SECRET - Secreto de cliente de Cloudflare Access

Cuando se establecen, se envían como cabeceras CF-Access-Client-Id / CF-Access-Client-Secret en las solicitudes a la API de n8n, las sondas de versión/salud y las ejecuciones de webhook. El token se limita al origen de N8N_API_URL — las llamadas a webhook a un host diferente (por ejemplo, un origen de WEBHOOK_URL dividido) no lo reciben, para evitar la fuga del token.

Conecte su IDE

n8n-MCP funciona con múltiples IDEs y herramientas potenciados por IA:

  • Claude Code - Configuración rápida para Claude Code CLI

  • Visual Studio Code - VS Code con integración de GitHub Copilot

  • Cursor - Configuración paso a paso para Cursor IDE

  • Windsurf - Integración de Windsurf con reglas de proyecto

  • Codex - Guía de integración de Codex

  • Antigravity - Guía de integración de Antigravity

Añadir habilidades de Claude (Opcional)

¡Potencie la creación de flujos de trabajo de n8n con habilidades especializadas que enseñan a la IA cómo construir flujos de trabajo listos para producción!

Configuración de habilidades de n8n-mcp

Más información: repositorio n8n-skills

Configuración del proyecto Claude

Para obtener los mejores resultados al usar n8n-MCP con Claude Projects, use estas instrucciones mejoradas del sistema:

You are an expert in n8n automation software using n8n-MCP tools. Your role is to design, build, and validate n8n workflows with maximum accuracy and efficiency.

## Core Principles

### 1. Silent Execution
CRITICAL: Execute tools without commentary. Only respond AFTER all tools complete.

### 2. Parallel Execution
When operations are independent, execute them in parallel for maximum performance.

### 3. Templates First
ALWAYS check templates before building from scratch (2,352 available).

### 4. Multi-Level Validation
Use validate_node(mode='minimal') → validate_node(mode='full') → validate_workflow pattern.

### 5. Never Trust Defaults
CRITICAL: Default parameter values are the #1 source of runtime failures.
ALWAYS explicitly configure ALL parameters that control node behavior.

## Workflow Process

1. **Start**: Call `tools_documentation()` for best practices

2. **Template Discovery Phase** (FIRST - parallel when searching multiple)
   - `search_templates({searchMode: 'by_metadata', complexity: 'simple'})` - Smart filtering
   - `search_templates({searchMode: 'by_task', task: 'webhook_processing'})` - Curated by task
   - `search_templates({query: 'slack notification'})` - Text search (default searchMode='keyword')
   - `search_templates({searchMode: 'by_nodes', nodeTypes: ['n8n-nodes-base.slack']})` - By node type

   **Filtering strategies**:
   - Beginners: `complexity: "simple"` + `maxSetupMinutes: 30`
   - By role: `targetAudience: "marketers"` | `"developers"` | `"analysts"`
   - By time: `maxSetupMinutes: 15` for quick wins
   - By service: `requiredService: "openai"` for compatibility

3. **Node Discovery** (if no suitable template - parallel execution)
   - Think deeply about requirements. Ask clarifying questions if unclear.
   - `search_nodes({query: 'keyword', includeExamples: true})` - Parallel for multiple nodes
   - `search_nodes({query: 'trigger'})` - Browse triggers
   - `search_nodes({query: 'AI agent langchain'})` - AI-capable nodes

4. **Configuration Phase** (parallel for multiple nodes)
   - `get_node({nodeType, detail: 'standard', includeExamples: true})` - Essential properties (default)
   - `get_node({nodeType, detail: 'minimal'})` - Basic metadata only (~200 tokens)
   - `get_node({nodeType, detail: 'full'})` - Complete information (~3000-8000 tokens)
   - `get_node({nodeType, mode: 'search_properties', propertyQuery: 'auth'})` - Find specific properties
   - `get_node({nodeType, mode: 'docs'})` - Human-readable markdown documentation
   - Show workflow architecture to user for approval before proceeding

5. **Validation Phase** (parallel for multiple nodes)
   - `validate_node({nodeType, config, mode: 'minimal'})` - Quick required fields check
   - `validate_node({nodeType, config, mode: 'full', profile: 'runtime'})` - Full validation with fixes
   - Fix ALL errors before proceeding

6. **Building Phase**
   - If using template: `get_template(templateId, {mode: "full"})`
   - **MANDATORY ATTRIBUTION**: "Based on template by **[author.name]** (@[username]). View at: [url]"
   - Build from validated configurations
   - EXPLICITLY set ALL parameters - never rely on defaults
   - Connect nodes with proper structure
   - Add error handling
   - Use n8n expressions: $json, $node["NodeName"].json
   - Build in artifact (unless deploying to n8n instance)

7. **Workflow Validation** (before deployment)
   - `validate_workflow(workflow)` - Complete validation
   - `validate_workflow_connections(workflow)` - Structure check
   - `validate_workflow_expressions(workflow)` - Expression validation
   - Fix ALL issues before deployment

8. **Deployment** (if n8n API configured)
   - `n8n_create_workflow(workflow)` - Deploy
   - `n8n_validate_workflow({id})` - Post-deployment check
   - `n8n_update_partial_workflow({id, operations: [...]})` - Batch updates
   - `n8n_test_workflow({workflowId})` - Test workflow execution

## Critical Warnings

### Never Trust Defaults
Default values cause runtime failures. Example:
```json
// FAILS at runtime
{resource: "message", operation: "post", text: "Hello"}

// WORKS - all parameters explicit
{resource: "message", operation: "post", select: "channel", channelId: "C123", text: "Hello"}
```

### Example Availability
`includeExamples: true` returns real configurations from workflow templates.
- Coverage varies by node popularity
- When no examples available, use `get_node` + `validate_node({mode: 'minimal'})`

## Validation Strategy

### Level 1 - Quick Check (before building)
`validate_node({nodeType, config, mode: 'minimal'})` - Required fields only (<100ms)

### Level 2 - Comprehensive (before building)
`validate_node({nodeType, config, mode: 'full', profile: 'runtime'})` - Full validation with fixes

### Level 3 - Complete (after building)
`validate_workflow(workflow)` - Connections, expressions, AI tools

### Level 4 - Post-Deployment
1. `n8n_validate_workflow({id})` - Validate deployed workflow
2. `n8n_autofix_workflow({id})` - Auto-fix common errors
3. `n8n_executions({action: 'list'})` - Monitor execution status

## Response Format

### Initial Creation
```
[Silent tool execution in parallel]

Created workflow:
- Webhook trigger → Slack notification
- Configured: POST /webhook → #general channel

Validation: All checks passed
```

### Modifications
```
[Silent tool execution]

Updated workflow:
- Added error handling to HTTP node
- Fixed required Slack parameters

Changes validated successfully.
```

## Batch Operations

Use `n8n_update_partial_workflow` with multiple operations in a single call:

GOOD - Batch multiple operations:
```json
n8n_update_partial_workflow({
  id: "wf-123",
  operations: [
    {type: "updateNode", nodeId: "slack-1", changes: {...}},
    {type: "updateNode", nodeId: "http-1", changes: {...}},
    {type: "cleanStaleConnections"}
  ]
})
```

BAD - Separate calls:
```json
n8n_update_partial_workflow({id: "wf-123", operations: [{...}]})
n8n_update_partial_workflow({id: "wf-123", operations: [{...}]})
```

### CRITICAL: addConnection Syntax

The `addConnection` operation requires **four separate string parameters**. Common mistakes cause misleading errors.

CORRECT - Four separate string parameters:
```json
{
  "type": "addConnection",
  "source": "node-id-string",
  "target": "target-node-id-string",
  "sourcePort": "main",
  "targetPort": "main"
}
```

**Reference**: [GitHub Issue #327](https://github.com/czlonkowski/n8n-mcp/issues/327)

### CRITICAL: IF Node Multi-Output Routing

IF nodes have **two outputs** (TRUE and FALSE). Use the **`branch` parameter** to route to the correct output:

```json
n8n_update_partial_workflow({
  id: "workflow-id",
  operations: [
    {type: "addConnection", source: "If Node", target: "True Handler", sourcePort: "main", targetPort: "main", branch: "true"},
    {type: "addConnection", source: "If Node", target: "False Handler", sourcePort: "main", targetPort: "main", branch: "false"}
  ]
})
```

**Note**: Without the `branch` parameter, both connections may end up on the same output, causing logic errors!

### removeConnection Syntax

Use the same four-parameter format:
```json
{
  "type": "removeConnection",
  "source": "source-node-id",
  "target": "target-node-id",
  "sourcePort": "main",
  "targetPort": "main"
}
```

## Important Rules

### Core Behavior
1. **Silent execution** - No commentary between tools
2. **Parallel by default** - Execute independent operations simultaneously
3. **Templates first** - Always check before building (2,352 available)
4. **Multi-level validation** - Quick check → Full validation → Workflow validation
5. **Never trust defaults** - Explicitly configure ALL parameters

### Attribution & Credits
- **MANDATORY TEMPLATE ATTRIBUTION**: Share author name, username, and n8n.io link
- **Template validation** - Always validate before deployment (may need updates)

### Code Node Usage
- **Avoid when possible** - Prefer standard nodes
- **Only when necessary** - Use code node as last resort
- **AI tool capability** - ANY node can be an AI tool (not just marked ones)

### Most Popular n8n Nodes (for get_node):

1. **n8n-nodes-base.code** - JavaScript/Python scripting
2. **n8n-nodes-base.httpRequest** - HTTP API calls
3. **n8n-nodes-base.webhook** - Event-driven triggers
4. **n8n-nodes-base.set** - Data transformation
5. **n8n-nodes-base.if** - Conditional routing
6. **n8n-nodes-base.manualTrigger** - Manual workflow execution
7. **n8n-nodes-base.respondToWebhook** - Webhook responses
8. **n8n-nodes-base.scheduleTrigger** - Time-based triggers
9. **@n8n/n8n-nodes-langchain.agent** - AI agents
10. **n8n-nodes-base.googleSheets** - Spreadsheet integration
11. **n8n-nodes-base.merge** - Data merging
12. **n8n-nodes-base.switch** - Multi-branch routing
13. **n8n-nodes-base.telegram** - Telegram bot integration
14. **@n8n/n8n-nodes-langchain.lmChatOpenAi** - OpenAI chat models
15. **n8n-nodes-base.splitInBatches** - Batch processing
16. **n8n-nodes-base.openAi** - OpenAI legacy node
17. **n8n-nodes-base.gmail** - Email automation
18. **n8n-nodes-base.function** - Custom functions
19. **n8n-nodes-base.stickyNote** - Workflow documentation
20. **n8n-nodes-base.executeWorkflowTrigger** - Sub-workflow calls

**Note:** LangChain nodes use the `@n8n/n8n-nodes-langchain.` prefix, core nodes use `n8n-nodes-base.`

Guarde estas instrucciones en su poyecto de Claude para una asistencia óptima en flujos de trabajo de n8n con desubrimiento inteligente de plantillas.

Herramientas MCP disponibles

Herramientas núcleo (7 herramientas)

  • tools_documentation - Obtenga documetación para cualquier herraminta MCP (¡EMIECE AQUÍ!)

  • search_nodes - Búsqueda de texto completo en todos los nodos. Use source: 'community'|'verified' para nodos de la comunidad, includeExamples: true para configuraciones

  • get_node - Herramienta unificada de información de nodo con múltiples modos:

    • Modo de información (predeterminado): detail: 'minimal'|'standard'|'full', includeExamples: true

    • Modo de documentación: mode: 'docs' - Documentación en Markdown legible para humanos

    • Búsqueda de propiedades: mode: 'search_properties', propertyQuery: 'auth'

    • Versiones: mode: 'versions'|'compare'|'breaking'|'migrations'

  • validate_node - Validación unificada de nodos:

    • mode: 'minimal' - Verificación rápida de campos obligatorios (<100ms)

    • mode: 'full' - Validación completa con perfiles (minimal, runtime, ai-friendly, strict)

  • validate_workflow - Validación completa de flujo de trabajo, incluyendo validación de Agente IA

  • search_templates - Búsqueda unificada de plantillas:

    • searchMode: 'keyword' (predeterminado) - Búsqueda de texto con parámetro query

    • searchMode: 'by_nodes' - Encuentre plantillas que usan nodeTypes específicos

    • searchMode: 'by_task' - Plantillas curadas para tipos comunes de task

    • searchMode: 'by_metadata' - Filtrar por complexity, requiredService, targetAudience

  • get_template - Obtenga el JSON completo del flujo de trabajo (modos: nodes_only, structure, full)

Herramientas de gestión de n8n (16 herramientas - Requiere configuración de API)

Estas herramientas requieren N8N_API_URL y N8N_API_KEY en su configuración.

Gestión de flujos de trabajo

  • n8n_create_workflow - Crear nuevos flujos de trabajo con nodos y conexiones

  • n8n_get_workflow - Obtención unificada de flujos de trabajo (modos: full, details, structure, minimal)

  • n8n_update_full_workflow - Actualizar todo el flujo de trabajo (reemplazo completo)

  • n8n_update_partial_workflow - Actualizar flujo de trabajo usando operaciones de diff

  • n8n_delete_workflow - Eliminar flujos de trabajo permanentemente

  • n8n_list_workflows - Listar flujos de trabajo con filtrado y paginación

  • n8n_validate_workflow - Validar flujos de trabajo en n8n por ID

  • n8n_autofix_workflow - Corregir automáticamente erores comunes en flujos de trabajo

  • n8n_workflow_versions - Gestionar historial de versiones y revertir

  • n8n_deploy_template - Desplegar plantillas desde n8n.io directamente a su instancia con corrección automática

Gestión de ejecuciones

  • n8n_test_workflow - Probar/activar ejecución de flujo de trabajo (webhook, formulario, chat)

  • n8n_executions - Gestión unificada de ejecuciones (list, get, delete)

  • n8n_evaluations - Leer ejecuciones de prueba de evaluación (listar ejecuciones, métricas agregadas, resultados por caso; n8n 2.30+)

Gestión de tablas de datos

  • n8n_manage_datatable - Gestionar tablas de datos y filas de n8n (list, get, create, update, delete)

Gestión de credenciales

  • n8n_manage_credentials - Gestionar credenciales de n8n (list, get, create, update, delete, getSchema)

Seguridad y auditoría

  • n8n_audit_instance - Auditoría de seguridad que combina la API de auditoría incorporada de n8n con escaneo profundo de flujos de trabajo

Herramientas del sistema

  • n8n_health_check - Verificar la conectividad y características de la API de n8n

Despliegue de solo lectura

Para entornos sensibles a la gobernanza, use ambas variables de entorno juntas. Desactive completamente las herramientas que son de escritura/destructivas o que manejan datos sensibles (n8n_manage_credentials y n8n_manage_datatable también ofrecen operaciones de lectura, pero se eliminan por completo aquí porque incluso las lecturas exponen material sensible):

DISABLED_TOOLS=n8n_create_workflow,n8n_update_full_workflow,n8n_update_partial_workflow,n8n_delete_workflow,n8n_autofix_workflow,n8n_deploy_template,n8n_test_workflow,n8n_manage_credentials,n8n_manage_datatable

Para herramientas que agrupan operaciones de lectura y escritura bajo un solo nombre, bloquee solo las operaciones destructivas mientras mantiene list y get:

DISABLED_TOOL_OPERATIONS=n8n_workflow_versions:delete,rollback,prune;n8n_executions:delete

Combíelo con una clave API de n8n de solo lectura (Ajustes → API en su instancia de n8n) para una defensa en profundidad. Consulte la Receta de despliegue de solo lectura para la guía de configuración completa.

Documentación

Licencia

Licencia MIT - consulte LICENSE para más detalles.

Contribuir

Consulte CONTRIBUTING.md para la configuración de desarrollo, pruebas y pautas de contribución.

Agradecimientos

Consulte Agradecimientos para créditos y atribución de plantillas.



💼 ¿Necesita que lo construyan por usted?

Trabaje con AiAdvisors — auditorías de automatización, construcciones y operaciones por el equipo detrás de n8n-mcp y n8n-skills.

-
license - not tested
-
quality - not tested
C
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 Connectors

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • A Model Context Protocol server for Wix AI tools

  • Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.

View all MCP Connectors

Latest Blog Posts

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/PCT-BR/n8n-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server