Supports integration with LangChain components in n8n workflows, offering special tools for connecting AI components and establishing connections between agent nodes, model nodes, and tool nodes.
Provides tools for building and manipulating n8n workflows through an AI-friendly interface, including creating new workflows, adding/editing nodes, managing connections between nodes, and discovering available node types.
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
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 -102921TypeScriptMIT License
- Rust