n8n-mcp
n8n-mcp
Der umfassendste MCP-Server für n8n — 43 Tools, 8 Prompt-Vorlagen und 6 durchsuchbare Ressourcen, die die gesamte n8n REST-API abdecken. Die erste Python-Implementierung.
Geben Sie Claude (oder einem beliebigen MCP-kompatiblen KI-Client) die volle Kontrolle über Ihre n8n-Instanz: Erstellen Sie Workflows, führen Sie Ausführungen durch, verwalten Sie Anmeldedaten, fragen Sie Datentabellen ab, führen Sie Sicherheitsaudits durch — alles durch natürliche Sprache.
Highlights
43 MCP-Tools — Vollständiges CRUD für Workflows, Ausführungen, Anmeldedaten, Tags, Variablen und Datentabellen sowie Admin-Operationen wie Sicherheitsaudits und API-Funktionserkennung
Doppelt validierte Workflow-Erstellung —
create_and_validate_workflowführt eine 6-Phasen-Pipeline aus: Erstellung, strukturelle Rückleseprüfung, zwei Ausführungsdurchläufe, Konsistenzvergleich und ein PASS/FAIL-UrteilSchreibschutz standardmäßig aktiv — Alle verändernden Operationen sind deaktiviert, es sei denn, Sie aktivieren sie explizit mit
N8N_MCP_WRITE_MODE=true8 geführte Prompt-Vorlagen — Mehrstufige KI-Workflows für Debugging, Gesundheitschecks, Sicherheitsüberprüfungen, Workflow-Erstellung mit vollständigem Test und mehr
Async & Paginiert — Basiert auf
httpxmit cursor-basierter automatischer Paginierung und konfigurierbaren Timeouts
Funktionen
Kategorie | Tools |
Workflows (13) |
|
Ausführungen (8) |
|
Anmeldedaten (5) |
|
Tags (5) |
|
Variablen (4) |
|
Datentabellen (5) |
|
Admin (3) |
|
Plus 8 MCP-Prompt-Vorlagen und 6 durchsuchbare Ressourcen.
Voraussetzungen
Python 3.10+
n8n-Instanz — lokal (Docker) oder remote (Cloud-gehostet)
n8n API-Schlüssel — generiert über die n8n-Einstellungen
Schnellstart
1. Klonen und installieren
git clone https://github.com/Siddharth0903/n8n-mcp.git
cd n8n-mcp
python3 -m venv .venv
source .venv/bin/activate
pip install -e .2. n8n starten (falls noch nicht geschehen)
docker compose up -dDies startet n8n mit PostgreSQL unter http://localhost:5678.
3. n8n API-Schlüssel abrufen
Öffnen Sie
http://localhost:5678in Ihrem BrowserSchließen Sie die Ersteinrichtung ab, falls es sich um eine neue Instanz handelt
Gehen Sie zu Settings (Zahnrad-Symbol) > n8n API
Klicken Sie auf Create an API key
Kopieren Sie den Schlüssel
4. Umgebung konfigurieren
cp .env.example .envBearbeiten Sie .env mit Ihren Werten:
N8N_MCP_BASE_URL=http://localhost:5678 # Your n8n URL
N8N_MCP_API_KEY=your-api-key-here # The API key from step 3
N8N_MCP_WRITE_MODE=false # Set to 'true' to enable create/update/delete5. Server ausführen
n8n-mcpDer MCP-Server läuft nun über stdio und ist bereit für die Verbindung mit einem beliebigen MCP-Client.
Client-Integration
Claude Desktop
Hinzufügen zu ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) oder %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"n8n": {
"command": "/absolute/path/to/your/.venv/bin/n8n-mcp",
"env": {
"N8N_MCP_BASE_URL": "http://localhost:5678",
"N8N_MCP_API_KEY": "your-api-key-here",
"N8N_MCP_WRITE_MODE": "true"
}
}
}
}Tipp: Verwenden Sie den vollständigen absoluten Pfad zum
n8n-mcp-Binary innerhalb Ihres virtualenv.
Claude Code (CLI)
claude mcp add n8n -- /absolute/path/to/your/.venv/bin/n8n-mcpOder fügen Sie es zur .mcp.json Ihres Projekts hinzu:
{
"mcpServers": {
"n8n": {
"command": "/absolute/path/to/your/.venv/bin/n8n-mcp",
"env": {
"N8N_MCP_BASE_URL": "http://localhost:5678",
"N8N_MCP_API_KEY": "your-api-key-here",
"N8N_MCP_WRITE_MODE": "true"
}
}
}
}Beliebiger MCP-Client
n8n-mcp verwendet den Standard-MCP-stdio-Transport. Jeder MCP-kompatible Client kann eine Verbindung herstellen, indem er das n8n-mcp-Binary startet.
Konfiguration
Alle Einstellungen werden über Umgebungsvariablen (oder eine .env-Datei) konfiguriert:
Variable | Standard | Beschreibung |
|
| n8n-Instanz-URL |
| (erforderlich) | n8n API-Schlüssel |
|
| Aktiviert Erstellen/Aktualisieren/Löschen-Operationen |
|
| HTTP-Request-Timeout in Sekunden |
|
| Standard-Paginierungslimit |
| (optional) | Basic Auth Benutzername für Webhook-Trigger |
| (optional) | Basic Auth Passwort für Webhook-Trigger |
MCP-Ressourcen
Durchsuchbare schreibgeschützte Ansichten Ihrer n8n-Daten:
URI | Beschreibung |
| Alle Workflows mit Name, ID, aktivem Status und Tags |
| Vollständige Workflow-Struktur inklusive Knoten und Verbindungen |
| Ausführungshistorie für einen bestimmten Workflow |
| Detaillierte Ausführungsdaten mit Ergebnissen pro Knoten |
| Alle Instanzvariablen |
| Alle Datentabellen mit Schemas |
MCP-Prompts
Geführte mehrstufige Vorlagen, die die KI durch komplexe Operationen leiten:
Prompt | Beschreibung |
| Schritt-für-Schritt-Anleitung zur Diagnose und Behebung eines fehlerhaften Workflows |
| Überprüfung aller Workflows auf Gesundheitsprobleme und Sicherheitsrisiken |
| Generierung von Ausführungsanalysen und Erfolgsratenberichten |
| Suche nach einem Workflow, der einer Beschreibung in natürlicher Sprache entspricht |
| Analyse der Struktur, Qualität und Inhalte einer Datentabelle |
| Vollständige Sicherheitsüberprüfung der n8n-Instanz |
| Erstellung eines neuen Workflows mit 6-Phasen-Validierung und Checkliste |
| End-to-End-Validierung eines bestehenden Workflows: Struktur, Anmeldedaten, Historie und Live-Test |
Sicherheit
Schreibmodus ist standardmäßig AUS — nur Leseoperationen funktionieren, bis Sie explizit
N8N_MCP_WRITE_MODE=truesetzenAnmeldedaten-Geheimnisse werden niemals offengelegt — die n8n-API gibt nur Metadaten zurück, niemals geheime Werte
Webhook-Pfad-Validierung — verhindert Pfad-Traversal- und SSRF-Angriffe
Strukturierte Fehlerantworten — jeder Fehler gibt ein umsetzbares JSON mit Hinweisen zurück, keine rohen Exceptions
Request-Timeouts — konfigurierbare Timeouts verhindern hängende Verbindungen
Architektur
Claude / MCP Client
|
v
+-----------+
| n8n-mcp | FastMCP server (Python, async)
| |
| 43 tools | Workflows, Executions, Credentials,
| 6 rsrc | Tags, Variables, Data Tables, Admin
| 8 prompts |
+-----+-----+
| httpx (async, paginated)
v
+-----------+
| n8n API | REST /api/v1
+-----+-----+
|
v
+-----------+
| Workflows |
| & Data |
+-----------+Entwicklung
# Install with dev dependencies
pip install -e ".[dev]"
# Run tests
pytest -v
# Lint
ruff check src/ tests/
# Type check
mypy src/Lizenz
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Siddharth0903/n8n-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server