Files
n8n-Agent/INSTALLATION.md
T

259 lines
6.0 KiB
Markdown

# Installation N8N Agent Consultant Expert
Ce guide vous aide à configurer votre agent consultant N8N avec le serveur MCP et les 7 skills spécialisées.
## Prérequis
- Node.js installé
- Claude Code CLI ou Claude Desktop
- Une instance N8N (cloud ou self-hosted)
- Git
## Étape 1 : Configuration du Serveur MCP N8N
### Option A : Via NPX (Recommandé - le plus rapide)
Ajoutez cette configuration à votre fichier de configuration Claude :
**Pour Claude Desktop** (`~/Library/Application Support/Claude/claude_desktop_config.json` sur Mac ou `%APPDATA%\Claude\claude_desktop_config.json` sur Windows) :
```json
{
"mcpServers": {
"n8n-mcp": {
"command": "npx",
"args": ["n8n-mcp"],
"env": {
"MCP_MODE": "stdio",
"N8N_API_URL": "https://votre-instance.n8n.io",
"N8N_API_KEY": "votre_api_key_ici",
"LOG_LEVEL": "error",
"DISABLE_CONSOLE_OUTPUT": "true"
}
}
}
}
```
**Pour Claude Code** (`.mcp.json` dans votre projet) :
```json
{
"mcpServers": {
"n8n-mcp": {
"command": "npx",
"args": ["n8n-mcp"],
"env": {
"MCP_MODE": "stdio",
"N8N_API_URL": "https://votre-instance.n8n.io",
"N8N_API_KEY": "votre_api_key_ici",
"LOG_LEVEL": "error",
"DISABLE_CONSOLE_OUTPUT": "true"
}
}
}
}
```
### Option B : Via Docker
```bash
docker run -e MCP_MODE=stdio \
-e N8N_API_URL=https://votre-instance.n8n.io \
-e N8N_API_KEY=votre_api_key \
-e LOG_LEVEL=error \
-e DISABLE_CONSOLE_OUTPUT=true \
ghcr.io/czlonkowski/n8n-mcp:latest
```
### Option C : Installation Locale (Développement)
```bash
git clone https://github.com/czlonkowski/n8n-mcp.git
cd n8n-mcp
npm install
npm run build
```
Puis référencez le chemin compilé dans votre config.
## Étape 2 : Obtenir votre API Key N8N
### N8N Cloud
1. Connectez-vous à votre instance N8N
2. Allez dans **Settings** → **API**
3. Cliquez sur **Create API Key**
4. Copiez la clé générée
### N8N Self-Hosted
1. Allez dans **Settings** → **API**
2. Activez l'accès API si nécessaire
3. Créez une nouvelle API Key
4. Copiez la clé
## Étape 3 : Installation des Skills N8N
### Via Claude Code (Recommandé)
```bash
# Lancer Claude Code
claude
# Installer le plugin de skills
/plugin install czlonkowski/n8n-skills
```
### Installation Manuelle
```bash
# Cloner le repository des skills
git clone https://github.com/czlonkowski/n8n-skills.git
# Copier les skills dans le dossier Claude
# Sur Mac/Linux
cp -r n8n-skills/* ~/.claude/skills/
# Sur Windows PowerShell
Copy-Item -Recurse n8n-skills\* $env:USERPROFILE\.claude\skills\
```
### Pour Claude.ai
1. Téléchargez chaque dossier de skill individuellement
2. Créez un fichier ZIP pour chaque skill
3. Uploadez via **Settings** → **Capabilities** → **Skills**
## Étape 4 : Vérification de l'Installation
### Tester le Serveur MCP
```bash
# Avec Claude Code
claude
# Dans la session, demandez :
"Liste les outils MCP N8N disponibles"
```
Vous devriez voir 20 outils disponibles (7 documentation + 13 gestion).
### Tester les Skills
Essayez ces commandes :
- "Explique-moi la syntaxe des expressions N8N"
- "Quels sont les patterns de workflows disponibles ?"
- "Comment utiliser les outils MCP N8N ?"
Les skills devraient s'activer automatiquement.
## Étape 5 : Configuration du Projet N8N Agent
Dans votre dossier de projet :
1. Le fichier **Claude.md** est déjà créé avec la configuration de l'agent
2. Créez un fichier **.mcp.json** avec votre configuration MCP
3. (Optionnel) Créez un **.env** pour vos variables sensibles
### Exemple .env
```env
N8N_API_URL=https://votre-instance.n8n.io
N8N_API_KEY=votre_api_key_super_secrete
MCP_MODE=stdio
LOG_LEVEL=error
DISABLE_CONSOLE_OUTPUT=true
N8N_MCP_TELEMETRY_DISABLED=true
```
### Exemple .mcp.json
```json
{
"mcpServers": {
"n8n-mcp": {
"command": "npx",
"args": ["n8n-mcp"],
"env": {
"MCP_MODE": "stdio",
"N8N_API_URL": "${N8N_API_URL}",
"N8N_API_KEY": "${N8N_API_KEY}",
"LOG_LEVEL": "error",
"DISABLE_CONSOLE_OUTPUT": "true"
}
}
}
}
```
## Étape 6 : Désactiver la Télémétrie (Optionnel)
```bash
npx n8n-mcp telemetry disable
```
Ou ajoutez à vos variables d'environnement :
```env
N8N_MCP_TELEMETRY_DISABLED=true
```
## Structure du Projet Final
```
n8n-Agent/
├── Claude.md # Configuration de l'agent (créé ✓)
├── INSTALLATION.md # Ce fichier (créé ✓)
├── .mcp.json # Configuration MCP (à créer)
├── .env # Variables d'environnement (à créer)
├── .gitignore # Ignorer .env et credentials
└── workflows/ # Vos workflows N8N (optionnel)
```
## Vérification Finale
Lancez Claude Code dans ce dossier :
```bash
cd "c:\GIT\n8n Agent"
claude
```
Testez avec cette commande :
```
"Je suis ton agent consultant N8N. Peux-tu me confirmer que tu as accès à :
1. Les 20 outils MCP N8N
2. Les 7 skills N8N
3. La documentation de 1,084 nœuds N8N"
```
## Résolution de Problèmes
### Erreur "MCP server not found"
- Vérifiez que Node.js est installé : `node --version`
- Vérifiez que npx fonctionne : `npx --version`
### Erreur "Invalid API Key"
- Vérifiez votre N8N_API_KEY dans la config
- Régénérez une nouvelle API Key dans N8N
### Skills non activées
- Vérifiez l'installation : `ls ~/.claude/skills/`
- Réinstallez via `/plugin install czlonkowski/n8n-skills`
### Erreur de parsing JSON
- Vérifiez que `MCP_MODE="stdio"` est présent
- Vérifiez que `DISABLE_CONSOLE_OUTPUT="true"` est défini
## Ressources
- **N8N MCP Server** : https://github.com/czlonkowski/n8n-mcp
- **N8N Skills** : https://github.com/czlonkowski/n8n-skills
- **N8N Documentation** : https://docs.n8n.io
- **Claude Code** : https://claude.com/claude-code
## Support
Pour toute question ou problème :
- Issues N8N-MCP : https://github.com/czlonkowski/n8n-mcp/issues
- Issues N8N-Skills : https://github.com/czlonkowski/n8n-skills/issues
- Claude Code : https://github.com/anthropics/claude-code/issues