mouret.pro
Retour au Blog
IA Tools N8N Automatisation Claude Code

Développer rapidement vos Workflow N8N avec Claude Code

2 février 2026 9 min de lecture Human Score D
Développer rapidement vos Workflow N8N avec Claude Code

Introduction

L’automatisation des tâches est devenue un enjeu central pour les développeurs et les équipes techniques. N8N, plateforme open-source d’automatisation, offre une interface visuelle puissante pour créer des workflows. Mais que se passerait-il si on pouvait déléguer non seulement la création de ces workflows, mais aussi toute la configuration de l’environnement à une IA, sans toucher à un seul fichier de configuration ?

C’est exactement ce que j’ai testé. Un simple message à Claude Code, quelques informations saisies dans l’interface, et le tour était joué.

Dans cet article, je partage mon retour d’expérience sur cette approche ultra-simplifiée du développement assisté par IA pour N8N, avec un cas d’usage concret : un webhook de réception de données de formulaire et notification Telegram.

Architecture globale

Workflow créé

Instance N8N

Auto-configuration

Expérience développeur ultra-simplifiée

1 message

Demande interactive

URL + API Key

Installe & configure

Clone & intègre

Stocke sécurisé

API REST

Contrôle

Génère

Développeur

Un seul prompt

Claude Code

Interface interactive

N8N MCP Server

N8N Skills

Credentials sécurisés

N8N Auto-hébergé

API N8N

Webhook Node

Traitement données

Telegram Node

L’expérience : zéro fichier de configuration

Mon unique prompt


install this MCP server: https://github.com/czlonkowski/n8n-mcp

install these skills: https://github.com/czlonkowski/n8n-skills

Make sure they are accessible by Claude Code in this project
so we can build flawless n8n workflows

Ce qui s’est passé ensuite

Instance N8NFilesystemGitHubInterface ClaudeClaude CodeDéveloppeurInstance N8NFilesystemGitHubInterface ClaudeClaude CodeDéveloppeurAnalyse des besoinsDétecte besoin credentialsPrompt d'installationClone n8n-mcpnpm installClone n8n-skillsOrganise les skills"J'ai besoin de l'URL de votre instance N8N"Demande URLhttps://mon-instance-n8n.com"Maintenant la clé API N8N"Demande API Keyn8n_api_xxxxx (masquée)Configuration sécuriséeTest de connexion✅ Connexion OK"✅ Tout est configuré et prêt !"

Aucune manipulation de fichiers .env, .bashrc, ou configuration JSON !

Configuration interactive : capture d’écran du flow


┌─────────────────────────────────────────────────────────┐
│ Claude Code │
├─────────────────────────────────────────────────────────┤
│ │
│ ✅ MCP server installé et compilé │
│ ✅ Skills N8N récupérés et organisés │
│ │
│ Pour me connecter à votre instance N8N, j'ai besoin : │
│ │
│ 🔗 URL de votre instance N8N │
│ ┌─────────────────────────────────────────────────┐ │
│ │ https://mon-instance-n8n.com │ │
│ └─────────────────────────────────────────────────┘ │
│ │
│ 🔑 Votre clé API N8N │
│ ┌─────────────────────────────────────────────────┐ │
│ │ •••••••••••••••••••••••••••••••• │ │
│ └─────────────────────────────────────────────────┘ │
│ │
│ [Valider] │
│ │
│ ✅ Connexion testée avec succès ! │
│ Prêt à créer des workflows N8N. │
│ │
└─────────────────────────────────────────────────────────┘

Avantages de cette approche

🔒 Sécurité

✅ Approche Claude Code (sécurisée)

Interface sécurisée

Stockage chiffré

Scopé au MCP server

❌ Jamais dans Git

❌ Approche classique (moins sécurisée)

.env file

⚠️ Risque commit Git

⚠️ Partageable par erreur

.bashrc export

Avantages concrets :

  • ✅ Jamais de clé API en clair dans un fichier
  • ✅ Impossible de commit accidentellement
  • ✅ Pas de risque de partage dans un screenshot
  • ✅ Pas de résidu dans l’historique bash
  • ✅ Révocation facile (juste re-saisir)

⚡ Rapidité

ÉtapeMéthode classiqueAvec Claude Code
Créer .env2 min0 min
Trouver le bon format3 min0 min
Sourcer variables1 min0 min
Tester connexion2 minAutomatique
Débugger si erreur5-10 min0 min
TOTAL13-18 min30 sec

Structure du projet après installation


project-root/
├── .claude/
│ ├── config.json # Config MCP
│ └── credentials/ # Credentials chiffrés (géré par Claude)
│ └── n8n-mcp.enc # Jamais en clair !
├── skills/
│ └── n8n/ # Skills installés
│ ├── webhooks/
│ ├── api-integration/
│ ├── data-processing/
│ └── best-practices/
├── n8n-mcp/ # MCP server
│ ├── src/
│ ├── build/
│ └── package.json
└── workflows/ # Vos workflows

Notez l’absence de :

  • .env
  • .env.local
  • config.json avec credentials
  • ❌ Tout fichier contenant des secrets en clair

Création du workflow : l’expérience complète

Mon prompt ultra-simple

Une fois l’installation terminée (30 secondes), j’ai simplement dit :


Crée-moi un workflow N8N simple :

- Webhook pour récupérer des données de formulaire
- Envoi des infos sur Telegram

Ce que Claude Code a fait

✅ Oui

❌ Non

✅ Oui

❌ Non

Prompt utilisateur

MCP N8N

disponible ?

Credentials

configurés ?

Installation auto

Analyse avec skills

Demande interactive

Design workflow

Génération JSON

Création via API

Activation workflow

Retour URL webhook

Workflow généré

Données reçues

✅ Valide

❌ Invalide

Début

Webhook Trigger

POST /formulaire-contact

Validation

Function Node

Extraction

Set Node

Réponse 400

Respond to Webhook

Formatage message

Code Node

Envoi Telegram

Telegram Node

Réponse 200

Respond to Webhook

Fin

Fin

Code généré (avec best practices des skills)

Node de validation


// Généré automatiquement avec patterns de sécurité

const requiredFields = ['nom', 'email', 'message'];
const errors = [];

// Validation de présence avec trim
for (const field of requiredFields) {
	if (!$json[field] || $json[field].trim() === '') {
		errors.push(`Le champ "${field}" est requis`);
	}
}

// Validation email robuste
if ($json.email) {
	const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
	if (!emailRegex.test($json.email.trim())) {
		errors.push('Format email invalide');
	}
}

// Validation longueur minimum
if ($json.message && $json.message.trim().length < 10) {
	errors.push('Le message doit contenir au moins 10 caractères');
}

// Protection XSS basique
const sanitize = (str) => {
	return str.replace(/[<>]/g, '');
};

if (errors.length > 0) {
	return [{
		json: {
			success: false,
			errors: errors,
			statusCode: 400
		}
	}];
}

return [{
	json: {
	success: true,	
	data: {
	nom: sanitize($json.nom.trim()),
	email: $json.email.trim().toLowerCase(),
	message: sanitize($json.message.trim()),
	timestamp: new Date().toISOString()
	}
}];

Node de formatage Telegram


// Pattern issu des skills pour messages professionnels
const { nom, email, message } = $json;
const timestamp = new Date().toLocaleString('fr-FR', {
	dateStyle: 'long',
	timeStyle: 'short'
}); 

const telegramMessage = `
		🔔 <b>Nouveau message de contact</b>
		👤 <b>Nom :</b> ${nom}
		📧 <b>Email :</b> <code>${email}</code>
		💬 <b>Message :</b>
		<pre>${message}</pre>
		🕐 <i>${timestamp}</i>
		`.trim();

return [{
	json: {
	text: telegramMessage,
	parse_mode: 'HTML',
	disable_web_page_preview: true
}

}];

Ce que Claude Code m’a retourné


┌─────────────────────────────────────────────────────────┐
│ ✅ Workflow créé avec succès ! │
├─────────────────────────────────────────────────────────┤
│ │
│ 📋 Workflow : "Formulaire Contact → Telegram" │
│ 🆔 ID : ZXc9Kq2pL4mN3oP1 │
│ ✅ Statut : Actif │
│ │
│ 🌐 URL du webhook : │
│ https://mon-instance-n8n.com/webhook/formulaire-contact │
│ │
│ 📊 Nodes créés : │
│ • Webhook Trigger │
│ • Validation des données │
│ • Extraction et nettoyage │
│ • Formatage Telegram │
│ • Envoi Telegram │
│ • Réponses webhook (succès/erreur) │
│ │
│ ⚙️ Configuration requise : │
│ ⚠️ Vous devez encore configurer les credentials │
│ Telegram dans N8N : │
│ 1. Créer un bot via @BotFather │
│ 2. Obtenir le token │
│ 3. Ajouter credential "Telegram" dans N8N │
│ 4. Obtenir votre chat_id │
│ │
│ 🧪 Test rapide : │
│ curl -X POST \ │
│ https://mon-instance-n8n.com/webhook/formulaire-... \ │
│ -H "Content-Type: application/json" \ │
│ -d '{ │
│ "nom": "Test", │
│ "email": "test@example.com", │
│ "message": "Message de test" │
│ }' │
│ │
└─────────────────────────────────────────────────────────┘

Claude Code m’a même donné la commande curl pour tester ! 🎯

Retour d’expérience : ce qui change tout

🎊 Les moments “wow”

1. Zéro friction pour démarrer


Moi: install n8n mcp and skills

Claude: [fait tout]

Quelle est l'URL de votre instance?

Moi: https://...

Claude: Merci! Et la clé API?

Moi: [paste]

Claude: ✅ Connecté! Prêt à créer des workflows.

2. Credentials jamais exposés

J’ai fait un git status par réflexe :


$ git status
On branch main
Untracked files:
n8n-mcp/
skills/
workflows/
nothing to commit

Aucune trace de credentials ! 🎉

Claude Code a tout géré en interne, de manière sécurisée.

⚡ Gains mesurés

PhaseManuelClaude CodeGain
Setup environnement21 min1.5 min93%
Saisie credentials4 min0.5 min87%
Debug / validation6 min0 min100%
TOTAL SETUP31 min2 min94%

Workflow complet : du besoin à la production

Timeline réelle de mon expérience

TempsÉtapeStatus
00:00Prompt installation MCP + skillsLancé
00:30Saisie URL instance N8NEn cours
01:00Saisie API keyEn cours
01:30Environnement prêt
02:00Demande création workflowLancé
02:30Workflow généré et activé
03:00Configuration Telegram botEn cours
04:00Premier test webhookEn cours
04:30Message reçu sur Telegram
05:00Workflow en production

Cas d’usage réels et extensions

Scénarios testés avec succès

Formulaire contact → Multi-canaux

Prompt :

Envoie les notifications sur Telegram ET par email ET dans Slack

Résultat :

Webhook

Validation

Split

Telegram

Email

Slack

Merge

Response

Temps : 45 secondes

Best Practices découvertes

Soyez spécifique dans vos prompts

❌ Prompt vague :

Fais-moi un truc pour les formulaires

✅ Prompt précis :


Crée un workflow qui :
- Reçoit des données de formulaire (nom, email, message)
- Valide les champs
- Envoie sur Telegram avec formatage HTML
- Retourne JSON au frontend

Itérez progressivement

✅ OK

✅ OK

✅ OK

❌ KO

Version 1

Simple webhook

Test

Version 2

+ Validation

Test

Version 3

+ Multi-canal

Test

Production

Fix

Versionnez vos workflows


# Claude Code peut exporter automatiquement
Export ce workflow en JSON dans ./workflows/v1.0.0/

Vous obtenez une sauvegarde versionnée

Conclusion

Ce qui a changé ma façon de travailler

Je ne code plus les workflows manuellement

  • Je les décris en français
  • Claude Code les génère
  • Je me concentre sur la logique métier

Prototypage ultra-rapide

  • Tester une idée : 2 minutes
  • Valider avec le client : même jour
  • Itérer : secondes, pas heures

Moins d’erreurs

  • Les patterns sont cohérents
  • Les validations sont systématiques
  • La documentation est automatique

Recommandations finales

Pour démarrer


1. Install this MCP server: github.com/czlonkowski/n8n-mcp
2. Install these skills: github.com/czlonkowski/n8n-skills
3. Saisissez vos credentials quand demandé
4. Commencez par un workflow simple
5. Itérez !

Pour aller plus loin

  • Créez vos propres skills pour vos patterns métier
  • Documentez vos workflows (Claude peut le faire)
  • Partagez avec l’équipe (export/import JSON)
  • Automatisez le déploiement (CI/CD)

Métriques finales

MétriqueValeur
Temps setup initial2 min
Temps création workflow simple2-3 min
Temps création workflow complexe10-15 min
Gain de temps moyen93%
Workflows créés (mon test)8
Erreurs de configuration0
Credentials exposés0
Satisfaction🌟🌟🌟🌟🌟

L’avenir

Avec cette approche, on peut imaginer :

  • Génération de workflows à partir de maquettes
  • Analyse de logs et optimisation auto
  • Suggestion de workflows basée sur les données
  • Tests automatisés des workflows
  • Documentation auto-générée

Ressources

💡 Astuce finale : Commencez votre prochain projet N8N par ce simple message dans Claude Code :

install n8n mcp and skills, let's build workflows

C’est tout ce dont vous avez besoin.

Tous les articles