Skip to main content
Glama

n8n-mcp

CI Python 3.10+ License: MIT

Der umfassendste MCP-Server für n8n43 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-Erstellungcreate_and_validate_workflow führt eine 6-Phasen-Pipeline aus: Erstellung, strukturelle Rückleseprüfung, zwei Ausführungsdurchläufe, Konsistenzvergleich und ein PASS/FAIL-Urteil

  • Schreibschutz standardmäßig aktiv — Alle verändernden Operationen sind deaktiviert, es sei denn, Sie aktivieren sie explizit mit N8N_MCP_WRITE_MODE=true

  • 8 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 httpx mit cursor-basierter automatischer Paginierung und konfigurierbaren Timeouts

Funktionen

Kategorie

Tools

Workflows (13)

list_workflows, get_workflow, create_workflow, update_workflow, delete_workflow, activate_workflow, deactivate_workflow, get_workflow_version, get_workflow_tags, update_workflow_tags, execute_workflow, trigger_webhook_test, create_and_validate_workflow

Ausführungen (8)

list_executions, get_execution, delete_execution, retry_execution, stop_execution, stop_many_executions, get_execution_tags, update_execution_tags

Anmeldedaten (5)

list_credentials, create_credential, update_credential, delete_credential, get_credential_schema

Tags (5)

list_tags, get_tag, create_tag, update_tag, delete_tag

Variablen (4)

list_variables, create_variable, update_variable, delete_variable

Datentabellen (5)

list_data_tables, get_data_table, create_data_table, query_table_rows, insert_table_rows

Admin (3)

generate_audit, discover_capabilities, source_control_pull

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 -d

Dies startet n8n mit PostgreSQL unter http://localhost:5678.

3. n8n API-Schlüssel abrufen

  1. Öffnen Sie http://localhost:5678 in Ihrem Browser

  2. Schließen Sie die Ersteinrichtung ab, falls es sich um eine neue Instanz handelt

  3. Gehen Sie zu Settings (Zahnrad-Symbol) > n8n API

  4. Klicken Sie auf Create an API key

  5. Kopieren Sie den Schlüssel

4. Umgebung konfigurieren

cp .env.example .env

Bearbeiten 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/delete

5. Server ausführen

n8n-mcp

Der 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-mcp

Oder 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_MCP_BASE_URL

http://localhost:5678

n8n-Instanz-URL

N8N_MCP_API_KEY

(erforderlich)

n8n API-Schlüssel

N8N_MCP_WRITE_MODE

false

Aktiviert Erstellen/Aktualisieren/Löschen-Operationen

N8N_MCP_TIMEOUT

30

HTTP-Request-Timeout in Sekunden

N8N_MCP_MAX_ITEMS

100

Standard-Paginierungslimit

N8N_MCP_WEBHOOK_USERNAME

(optional)

Basic Auth Benutzername für Webhook-Trigger

N8N_MCP_WEBHOOK_PASSWORD

(optional)

Basic Auth Passwort für Webhook-Trigger

MCP-Ressourcen

Durchsuchbare schreibgeschützte Ansichten Ihrer n8n-Daten:

URI

Beschreibung

n8n://workflows

Alle Workflows mit Name, ID, aktivem Status und Tags

n8n://workflows/{id}

Vollständige Workflow-Struktur inklusive Knoten und Verbindungen

n8n://workflows/{id}/executions

Ausführungshistorie für einen bestimmten Workflow

n8n://executions/{id}

Detaillierte Ausführungsdaten mit Ergebnissen pro Knoten

n8n://variables

Alle Instanzvariablen

n8n://data-tables

Alle Datentabellen mit Schemas

MCP-Prompts

Geführte mehrstufige Vorlagen, die die KI durch komplexe Operationen leiten:

Prompt

Beschreibung

debug_workflow

Schritt-für-Schritt-Anleitung zur Diagnose und Behebung eines fehlerhaften Workflows

workflow_health_check

Überprüfung aller Workflows auf Gesundheitsprobleme und Sicherheitsrisiken

execution_report

Generierung von Ausführungsanalysen und Erfolgsratenberichten

find_workflow

Suche nach einem Workflow, der einer Beschreibung in natürlicher Sprache entspricht

data_audit

Analyse der Struktur, Qualität und Inhalte einer Datentabelle

security_review

Vollständige Sicherheitsüberprüfung der n8n-Instanz

create_and_test_workflow

Erstellung eines neuen Workflows mit 6-Phasen-Validierung und Checkliste

validate_workflow

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=true setzen

  • Anmeldedaten-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

MIT

Install Server
A
security – no known vulnerabilities
A
license - permissive license
B
quality - B tier

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