Skip to main content
Glama

n8n-mcp

CI Python 3.10+ License: MIT

El servidor MCP más completo para n8n: 43 herramientas, 8 plantillas de prompts y 6 recursos navegables que cubren toda la superficie de la API REST de n8n. La primera implementación en Python.

Dale a Claude (o a cualquier cliente de IA compatible con MCP) control total sobre tu instancia de n8n: crea flujos de trabajo, ejecuta procesos, gestiona credenciales, consulta tablas de datos, realiza auditorías de seguridad, todo a través de lenguaje natural.

Aspectos destacados

  • 43 herramientas MCP — CRUD completo para flujos de trabajo, ejecuciones, credenciales, etiquetas, variables y tablas de datos, además de operaciones administrativas como auditorías de seguridad y descubrimiento de capacidades de la API.

  • Creación de flujos de trabajo con doble validacióncreate_and_validate_workflow ejecuta un pipeline de 6 fases: creación, verificación de lectura estructural, dos pasadas de ejecución, comparación de consistencia y un veredicto de APROBADO/FALLIDO.

  • Seguridad de escritura por defecto — Todas las operaciones de mutación están deshabilitadas a menos que las habilites explícitamente con N8N_MCP_WRITE_MODE=true.

  • 8 plantillas de prompts guiadas — Flujos de trabajo de IA de varios pasos para depuración, comprobaciones de estado, revisiones de seguridad, creación de flujos de trabajo con pruebas completas y más.

  • Asíncrono y paginado — Construido sobre httpx con paginación automática basada en cursores y tiempos de espera configurables.

Características

Categoría

Herramientas

Flujos de trabajo (13)

list_workflows, get_workflow, create_workflow, update_workflow, delete_workflow, activate_workflow, deactivate_workflow, get_workflow_version, get_workflow_tags, update_workflow_tags, execute_workflow, trigger_webhook_test, create_and_validate_workflow

Ejecuciones (8)

list_executions, get_execution, delete_execution, retry_execution, stop_execution, stop_many_executions, get_execution_tags, update_execution_tags

Credenciales (5)

list_credentials, create_credential, update_credential, delete_credential, get_credential_schema

Etiquetas (5)

list_tags, get_tag, create_tag, update_tag, delete_tag

Variables (4)

list_variables, create_variable, update_variable, delete_variable

Tablas de datos (5)

list_data_tables, get_data_table, create_data_table, query_table_rows, insert_table_rows

Administración (3)

generate_audit, discover_capabilities, source_control_pull

Además de 8 plantillas de prompts MCP y 6 recursos navegables.

Requisitos previos

  • Python 3.10+

  • Instancia de n8n — local (Docker) o remota (alojada en la nube)

  • Clave de API de n8n — generada desde la configuración de n8n

Inicio rápido

1. Clonar e instalar

git clone https://github.com/Siddharth0903/n8n-mcp.git
cd n8n-mcp
python3 -m venv .venv
source .venv/bin/activate
pip install -e .

2. Iniciar n8n (si no tienes uno ejecutándose)

docker compose up -d

Esto inicia n8n con PostgreSQL en http://localhost:5678.

3. Obtener tu clave de API de n8n

  1. Abre http://localhost:5678 en tu navegador

  2. Completa la configuración inicial si es una instancia nueva

  3. Ve a Settings (icono de engranaje) > n8n API

  4. Haz clic en Create an API key

  5. Copia la clave

4. Configurar el entorno

cp .env.example .env

Edita .env con tus valores:

N8N_MCP_BASE_URL=http://localhost:5678   # Your n8n URL
N8N_MCP_API_KEY=your-api-key-here        # The API key from step 3
N8N_MCP_WRITE_MODE=false                 # Set to 'true' to enable create/update/delete

5. Ejecutar el servidor

n8n-mcp

El servidor MCP ahora se está ejecutando sobre stdio, listo para que cualquier cliente MCP se conecte.

Integración con clientes

Claude Desktop

Añade a ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) o %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "n8n": {
      "command": "/absolute/path/to/your/.venv/bin/n8n-mcp",
      "env": {
        "N8N_MCP_BASE_URL": "http://localhost:5678",
        "N8N_MCP_API_KEY": "your-api-key-here",
        "N8N_MCP_WRITE_MODE": "true"
      }
    }
  }
}

Consejo: Usa la ruta absoluta completa al binario n8n-mcp dentro de tu virtualenv.

Claude Code (CLI)

claude mcp add n8n -- /absolute/path/to/your/.venv/bin/n8n-mcp

O añade a .mcp.json de tu proyecto:

{
  "mcpServers": {
    "n8n": {
      "command": "/absolute/path/to/your/.venv/bin/n8n-mcp",
      "env": {
        "N8N_MCP_BASE_URL": "http://localhost:5678",
        "N8N_MCP_API_KEY": "your-api-key-here",
        "N8N_MCP_WRITE_MODE": "true"
      }
    }
  }
}

Cualquier cliente MCP

n8n-mcp utiliza el transporte estándar MCP stdio. Cualquier cliente compatible con MCP puede conectarse iniciando el binario n8n-mcp.

Configuración

Todos los ajustes se configuran mediante variables de entorno (o archivo .env):

Variable

Predeterminado

Descripción

N8N_MCP_BASE_URL

http://localhost:5678

URL de la instancia de n8n

N8N_MCP_API_KEY

(requerido)

Clave de API de n8n

N8N_MCP_WRITE_MODE

false

Habilitar operaciones de creación/actualización/eliminación

N8N_MCP_TIMEOUT

30

Tiempo de espera de solicitud HTTP en segundos

N8N_MCP_MAX_ITEMS

100

Límite de paginación predeterminado

N8N_MCP_WEBHOOK_USERNAME

(opcional)

Nombre de usuario de autenticación básica para disparadores de webhook

N8N_MCP_WEBHOOK_PASSWORD

(opcional)

Contraseña de autenticación básica para disparadores de webhook

Recursos MCP

Vistas de solo lectura navegables de tus datos de n8n:

URI

Descripción

n8n://workflows

Todos los flujos de trabajo con nombre, ID, estado activo y etiquetas

n8n://workflows/{id}

Estructura completa del flujo de trabajo, incluidos nodos y conexiones

n8n://workflows/{id}/executions

Historial de ejecución para un flujo de trabajo específico

n8n://executions/{id}

Datos detallados de ejecución con resultados por nodo

n8n://variables

Todas las variables de la instancia

n8n://data-tables

Todas las tablas de datos con esquemas

Prompts MCP

Plantillas guiadas de varios pasos que guían a la IA a través de operaciones complejas:

Prompt

Descripción

debug_workflow

Guía paso a paso para diagnosticar y corregir un flujo de trabajo fallido

workflow_health_check

Auditar todos los flujos de trabajo en busca de problemas de salud y riesgos de seguridad

execution_report

Generar análisis de ejecución e informes de tasa de éxito

find_workflow

Encontrar un flujo de trabajo que coincida con una descripción en lenguaje natural

data_audit

Analizar la estructura, calidad y contenido de una tabla de datos

security_review

Revisión de seguridad completa de la instancia de n8n

create_and_test_workflow

Crear un nuevo flujo de trabajo con validación de 6 fases y lista de verificación de entrega

validate_workflow

Validación de extremo a extremo de un flujo de trabajo existente: estructura, credenciales, historial y prueba en vivo

Seguridad

  • El modo de escritura está DESACTIVADO por defecto — solo funcionan las operaciones de lectura hasta que establezcas explícitamente N8N_MCP_WRITE_MODE=true.

  • Los secretos de las credenciales nunca se exponen — la API de n8n solo devuelve metadatos, nunca valores secretos.

  • Validación de ruta de webhook — evita ataques de recorrido de ruta y SSRF.

  • Respuestas de error estructuradas — cada error devuelve un JSON procesable con sugerencias, no excepciones sin procesar.

  • Tiempos de espera de solicitud — los tiempos de espera configurables evitan conexiones bloqueadas.

Arquitectura

Claude / MCP Client
        |
        v
  +-----------+
  |  n8n-mcp  |  FastMCP server (Python, async)
  |           |
  | 43 tools  |  Workflows, Executions, Credentials,
  | 6 rsrc    |  Tags, Variables, Data Tables, Admin
  | 8 prompts |
  +-----+-----+
        | httpx (async, paginated)
        v
  +-----------+
  |  n8n API  |  REST /api/v1
  +-----+-----+
        |
        v
  +-----------+
  | Workflows |
  |  & Data   |
  +-----------+

Desarrollo

# Install with dev dependencies
pip install -e ".[dev]"

# Run tests
pytest -v

# Lint
ruff check src/ tests/

# Type check
mypy src/

Licencia

MIT

Install Server
A
security – no known vulnerabilities
A
license - permissive license
B
quality - B tier

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

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

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