n8n Workflow Builder MCP
Dieses Projekt bietet einen Model Context Protocol (MCP)-Server zum Erstellen und Bearbeiten von n8n-Workflows JSON in der Cursor IDE. So lassen sich n8n-Workflows einfach durch KI-Eingabe im Chat erstellen.
DEMO-VIDEO:
Aktueller Stand der Umsetzung
Es befindet sich in der frühen Entwicklungsphase. Grundsätzlich funktioniert es – der MCP-Server erstellt eine JSON-Datei mit dem n8n-Workflow, die Sie kopieren und in den Workflow-Editor der n8n-Benutzeroberfläche einfügen können. Aktuelle Probleme:
- Manchmal geben LLM-Agenten falsche Parameter in die Anfrage ein. Ich möchte das Problem beheben .
- Manchmal funktioniert die Verbindung zwischen Knoten nicht. Ich arbeite an einer Lösung .
- Nicht alle Knotentypen funktionieren. Ich arbeite an einer Lösung .
- Die erste Eingabeaufforderung ist wichtig. Wenn sie nicht klar ist, wird der Agent den falschen Weg einschlagen. Ich werde eine Lösung dafür finden .
Hauptmerkmale
- Workflow-Management : Erstellen, aktualisieren und führen Sie n8n-Workflows programmgesteuert aus (Ausführen ist noch nicht implementiert)
- Knotenerkennung : Erkunden Sie verfügbare n8n-Knoten und ihre Funktionen
- Verbindungsverwaltung : Erstellen Sie Verbindungen zwischen Workflow-Knoten
- KI-Integration : Spezielle Tools zur Einbindung von KI-Komponenten in Workflows
- KI-freundliche Schnittstelle : Speziell für die Interaktion mit KI-Agenten entwickelt
Voraussetzungen
- Node.js (v14 oder höher)
- Cursor-IDE (v0.48 oder neuer)
- npm oder yarn
- TypeScript-Compiler (als Entwicklungsabhängigkeit über
npm install
installiert)
Installation
- Klonen Sie das Repository:
- Installieren Sie Abhängigkeiten:
- Erstellen Sie das TypeScript-Projekt:
- Machen Sie das MCP-Serverskript ausführbar (falls erforderlich):
Ausführen des Servers
Starten Sie den MCP-Server:
Dadurch wird der kompilierte Code aus dist/index.js
ausgeführt.
Für die Entwicklung mit automatischem Wiederaufbau und Neustart bei Änderungen:
Cursor-IDE-Integration
Es gibt zwei Möglichkeiten, den MCP-Server mit Cursor einzurichten:
Methode 1: Verwenden der Cursor-Einstellungs-Benutzeroberfläche (empfohlen)
- Cursor-IDE starten
- Gehen Sie zu Einstellungen > Funktionen > MCP-Server
- Klicken Sie auf „Server hinzufügen“ und geben Sie den absoluten Pfad zur Datei
dist/index.js
an (z. B./Users/yourname/n8n-workflow-builder-mcp/dist/index.js
). - Stellen Sie sicher, dass der Server aktiviert ist
- Starten Sie Cursor IDE neu, damit die Änderungen wirksam werden
Methode 2: Manuelle Konfiguration
- Stellen Sie sicher, dass das Verzeichnis
.cursor
vorhanden ist: - Erstellen Sie die MCP-Konfigurationsdatei:Stellen Sie sicher, dass Sie
/absolute/path/to
durch den tatsächlichen Pfad auf Ihrem System ersetzen. - Starten Sie Cursor IDE neu, damit die Änderungen wirksam werden
Verfügbare MCP-Tools
Der Server bietet die folgenden Tools für die Arbeit mit n8n-Workflows:
Werkzeugname | Beschreibung | Schlüsselparameter |
---|---|---|
Workflow erstellen | Erstellen Sie einen neuen n8n-Workflow | workflow_name , workspace_dir |
Liste_Workflows | Alle vorhandenen Workflows auflisten | (keine Parameter) |
get_workflow_details | Erhalten Sie detaillierte Informationen zu einem bestimmten Workflow | workflow_name |
Knoten hinzufügen | Hinzufügen eines neuen Knotens zu einem Workflow | workflow_name , node_type , position , parameters , node_name , typeVersion |
Knoten bearbeiten | Bearbeiten eines vorhandenen Knotens in einem Workflow | workflow_name , node_id , node_type , node_name , position , parameters |
Knoten löschen | Löschen eines Knotens aus einem Workflow | workflow_name , node_id |
Verbindung hinzufügen | Fügen Sie eine Verbindung zwischen Knoten hinzu | workflow_name , source_node_id , source_node_output_name , target_node_id , target_node_input_name |
add_ai_connections | KI-Verbindungen für LangChain-Knoten hinzufügen | workflow_name , agent_node_id , model_node_id , tool_node_ids |
Liste verfügbarer Knoten | Liste der verfügbaren Knotentypen mit optionaler Filterung | search_term (optional) |
Fehlerbehebung bei der Cursorintegration
Wenn Sie Probleme haben, den MCP-Server mit Cursor zum Laufen zu bringen, versuchen Sie diese Schritte:
- Cursor neu starten : Schließen Sie Cursor nach dem Einrichten der MCP-Konfiguration vollständig und starten Sie es neu.
- Überprüfen Sie die Cursor-MCP-Einstellungen :
- Cursoreinstellungen öffnen
- Gehen Sie zu Funktionen > MCP-Server
- Stellen Sie sicher, dass Ihr Server aufgeführt und aktiviert ist
- Wenn es aufgelistet ist, aber nicht funktioniert, klicken Sie auf die Schaltfläche „Aktualisieren“
- Serverprotokolle prüfen : Suchen Sie im Terminal, in dem Sie den Server ausführen, oder im Cursor-Ausgabefenster nach Fehlern. Wählen Sie „Cursor MCP“ aus der Dropdown-Liste im Ausgabefenster, um MCP-spezifische Protokolle anzuzeigen.
- Dateiberechtigungen überprüfen : Stellen Sie sicher, dass die Datei
dist/index.js
über Ausführungsberechtigungen verfügt. - Auf Portkonflikte prüfen : Wenn andere MCP-Server laufen, kann es zu Konflikten kommen. Prüfen Sie, ob andere Prozesse dieselben Ports verwenden.
- Versuchen Sie eine globale Installation : Anstatt einen lokalen Pfad zu verwenden, können Sie versuchen, den Server global zu installieren:Aktualisieren Sie dann die Datei
.cursor/mcp.json
um den globalen Befehl zu verwenden.
Häufige Probleme und Lösungen
„Client konnte nicht erstellt werden“
Dies geschieht normalerweise, wenn:
- Der MCP-Server läuft nicht
- Es besteht ein Verbindungsproblem zwischen Cursor und dem Server
- Der Server ist während der Initialisierung abgestürzt
Versuchen:
- Ausführen des Testskripts, um sicherzustellen, dass der Server ordnungsgemäß funktioniert
- Überprüfen der Serverprotokolle auf Fehler
- Cursor neu starten
Der MCP-Server wird nicht im Cursor angezeigt.
Dies kann passieren, wenn:
- Die Datei
.cursor/mcp.json
ist nicht richtig formatiert - Der Cursor hat die Konfigurationsänderung nicht erkannt
Versuchen:
- Validieren des JSON-Formats Ihrer
.cursor/mcp.json
Datei - Cursor neu starten
- Manuelle Auswahl des Servers in den Cursoreinstellungen (sofern er dort angezeigt wird)
Der MCP-Server wird angezeigt, aber die Tools sind nicht verfügbar
Dies kann passieren, wenn:
- Der Server registriert seine Tools nicht richtig
- Es gibt ein Problem mit der ListOfferings-Anfrage/Antwort
Versuchen:
- Ausführen des Testskripts, um zu überprüfen, ob die Tools ordnungsgemäß registriert sind
- Klicken Sie in den MCP-Servereinstellungen im Cursor auf die Schaltfläche „Aktualisieren“.
- Überprüfen der Serverprotokolle auf Fehler
Projektstruktur
/src
: Hauptquellcode/src/tools
: Implementierung der MCP-Tools/src/models
: Datenmodelle/src/utils
: Hilfsfunktionen/src/middleware
: Authentifizierung und Middleware/config
: Konfigurationsdateien/tests
: Testdateien/workflow_nodes
: n8n-Knotendefinitionen/docs
: Zusätzliche Dokumentation
Beitragen
Beiträge sind willkommen! Senden Sie gerne einen Pull Request.
- Forken Sie das Repository
- Erstellen Sie Ihren Feature-Zweig (
git checkout -b feature/amazing-feature
) - Übernehmen Sie Ihre Änderungen (
git commit -m 'Add some amazing feature'
) - Pushen zum Zweig (
git push origin feature/amazing-feature
) - Öffnen einer Pull-Anfrage
Lizenz
Arbeite mit Lizenz – Bestätigung vom n8n-Team erforderlich
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
n8n-Workflow-Builder-mcp
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol (MCP) server for programmatically creating and managing n8n workflows.Last updated -3MIT License
- -securityFlicense-qualityA Master Control Program server that provides workflow validation tools and best practices for n8n automation projects, including workflow management, NextJS integration, and API access.Last updated -TypeScript
- AsecurityAlicenseAquality🪄 MCP server for programmatic creation and management of n8n workflows. Enables AI assistants to build, modify, and manage workflows without direct user intervention through a comprehensive set of tools and resources for interacting with n8n's REST API.Last updated -102746TypeScriptMIT License
- Rust