Crea Flujos de Trabajo n8n con Código Claude usando n8n-MCP

Ashley Goolam

Ashley Goolam

20 January 2026

Crea Flujos de Trabajo n8n con Código Claude usando n8n-MCP

¿Alguna vez deseaste poder simplemente decirle a una IA que construya un flujo de trabajo de automatización y que apareciera listo en n8n? ¿Qué pasaría si tu asistente de IA pudiera crear, actualizar y ejecutar flujos de trabajo de n8n directamente sin copiar JSON manualmente o arrastrar nodos? Te damos la bienvenida a n8n-MCP con Claude Code, un sistema que convierte el lenguaje natural en automatización de flujos de trabajo real y desplegable.

¿Qué es n8n-MCP y por qué debería importarte?

n8n-MCP es un servidor de Protocolo de Contexto de Modelo que expone tus flujos de trabajo de n8n como herramientas ejecutables para asistentes de IA como Claude Code. En lugar de ejecutar flujos de trabajo manualmente a través de la interfaz de usuario de n8n o la API REST, describes lo que quieres en lenguaje natural, y Claude Code invoca el flujo de trabajo correcto, pasa los parámetros y devuelve los resultados.

El cambio es sutil pero masivo. Los asistentes de codificación de IA tradicionales generan código. Con n8n-MCP, ejecutan flujos de trabajo. Tu flujo de trabajo de búsqueda web se convierte en una herramienta. Tu pipeline de enriquecimiento de datos se convierte en una herramienta. Tu flujo de notificación de Slack se convierte en una herramienta. Claude Code se convierte en un agente que orquesta sistemas reales, no solo un generador de código.

Para los desarrolladores que crean herramientas internas o automatizan la investigación, esto significa que puedes:

El protocolo es simple: n8n-MCP traduce las llamadas de herramientas de Claude Code en solicitudes HTTP a tus nodos de webhook de n8n, luego organiza las respuestas de vuelta a Claude. Obtienes todo el poder de las más de 400 integraciones de n8n dentro de tu flujo de trabajo de CLI.

💡
¿Quieres una excelente herramienta de prueba de API que genere hermosa Documentación de API?

¿Quieres una plataforma integrada y todo en uno para que tu equipo de desarrolladores trabaje en conjunto con la máxima productividad?

¡Apidog satisface todas tus demandas y reemplaza a Postman a un precio mucho más asequible!
button

Paso 1: Instala n8n y crea un flujo de trabajo de búsqueda web

Primero, necesitas una instancia de n8n en funcionamiento. Para desarrollo local, Docker es lo más rápido.

docker desktop
# Create a directory for n8n data
mkdir ~/n8n-data && cd ~/n8n-data

# Start n8n with Docker
docker run -d --name n8n \
  -p 5678:5678 \
  -v $(pwd):/home/node/.n8n \
  --restart unless-stopped \
  docker.n8n.io/n8nio/n8n

Abre http://localhost:5678 y completa la configuración. Crea una cuenta de administrador.

usando n8n autoalojado con docker desktop

Construye el flujo de trabajo de búsqueda web

  1. Haz clic en Nuevo flujo de trabajo
  2. Añade un nodo Webhook (disparador)

3.  Añade un nodo de Solicitud HTTP

4.  Añade un nodo Extraer HTML

5.  Añade un nodo Establecer para formatear la salida

6.  Conecta webhook → HTTP → Extraer HTML → Establecer

7.  Activa el flujo de trabajo (alternar en la parte superior derecha)

Pruébalo manualmente:

curl -X POST http://localhost:5678/webhook/web-search \
  -H "Content-Type: application/json" \
  -d '{"query":"trending AI topics 2026"}'

Deberías ver un array JSON de resultados de búsqueda. Este flujo de trabajo ya está listo para ser expuesto por MCP.

Paso 2: Instala y configura n8n-MCP

El servidor n8n MCP hace de puente entre n8n y Claude Code. Instálalo globalmente o en un directorio de proyecto.

# Clone the n8n-MCP repository
git clone https://github.com/czlonkowski/n8n-mcp.git
cd n8n-mcp

# Install dependencies
npm install

# Build the project
npm run build
servidor n8n mcp

Configurar variables de entorno

Crea un archivo .env en el directorio n8n-MCP:

# .env
N8N_API_URL=http://localhost:5678
N8N_API_KEY=n8n_api_key_here

Obtén tu clave API de n8n desde Configuración → API en la interfaz de usuario de n8n. Si no ves una sección de clave API, es posible que debas habilitarla a través de una variable de entorno al iniciar n8n:

# Stop and restart n8n with API enabled
docker stop n8n
docker rm n8n

docker run -d --name n8n \
  -p 5678:5678 \
  -v $(pwd):/home/node/.n8n \
  -e N8N_BASIC_AUTH_ACTIVE=true \
  -e N8N_BASIC_AUTH_USER=admin \
  -e N8N_BASIC_AUTH_PASSWORD=yourpassword \
  --restart unless-stopped \
  docker.n8n.io/n8nio/n8n

Ahora genera una clave API en la interfaz de usuario.

Inicia el servidor MCP

# Start the MCP server
npm start

Por defecto, se ejecuta en http://localhost:3001. Deberías ver:

El servidor n8n MCP se está ejecutando en http://localhost:3001
Herramientas disponibles: [ 'web-search' ]

El servidor descubre automáticamente los flujos de trabajo con rutas de webhook y los expone como herramientas.

Paso 3: Configura Claude Code para usar n8n-MCP

Claude Code utiliza un archivo de configuración para descubrir herramientas MCP. Crea o edita tu configuración de Claude Code.

# Find Claude Code config directory
# macOS: ~/Library/Application Support/Claude Code
# Linux: ~/.config/Claude Code
# Windows: %APPDATA%/Claude Code

cd ~/Library/Application\ Support/Claude Code

Crea un archivo llamado mcp.json:

{
  "mcpServers": {
    "n8n": {
      "command": "node",
      "args": ["/path/to/n8n-mcp/dist/index.js"],
      "env": {
        "N8N_API_URL": "http://localhost:5678",
        "N8N_API_KEY": "your_n8n_api_key"
      }
    }
  }
}

Crítico: Usa rutas absolutas para args. Las rutas relativas fallan cuando Claude Code inicia el proceso.

Verifica la conexión

Inicia Claude Code en tu proyecto:

claude

Una vez cargado, escribe:

/list-tools

Deberías ver:

Herramientas disponibles:
- n8n:web-search (Ejecuta el flujo de trabajo web-search)

Si la herramienta no aparece, revisa los registros:

# En otra terminal, sigue los registros de Claude Code
tail -f ~/Library/Application\ Support/Claude\ Code/logs/mcp.log

Problemas comunes:

Paso 4: Aplicación práctica—Búsqueda web desde Claude Code

Ahora ocurre la magia. En cualquier directorio de proyecto, inicia Claude Code y ejecuta:

claude

En el prompt, escribe:

Usando la herramienta de búsqueda web en n8n, busca temas de IA en tendencia en 2026

Claude Code hará lo siguiente:

  1. Reconocerá la herramienta n8n:web-search
  2. Analizará tu intención ("temas de IA en tendencia en 2026")
  3. Extraerá el parámetro de consulta
  4. Llamará al servidor MCP
  5. El servidor MCP llamará al webhook de n8n
  6. n8n ejecutará el flujo de trabajo y devolverá los resultados
  7. MCP devolverá el JSON a Claude Code
  8. Claude Code formateará y mostrará la respuesta

Sesión de ejemplo

$ claude
> Usando la herramienta de búsqueda web en n8n, busca temas de IA en tendencia en 2026

Te ayudaré a buscar temas de IA en tendencia en 2026 usando la herramienta de búsqueda web de n8n.

Llamando a n8n:web-search con consulta: "trending AI topics 2026"

La herramienta devolvió 8 resultados:
1. "Avances de la IA Cuántica en 2026: Lo que los desarrolladores necesitan saber"
2. "LLMs Multimodales: Más allá del texto y las imágenes"
3. "Despliegue de Edge AI: Reduciendo los costos de la nube en un 40%"
4. "Agentes de Revisión de Código de IA: Aumento de la adopción en empresas"
5. "Aprendizaje Federado: Entrenamiento de IA con privacidad primero"
6. "Generación de Datos Sintéticos: Debate sobre Calidad vs. Cantidad"
7. "Detección de Alucinaciones de IA: Nuevas herramientas de código abierto"
8. "Computación Neuromórfica: Tendencias de Co-Diseño de Hardware-Software"

Basado en estos resultados, aquí están los temas clave de IA en tendencia en 2026:
- La integración de la IA cuántica se vuelve práctica para los desarrolladores
- Modelos multimodales que se extienden más allá de texto/imágenes a audio/video
- Despliegue de IA en el borde (Edge AI) para la reducción de costos
- Agentes de IA para revisión de código ganando tracción empresarial
- Aprendizaje federado que preserva la privacidad
- Pipelines de datos sintéticos
- Herramientas de detección de alucinaciones
- Avances en hardware neuromórfico

Mientras tanto, en la interfaz de usuario de n8n, verás la ejecución del flujo de trabajo aparecer en tiempo real, demostrando que Claude Code lo activó de forma remota.

Patrones avanzados: Construyendo flujos de trabajo con agentes

Patrón 1: Enriquecer datos de múltiples fuentes

Crea un flujo de trabajo que obtenga un usuario de GitHub, luego busque sus tuits recientes:

  1. Nodo Webhook (enrich-user)
  2. Solicitud HTTP → API de GitHub (/users/{{ $json.username }})
  3. Solicitud HTTP → API de X (/users/by/username/{{ $json.username }})
  4. Nodo de Fusión (combinar respuestas)
  5. Nodo de Establecer (formatear objeto final)

Ahora en Claude Code:

Enriquece el perfil de usuario para @johndoe usando el flujo de trabajo enrich-user

Claude pasa automáticamente los parámetros y recibe datos estructurados.

Patrón 2: Selección condicional de herramientas

Crea múltiples flujos de trabajo y deja que Claude elija:

En tu prompt:

Busca patrones asíncronos de Python. Usa la herramienta de búsqueda web más rápida disponible.

Claude lee las descripciones de las herramientas y elige basándose en tu instrucción.

Patrón 3: Encadenamiento de flujos de trabajo

La salida de un flujo de trabajo puede activar otro. Crea:

  1. fetch-data: Obtiene datos brutos
  2. analyze-data: Acepta datos, ejecuta análisis
  3. summarize-data: Acepta análisis, produce un resumen

En Claude Code:

Obtén datos de ventas, analiza las tendencias del Q1 y resume los puntos clave

Claude encadenará los tres flujos de trabajo secuencialmente, pasando las salidas entre ellos.

No olvides asegurar tus webhooks

Añade encabezados de autenticación en n8n:

  1. Edita el nodo Webhook
  2. Configura Autenticación: Header Auth
  3. Nombre: X-API-Key
  4. Valor: your-secure-webhook-secret

Actualiza .env para n8n-MCP:

N8N_WEBHOOK_SECRET=your-secure-webhook-secret

Modifica el servidor MCP para pasar los encabezados (tendrás que editar src/index.ts):

// En la función de ejecución de la herramienta
const response = await fetch(webhookUrl, {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'X-API-Key': process.env.N8N_WEBHOOK_SECRET
  },
  body: JSON.stringify(parameters)
});

Limitación de tasa

Añade una capa de caché de Redis para prevenir el abuso:

// En n8n-MCP, antes de llamar al webhook
import Redis from 'ioredis';
const redis = new Redis();

const rateLimitKey = `rate_limit:${toolName}:${Date.now() / 60000}`;
const count = await redis.incr(rateLimitKey);
if (count > 10) { // 10 llamadas por minuto
  throw new Error('Rate limit exceeded');
}
await redis.expire(rateLimitKey, 60);

Manejo de errores

Mejora el servidor MCP para devolver errores estructurados:

try {
  const response = await fetch(webhookUrl, {...});
  if (!response.ok) {
    throw new Error(`HTTP ${response.status}: ${await response.text()}`);
  }
  return await response.json();
} catch (error) {
  return {
    error: error.message,
    status: 'failed'
  };
}

Claude Code mostrará el error y podrá reintentar automáticamente.

Conclusión

n8n-MCP convierte n8n de una herramienta de automatización manual en un backend de agente programable para Claude Code. Construyes flujos de trabajo visualmente, los expones como herramientas y orquestas tareas complejas con lenguaje natural. La configuración es sencilla: instala n8n, crea un flujo de trabajo con webhook, ejecuta el servidor MCP y configura Claude Code. El resultado es un agente de IA personalizado que conoce tu stack y puede ejecutar tareas del mundo real. Y cuando construyas APIs en esos flujos de trabajo, pruébalas con Apidog, porque incluso los agentes de IA necesitan contratos fiables.

button

Practica el diseño de API en Apidog

Descubre una forma más fácil de construir y usar APIs