Conector N8n para Claude Code

Oye, tengo un problema al conectar la instancia del servidor mcp a claude code. Claude solo acepta OAuth, pero n8n solo proporciona un Access Token, así que siempre recibo un mensaje de error.

Describe el problema/error/pregunta

¿Cuál es el mensaje de error (si hay alguno)?

Por favor comparte tu workflow

(Selecciona los nodos en tu canvas y usa los atajos de teclado CMD+C/CTRL+C y CMD+V/CTRL+V para copiar y pegar el workflow.)

Comparte el output devuelto por el último nodo

Información sobre tu configuración de n8n

  • Versión de n8n:
  • Base de datos (default: SQLite):
  • Configuración n8n EXECUTIONS_PROCESS (default: own, main):
  • Ejecutando n8n mediante (Docker, npm, n8n cloud, aplicación de escritorio):
  • Sistema operativo:

Bienvenido a la comunidad n8n @tmwieczorek

Esta es una limitación/incompatibilidad entre el modelo de autenticación esperado por Claude Code para MCP remoto y el tipo de autenticación actualmente proporcionado por el servidor MCP de n8n.
Puedes colocar un proxy con soporte OAuth frente al endpoint MCP de n8n. Claude Code se autenticaría en el proxy usando OAuth, y el proxy reenviaría las solicitudes MCP a n8n utilizando el token Bearer de n8n. Sin este tipo de proxy, es posible que no funcione directamente, a menos que Claude Code admita encabezados de autorización personalizados/tokens Bearer para servidores MCP remotos.

¡Hola @tmwieczorek! ¡Bienvenido!
Sigue esto:

Hola @tmwieczorek
¡Bienvenido a la comunidad de n8n!

Primero quiero asegurarme de que tengas la aplicación de escritorio de Claude y también un plan de pago que te dé acceso a Claude Code.

Y luego puedes navegar a Claude Code <> → customize → browse connectors → Luego busca n8n y aparecerá un conector oficial, solo tienes que escribir el nombre que prefieras y luego navega a n8n, activa el MCP a nivel de instancia, recopila la URL del servidor MCP y pégala debajo del campo de nombre.

Solo obtendrías 2 campos así:

Y luego solo tienes que hacer clic en agregar y se conectará, una vez que esté conectado, solo configura algunos permisos y en tu instancia de n8n habilita los flujos de trabajo que quieras integrar con Claude Code con MCP.

Si tienes algún problema con esto, avísame, espero que esto te ayude.

Esto también te será de utilidad, vídeo oficial de n8n: https://youtu.be/qgoGuwRpndU?si=OBc8UtJOy4yYjjiY

Desafortunadamente, eso es exactamente lo que no funciona y genera el mensaje de error en Claude.

¿Intentaste poner el proxy @tmwieczorek?

Hola @tmwieczorek
¿Puedes mostrarme el mensaje de error o los detalles para poder ayudarte mejor?

La autorización con el servidor MCP falló. Puedes verificar tus credenciales y permisos. Si el problema persiste, comparte esta referencia con el soporte: “ofid_c88d502ebb7de64c”

Hola @tmwieczorek, gracias por compartir el mensaje de error.

Y como tienes un token de acceso, ¿podrías intentar ejecutar esto desde CLI:

claude mcp add --transport http n8n-mcp https:///mcp-server/http
–header "Authorization: Bearer <YOUR_N8N_MCP_TOKEN>"

También puedes revisar esto, que probablemente te ayude:

Hazme saber si funciona o si el problema persiste.

@tmwieczorek No estoy seguro de por qué se está marcando esto, pero desarrollé una solución alternativa para este problema exacto que es realmente útil. Si quieres evitar el problema de OAuth por completo, construí un servidor MCP de Python que conecta Claude a n8n a través de stdio en su lugar. Sin negociación de OAuth, sin proxy necesario; solo tu clave de API de n8n. Podría valer la pena intentarlo: https://github.com/DerJams/n8n-mcp-server-python

De esa manera, es mucho más fácil agregar MCP a través de Claude CLI, como se mencionó arriba. O a través del archivo ~/.claude.json:

"mcpServers": {
  "n8n-mcp": {
    "type": "http",
    "url": "https://your_n8n_instance/mcp-server/http",
    "headers": {
      "Authorization": "Bearer your_n8n_mcp_token"
    }
  }
}