Automatiser n8n avec Claude Code
Un tutoriel pas-a-pas pour reproduire un environnement ou Claude Code concoit, challenge et déploie des workflows n8n de qualité professionnelle, avec conseil intégré, bibliothèque de templates et bonnes pratiques.
Claude Code
L'agent IA qui pilote tout
n8n-mcp
Connecte Claude à votre instance n8n
n8n-skills
Bonnes pratiques n8n pour Claude
awesome-n8n-templates
288 templates reels pour s'inspirer
Mode autonome : laisse Claude faire
Vous pouvez aussi télécharger ce tutoriel en .md et le donner directement à Claude Code comme instructions de projet. Créez un dossier, placez le fichier dedans, lancez claude, et dites-lui de suivre les instructions du fichier. Il avancera étape par étape tout seul.
Le reflexe a adopter : si vous êtes bloqué à une étape, ne restez pas seul face au problème, demandez à Claude. Décrivez ce qui ne marche pas, collez l'erreur que vous voyez, et il vous guidera. C'est littéralement son métier. La plupart des blocages se résolvent en une question.
Claude Code en 2 minutes
Claude Code est un agent IA de développement qui tourne dans votre terminal. Vous lui decrivez une tache en langage naturel, il propose un plan, puis exécute : édition de fichiers, commandes shell, appels API, recherche dans le code, avec un système de permissions pour garder le controle.
L'architecture d'un projet Claude Code
Les fichiers cles
| Fichier | Role |
|---|---|
CLAUDE.md | Le briefing permanent de l'agent. Conventions, méthode de travail, regles de sécurité, contexte métier. Claude le lit automatiquement à chaque session. C'est le fichier le plus important, c'est lui qui transforme un agent générique en un assistant specialise. |
.mcp.json | Déclare les serveurs MCP (outils externes). Chaque serveur donne à Claude de nouvelles capacités : ici, interagir avec n8n. |
.env | Les secrets (clés API, tokens). Référencés dans .mcp.json via la syntaxe ${MA_VARIABLE}. Ne jamais committer ce fichier. |
.claude/settings.local.json | Les permissions accordées aux outils MCP et aux commandes. Créé automatiquement quand vous acceptez des permissions. |
Les Skills
Les Skills sont des modules de connaissances installés globalement dans ~/.claude/skills/. Claude les charge automatiquement quand ils sont pertinents. Ils lui apprennent des méthodes, des bonnes pratiques et des procedures spécifiques à un domaine.
En résumé : CLAUDE.md = ce que l'agent doit savoir sur votre projet. Skills = ce qu'il doit savoir sur un domaine technique. MCP = les outils qu'il peut utiliser.
Ce que vous allez construire
Un projet Claude Code capable de :
- Conseiller : avant de coder, Claude cherche dans 288 templates reels pour proposer des architectures éprouvées et challenger votre approche
- Planifier : il produit un plan détaillé (nodes, connexions, prompts, error handling) que vous validez avant exécution
- Construire : il créé le workflow directement dans votre instance n8n via API
- Valider : il vérifié la structure, corrigé les erreurs, et vous liste ce qu'il reste à configurer manuellement (credentials, emails)
Le tout repose sur 4 briques :
| Brique | Role |
|---|---|
| Claude Code | L'agent IA qui pilote tout |
| n8n-mcp | Le serveur MCP qui connecté Claude à votre instance n8n |
| n8n-skills | Les "modes d'emploi" qui apprennent à Claude les bonnes pratiques n8n |
| awesome-n8n-templates | 288 templates reels pour s'inspirer et challenger les designs |
Prerequis
Outils
- Warp installé (lien installation), un terminal moderne avec IA intégrée
- Claude Code CLI installé (voir étape 1)
- Un abonnement Claude (Max, ou clé API Anthropic avec minimum 5$ de credit)
-
Node.js installé (pour
npx) → nodejs.org
Cote n8n
- Une instance n8n opérationnelle (Cloud ou self-hosted)
- Une cle API n8n : Settings → n8n API → Create an API key
-
L'URL de votre instance (ex :
https://mon-instance.n8n.cloud/)
Note : l'API n8n n'est pas disponible pendant le free trial. Il faut un plan payant ou une instance self-hosted.
Installer n8n sur un VPS (Hostinger)
Si vous n'avez pas encore d'instance n8n, voici un tutoriel vidéo pour installer n8n sur un serveur VPS avec Hostinger :
Installer Warp + Claude Code
Installer Warp
Warp est un terminal moderne ecrit en Rust, avec une interface par blocs (chaque commande et sa sortie sont regroupées), un editeur de texte intégré, et l'auto-completion intelligente.
Option A : via Homebrew (recommandé)
brew install --cask warp
Option B : téléchargement direct
- Va sur warp.dev/download
- Télécharge le
.dmg(macOS) ou l'installeur Windows/Linux - Glissez Warp dans votre dossier Applications
Configuration requise : macOS 10.14+ (Intel ou Apple Silicon), Windows 10+, ou Linux.
Une fois installé, ouvrez Warp. Vous pouvez créer un compte Warp (optionnel) ou passer cette étape.
Pourquoi Warp ? Son système de blocs est parfait pour Claude Code : chaque commande et sa sortie sont visuellement séparées, ce qui rend les longues sessions de travail avec l'agent beaucoup plus lisibles qu'un terminal classique.
Installer Claude Code
Dans Warp, lance :
# Installer Claude Code globalement
npm install -g @anthropic-ai/claude-code
Puis connectez-vous :
# Lancer Claude Code pour la premiere fois (authentification)
claude
Claude Code va vous demander de vous connecter avec votre compte Anthropic (abonnement Max) ou une clé API.
Astuce : vous pouvez aussi utiliser une clé API Anthropic si vous préférez payer à l'usage plutot qu'un abonnement (minimum 5$ de credit).
Installer le plugin Warp pour Claude Code (optionnel)
Ce plugin ajoute des notifications natives dans Warp : quand Claude termine une tache longue, vous recevez une notification système au lieu de devoir surveiller le terminal.
Dans Claude Code, lance ces deux commandes :
/plugin marketplace add warpdotdev/claude-code-warp
/plugin install warp@claude-code-warp
Puis relancez Claude Code (/exit puis claude). Un message de confirmation apparait si le plugin est actif.
Creer le projet
Creer la structure de dossiers
mkdir -p ~/claude-projets/automatisations
cd ~/claude-projets/automatisations
Puis lancez Claude Code dans ce dossier :
claude
Creer le fichier CLAUDE.md
Le CLAUDE.md est le briefing permanent de votre agent. Il définit comment Claude doit travailler sur ce projet : conventions, méthode, regles de sécurité, outils disponibles.
Ouvrez Claude Code et envoyez ce prompt :
Je souhaite que vous creez le fichier CLAUDE.md pour ce projet. Contexte : - Le but : créer des workflows n8n de haute qualité en vous appuyant sur vos capacités + des outils dédiés. - Outils que je vais ajouter : 1) un serveur MCP n8n (n8n-mcp) 2) un skillset n8n (n8n-skills) 3) une bibliothèque de templates (awesome-n8n-templates) Ce que je veux dans CLAUDE.md : - Objectif du repo - Conventions de nommage des workflows et des nodes (claires, explicites) - Checklist qualité avant "publish" (gestion erreurs, retries, logs, idempotence) - Comment vous devez travailler : Conseil (templates) → Plan mode → Validation → Exécution - Regles sécurité : ne jamais exposer des secrets, toujours utiliser des credentials n8n - Pattern d'architecture n8n par defaut (trigger → validation → traitement → sortie → erreur) - Comment exploiter MCP + Skills + Templates (quand les appeler, comment vérifiér) Généré un CLAUDE.md court mais opérationnel.
Claude va créer le fichier à la racine du projet. Vous pourrez l'ajuster par la suite.
Installer le serveur MCP n8n
Qu'est-ce que le MCP ?
Le Model Context Protocol (MCP) est un standard qui permet à Claude Code de se connecter à des outils externes. Ici, le serveur n8n-mcp donne à Claude la capacité de :
- Chercher et comprendre les 400+ nodes n8n (parametres, operations, versions)
- Creer, modifier et supprimer des workflows directement dans votre instance
- Valider les configurations avant déploiement
- Tester les workflows et consulter les exécutions
Installation
Envoyez ce prompt à Claude Code :
Installe ce serveur MCP : https://github.com/czlonkowski/n8n-mcp C'est un serveur MCP pour interagir avec n8n.
Claude va :
- Creer le fichier
.mcp.jsonà la racine du projet - Configurer le serveur avec
npx n8n-mcp
Résultat attendu
Un fichier .mcp.json va apparaitre à la racine :
{
"mcpServers": {
"n8n-mcp": {
"command": "npx",
"args": ["n8n-mcp"],
"env": {
"MCP_MODE": "stdio",
"LOG_LEVEL": "error",
"DISABLE_CONSOLE_OUTPUT": "true",
"N8N_API_URL": "${N8N_API_URL}",
"N8N_API_KEY": "${N8N_API_KEY}",
"WEBHOOK_SECURITY_MODE": "moderate"
}
}
}
}
Important : les variables ${N8N_API_URL} et ${N8N_API_KEY} seront résolues depuis un fichier .env, on le créé à l'étape suivante.
Connecter votre instance n8n
Creer le fichier .env
Cree un fichier .env à la racine du projet avec vos identifiants n8n :
N8N_API_URL=https://ton-instance.n8n.cloud/
N8N_API_KEY=ta-cle-api-n8n
Pour trouver ces valeurs :
- N8N_API_URL : c'est l'URL que vous voyez dans votre navigateur quand vous etes connecté à n8n
- N8N_API_KEY : dans n8n, allez dans Settings → n8n API → Create an API key
Ajouter .env au .gitignore
Le fichier .env contient des secrets. Ne jamais le committer :
echo ".env" >> .gitignore
Vérifier la connexion
Relancez Claude Code (quittez avec /exit puis relancez claude) puis envoyez :
Vérifiez que vous pouvez vous connecter a mon instance n8n via le serveur MCP. - Liste mes workflows existants - Confirme que la connexion fonctionne
Si tout est OK, Claude va lister vos workflows. Sinon, vérifiéz l'URL et la clé API dans .env.
Installer les Skills n8n
Qu'est-ce qu'un Skill ?
Les Skills sont des "modes d'emploi" que Claude charge automatiquement quand c'est pertinent. Ils lui apprennent comment bien utiliser les outils MCP pour produire des workflows de qualité.
| MCP | Skills |
|---|---|
| Les outils (chercher des nodes, créer des workflows, valider) | La méthode (quand les utiliser, dans quel ordre, quelles bonnes pratiques) |
Installation
Envoyez ce prompt à Claude Code :
Installe ces skills : https://github.com/czlonkowski/n8n-skills Ce sont des skills pour m'aider a créer des workflows n8n de qualité.
Claude va cloner le repo et installer 7 skills dans ~/.claude/skills/ :
| Skill | Role |
|---|---|
n8n-mcp-tools-expert | Guide maitre pour utiliser les outils MCP correctement |
n8n-workflow-patterns | 5 patterns d'architecture (webhook, API, DB, AI agent, scheduled) |
n8n-node-configuration | Configuration des nodes selon leurs operations |
n8n-validation-expert | Interpretation et correction des erreurs de validation |
n8n-expression-syntax | Syntaxe des expressions n8n ({{ $json.field }}) |
n8n-code-javascript | Écriture de JavaScript dans les Code nodes |
n8n-code-python | Écriture de Python dans les Code nodes |
Vérifier l'installation
Liste les skills n8n disponibles et explique brievement à quoi sert chacun.
Installer la bibliothèque de templates
Pourquoi des templates ?
Sans templates, Claude improvise. Avec 288 templates reels, il peut :
- Chercher des workflows similaires à votre besoin avant de concevoir
- S'inspirer d'architectures éprouvées (nodes, connexions, prompts)
- Challenger votre approche : "Ce template fait X de cette facon, avez-vous envisagé Y ?"
C'est la brique conseil du projet.
Installation
Envoyez ce prompt à Claude Code :
Clone ce repo dans le projet : https://github.com/enescingoz/awesome-n8n-templates C'est une bibliothèque de templates n8n pour m'aider à mieux concevoir mes workflows. Ensuite, mets à jour le CLAUDE.md pour intégrér cette nouvelle ressource : - Ajouter la bibliothèque dans les outils disponibles - Ajouter une étape "Conseil" en amont du Plan mode (chercher des templates similaires, challenger l'approche) - Documenter les catégories disponibles et comment chercher dans les templates
Résultat
Un dossier awesome-n8n-templates/ avec 288 fichiers JSON organises en 19 catégories :
Vérification finale
Tout est en place. Vérifiez que les 4 briques fonctionnent ensemble :
Vérifié que tout est opérationnel : 1. Connectez-vous a mon instance n8n et listez mes workflows 2. Montre-moi les skills n8n disponibles 3. Cherche dans awesome-n8n-templates un template qui utilise un schedule trigger + un agent IA 4. Explique-moi en 5 lignes le pattern d'architecture que vous appliqueriez pour un workflow de veille automatisé
Ce que vous devez voir :
- La liste de vos workflows n8n existants
- Les 7 skills n8n charges
- Un ou plusieurs templates trouves dans la bibliothèque
- Un plan d'architecture clair qui prouve que Claude comprend n8n
Mettre en place la gestion d'erreurs
Pourquoi un Error Handler ?
En production, un workflow qui echoue silencieusement est pire qu'un workflow qui n'existe pas. n8n permet de configurer un workflow d'erreurs global qui se déclenche automatiquement quand un autre workflow plante.
Creer le workflow Error Handler
Envoyez ce prompt à Claude Code :
Cree un workflow n8n d'error handling qui : - Se déclenche automatiquement quand un autre workflow echoue - M'envoie un email de notification avec : le nom du workflow en erreur, le node qui a plante, le message d'erreur, la date, et un lien direct vers l'exécution dans n8n - Format HTML propre et lisible - Destinataire : mon-email@exemple.com
Claude va créer un workflow à 3 nodes :
Error Trigger → Code (formater email HTML) → Gmail (envoyer alerte)
| Node | Role |
|---|---|
| Error Trigger | Se déclenche automatiquement quand un workflow référençant celui-ci comme errorWorkflow echoue |
| Code (Formater notification) | Extrait les infos de l'erreur et construit un email HTML avec tableau récapitulatif |
| Gmail (Envoyer alerte) | Envoie l'email de notification avec sujet [ERREUR] Nom workflow, Node en erreur |
Lier le Error Handler aux workflows
Creer le workflow ne suffit pas, il faut le référencer dans les settings de chaque workflow à surveiller. Claude le fait automatiquement, mais voici comment vérifiér :
- Dans n8n, ouvrez le workflow à surveiller
- Allez dans Settings (icone engrenage)
- Dans Error Workflow, sélectionnez votre workflow "Error Handler"
- Sauvegarde
Vous pouvez aussi demander à Claude de le faire via MCP :
Configure le workflow Error Handler comme errorWorkflow pour tous mes workflows actifs.
Bonne pratique : systematiquement lier chaque nouveau workflow au Error Handler. Demande à Claude de le faire à chaque creation de workflow.
Capitaliser avec le REX et les exports
Le fichier REX (Retour d'Expérience)
Le fichier docs/rex-automatisations.md documente chaque automatisation validée : les erreurs rencontrées, leurs corrections, et les leçons apprises. C'est une mémoire projet qui permet à Claude de ne pas répéter les memes erreurs.
Apres chaque workflow validé en production, demande :
Ajoute un REX pour le workflow [nom] dans docs/rex-automatisations.md avec les erreurs rencontrées, les corrections et les leçons apprises.
Structure d'une entree REX
## N. Nom du workflow **Workflow ID** : `xxx` **Date** : AAAA-MM-JJ **Statut** : En production ### Description Ce que fait le workflow (3-5 lignes) ### Erreurs rencontrées et corrections #### 1. Titre du problème **Problème** : Ce qui ne marchait pas **Symptome** : Ce qu'on observait **Correction** : Ce qu'on a change **Leçon** : Ce qu'il faut retenir pour la suite ### Decisions d'architecture Tableau des choix techniques et leurs raisons ### Points de vigilance pour la maintenance Liste des éléments à surveiller (credentials, IDs, etc.)
Pourquoi c'est important : Claude lit le REX et applique les leçons apprises aux futurs workflows. Par exemple, apres avoir documente que les nodes LangChain tronquent les longs textes, Claude utilisera des appels HTTP directs à l'API dans les prochains workflows similaires.
L'export des workflows valides
Le dossier workflows/ stocke les fichiers JSON de chaque workflow validé en production. C'est un backup versionné indépendant de l'instance n8n.
Apres chaque validation, demande :
Exporte le workflow [nom] dans le dossier workflows/ et mets à jour le repo git.
Avantages de l'export : backup indépendant de l'instance n8n (si crash ou migration), historique des versions via git, possibilite de restaurer un workflow sur une nouvelle instance, et documentation technique lisible (le JSON contient toute la config).
Structure finale du projet
Les skills sont installés globalement dans ~/.claude/skills/ et sont disponibles dans tous les projets.
Comment ca marche au quotidien
La méthode de travail
Une fois le projet installé, voici comment vous creez un workflow :
Conseil
Vous decrivez votre besoin. Claude cherche des templates similaires, propose 2-3 approches, et challenge votre architecture.
Plan
Vous validez une direction. Claude produit un plan détaillé (nodes, connexions, prompts, error handling) avec les bonnes pratiques.
Exécution
Vous donnez le go. Claude créé le workflow dans n8n via MCP, validé la structure, et liste les credentials à configurer.
Dernier kilometre
Vous configurez les credentials, personnaliséz les details, testez manuellement, puis activez le workflow.
Capitalisation
Claude exporte le workflow JSON dans workflows/, documente les erreurs et leçons dans le REX, et lie le workflow au Error Handler.
Les permissions Claude Code
Claude Code a plusieurs modes de fonctionnement :
| Mode | Comportement | Quand l'utiliser |
|---|---|---|
| Normal | Demande avant chaque action | Pour démarrer, comprendre ce que Claude fait |
| Plan mode | Planifie d'abord, attend votre go pour exécuter | Mode recommandé au quotidien |
| Auto-accept | Execute en autonomie sans demander | Quand vous maîtrisez le périmètre et voulez aller vite |
Vous pouvez changer de mode directement dans le terminal avec les raccourcis Shift+Tab (plan mode) ou via la commande /permissions.
Recommandation : commence en Plan mode. Bascule en auto-accept quand vous etes à l'aise avec ce que Claude produit.
Exemples de prompts prets à l'emploi
Je souhaite que vous construisiez un workflow n8n pour mon entreprise : une veille continue sur l'IA et l'automatisation. Contraintes : - Créé le workflow directement dans mon instance n8n (via MCP). - Le workflow s'exécute 3 fois par jour (matin / midi / fin d'apres-midi). - Source principale : recherche web temps reel via Perplexity. - Filtre fort : ne remonter que des infos à fort signal, actionnables. Architecture : - 2 agents IA distincts : 1) Agent "recherche/veille" : modele ChatGPT-5, max 5 iterations, outil Perplexity 2) Agent "synthese + format email HTML" : modele OpenAI 4.1 - Email en sortie : titre + résumé + liens sources + "pourquoi c'est important" - Bonnes pratiques n8n : nodes nommés, gestion erreurs, sticky notes. Commence par chercher des templates similaires, puis propose un plan.
Cree un workflow n8n pour gerer les emails entrants d'une boite support. Objectif : - Categoriser automatiquement les mails entrants avec un agent IA - Declencher l'action pertinente selon la catégorie : réponse auto, creation ticket, enrichissement CRM, escalade humaine Contraintes : - Robuste (cas limites, pieces jointes, spam) - Tracable (logs + tags) - Sur (pas d'action irreversible sans validation) Commence par chercher des templates similaires dans la bibliothèque, puis propose un plan avant de construire.
Je veux un workflow n8n qui synchronise mes contacts HubSpot vers une Google Sheet toutes les 15 minutes. Contraintes : - Upsert (pas de doublons) - Ne sync que les contacts modifiés depuis la dernière exécution - Log des erreurs dans un channel Slack - Idempotent (peut etre rejoue sans effet de bord) Cherche d'abord dans les templates existants, puis propose un plan.
Je veux automatisér la publication de contenu sur LinkedIn a partir d'un Google Doc. Ne construis rien pour l'instant. Cherche dans les templates existants des approches similaires, puis propose-moi 2-3 architectures possibles avec les avantages et inconvenients de chacune.
Résolution de problèmes
- Vérifiez que Node.js est installé :
node --version - Vérifiez que
.envcontient les bonnes valeurs (URL et clé API) - Relancez Claude Code (
/exitpuisclaude) - Testez avec :
Fais un health check du serveur MCP n8n
- Vérifiez que le dossier
~/.claude/skills/contient les skills n8n - Relancez Claude Code
- Testez avec :
Liste les skills n8n disponibles
- Vérifiez que le dossier
awesome-n8n-templates/existe à la racine du projet - Testez avec :
Cherche des templates qui contiennent "agent" dans awesome-n8n-templates
C'est normal. Claude créé la structure du workflow, mais :
- Les credentials (API keys, SMTP, etc.) doivent etre configurés manuellement dans l'UI n8n
- Les adresses email, channels Slack, etc. sont des placeholders à personnalisér
- Le workflow est créé désactivé par defaut, vous l'activez apres configuration
- Vérifiez que le workflow Error Handler est actif dans n8n
- Vérifiez que le workflow en question a bien le Error Handler configuré dans ses Settings → Error Workflow
- Testez avec :
Vérifié que le Error Handler est bien lie a tous mes workflows actifs
Demande simplement à Claude :
Mets à jour le REX pour le workflow [nom] avec les dernières modifications.
Pour aller plus loin
Le fichier CLAUDE.md est vivant. Vous pouvez l'enrichir au fil du temps :
- Ajouter vos conventions spécifiques (noms de channels Slack, emails, etc.)
- Documenter vos credentials n8n disponibles
- Ajouter des regles métier récurrentes
Vous pouvez exporter vos meilleurs workflows n8n en JSON et les ajouter dans awesome-n8n-templates/ pour que Claude s'en inspire dans les futurs projets.
Le REX est une boucle d'apprentissage. Plus vous documentez, plus Claude évite les pièges connus. Vous pouvez aussi le consulter vous-meme pour retrouver comment un problème a été résolu :
Consulte le REX : comment avait-on résolu le problème de [description] ?
Sources utiles
Vous voulez mettre en place l'IA et l'automatisation dans votre entreprise ?
Prenez 15 minutes avec moi pour définir vos premiers cas d'usage concrets et construire un plan d'action adapté à votre contexte.