Salut, j’ai un problème pour connecter le serveur mcp instance à Claude Code. Claude n’accepte que OAuth, mais n8n fournit uniquement un Access Token, donc j’obtiens toujours un message d’erreur.
Décrivez le problème/l’erreur/la question
Quel est le message d’erreur (le cas échéant) ?
Veuillez partager votre workflow
(Sélectionnez les nœuds sur votre canevas et utilisez les raccourcis clavier CMD+C/CTRL+C et CMD+V/CTRL+V pour copier et coller le workflow.)
Partagez la sortie renvoyée par le dernier nœud
Informations sur votre configuration n8n
- Version n8n :
- Base de données (par défaut : SQLite) :
- Paramètre n8n EXECUTIONS_PROCESS (par défaut : own, main) :
- Exécution de n8n via (Docker, npm, n8n cloud, application de bureau) :
- Système d’exploitation :
Bienvenue à la communauté n8n @tmwieczorek
Ceci est une limitation/incompatibilité entre le modèle d’authentification attendu par Claude Code pour MCP distant et le type d’authentification actuellement fourni par le serveur MCP de n8n.
Vous pouvez placer un proxy avec support OAuth devant le point de terminaison MCP de n8n. Claude Code s’authentifierait auprès du proxy en utilisant OAuth, et le proxy transmettrait les demandes MCP à n8n en utilisant le token Bearer de n8n. Sans ce type de proxy, cela peut ne pas fonctionner directement, sauf si Claude Code prend en charge les headers Authorization personnalisés/tokens Bearer pour les serveurs MCP distants.
Bonjour @tmwieczorek Bienvenue !
Suis ceci :
Salut @tmwieczorek
Bienvenue dans la communauté n8n !
D’abord, je veux m’assurer que tu as l’application Claude Desktop et aussi un plan payant qui te donne accès à Claude Code.
Et ensuite tu peux accéder à Claude Code </> → customize → browse connectors → Ensuite tu recherches n8n et un connecteur officiel apparaîtra, puis tu dois juste entrer le nom de ton choix et ensuite accéder à n8n, activer l’instance level MCP, puis récupérer l’URL du serveur MCP et la coller sous le champ enter name.
Tu ne devrais obtenir que 2 champs comme ceci :
Et ensuite tu dois juste cliquer sur add et ce sera connecté. Une fois que c’est fait, tu configures simplement quelques permissions et dans ton instance n8n, tu actives les workflows que tu veux intégrer avec Claude Code via MCP.
Si tu rencontres des problèmes avec cela, fais-moi signe, j’espère que cela t’aide.
Aussi cela pourrait t’aider aussi, vidéo officielle de n8n : https://youtu.be/qgoGuwRpndU?si=OBc8UtJOy4yYjjiY
Malheureusement, c’est exactement ce qui ne fonctionne pas et qui déclenche le message d’erreur dans Claude.
Avez-vous essayé de configurer le proxy @tmwieczorek ?
Salut @tmwieczorek
Peux-tu me montrer le message d’erreur ou les détails, pour que je puisse mieux t’aider
L’autorisation avec le serveur MCP a échoué. Vous pouvez vérifier vos identifiants et vos permissions. Si le problème persiste, partagez cette référence avec le support : « ofid_c88d502ebb7de64c »
Salut @tmwieczorek , Merci de partager le message d’erreur.
Et puisque tu as un jeton d’accès, peux-tu essayer de lancer ceci via CLI :
claude mcp add --transport http n8n-mcp https:///mcp-server/http
–header "Authorization: Bearer <YOUR_N8N_MCP_TOKEN>"
Et tu peux aussi consulter ceci car cela va probablement t’aider :
Fais-moi savoir si cela fonctionne ou si le problème persiste.
@tmwieczorek Je ne suis pas sûr de la raison pour laquelle c’est signalé, mais j’ai développé une solution de contournement à ce problème exact qui est vraiment utile. Si tu veux contourner entièrement le problème OAuth, j’ai créé un serveur MCP Python qui connecte Claude à n8n via stdio. Pas de négociation OAuth, pas de proxy nécessaire; juste ta clé API n8n. Ça vaut peut-être le coup d’essayer : https://github.com/DerJams/n8n-mcp-server-python
De cette façon, c’est beaucoup plus facile d’ajouter MCP via la CLI Claude, comme indiqué ci-dessus, ou via le fichier claude.json :
"n8n-mcp": {
"type": "http",
"url": "https://your_n8n_instance/mcp-server/http",
"headers": {
"Authorization": "Bearer your_n8n_mcp_token"
}
}