UNPKG

flowengine-n8n-workflow-builder

Version:

Build n8n workflows from text using AI. Connect to Claude, Cursor, or any LLM to generate and validate n8n workflows with expert knowledge and intelligent auto-fixing. Built by FlowEngine. Now with real node parameter schemas from n8n packages!

761 lines (558 loc) 22.9 kB
[![npm version](https://img.shields.io/npm/v/flowengine-n8n-workflow-builder)](https://www.npmjs.com/package/flowengine-n8n-workflow-builder) [![Smithery](https://img.shields.io/badge/Smithery-Install-blue)](https://smithery.ai/server/@Ami3466/mcp-flowengine-n8n-workflow-builder) # n8n Workflow Builder MCP Server **Build n8n workflows from text using AI** - Built by [FlowEngine](https://flowengine.cloud) Turn natural language into **production-ready, validated** n8n workflows. This isn't just another n8n context provider, it's a complete workflow generation engine with built-in validation, auto-fixing, and architectural intelligence. **this MCP is built to provide validated n8n workflows — not just context.** - **13-Point Validation Engine** - Catches errors before you import - **Auto-Fix Malformed Workflows** — Automatically repairs common issues - **Architecture Recommendations** — Suggests optimal workflow patterns - **Security Scanning** — Detects credential leaks and vulnerabilities - **Performance Analysis** — Identifies bottlenecks and optimization opportunities - **Real Parameter Schemas** — Loaded directly from n8n packages for accuracy - **600+ Registered Node Types** — Only real nodes, no hallucinations **Result:** Workflows that actually import and run on first try. ## Quick Start **[Local Install](#setup-by-platform)** | **[Remote Server (no install)](#option-b-remote-server-more-stable---unlimited-)** ## Video Demo [![Watch the demo](https://img.youtube.com/vi/XrxHom6w6WM/maxresdefault.jpg)](https://youtu.be/XrxHom6w6WM) ## Feature Details ### 13-Point Validation Engine Every workflow passes through 13 validation checks before output: 1. **Node Type Validation** — Verifies every node type exists in n8n 2. **Connection Integrity** — Ensures all connections reference existing nodes 3. **Parameter Type Checking** — Validates parameter types match node schemas 4. **Required Fields** — Checks all required parameters are present 5. **Credential References** — Validates credential configurations 6. **Expression Syntax** — Checks n8n expression syntax (`={{ }}`) 7. **Position Validation** — Ensures nodes have valid canvas positions 8. **Duplicate Detection** — Catches duplicate node names 9. **Orphan Node Detection** — Finds disconnected nodes 10. **Trigger Validation** — Ensures workflows have proper entry points 11. **Loop Detection** — Identifies potential infinite loops 12. **Output Mapping** — Validates data flow between nodes 13. **Version Compatibility** — Checks node version compatibility ### Auto-Fix Malformed Workflows When validation finds issues, the engine automatically repairs them: - **Missing positions** → Auto-calculates layout on canvas - **Invalid node names** → Generates unique, valid names - **Missing connections array** → Initializes proper structure - **Incorrect typeVersion** → Updates to current supported version - **Malformed parameters** → Applies sensible defaults - **Broken JSON structure** → Attempts recovery and repair ### Architecture Recommendations Based on your task description, the engine analyzes keywords and intent to suggest the optimal pattern. Here's when each is recommended: #### Regular Workflows (Deterministic) **Linear Pipeline** - **When:** Simple, predictable data transformations - **Example:** "Get data from API → Transform → Save to database" - **Best for:** ETL, data sync, scheduled reports - **Why not AI:** No decision-making needed, faster execution, lower cost **Conditional Branching** - **When:** Known decision points with clear rules - **Example:** "If order > $100, send to manager; else auto-approve" - **Best for:** Approval flows, routing, rule-based automation - **Why not AI:** Rules are explicit, no reasoning required **Parallel Processing** - **When:** Independent operations that can run simultaneously - **Example:** "Send email AND update CRM AND log to Slack" - **Best for:** Notifications, multi-system updates, batch processing - **Why not AI:** No dependencies between branches **Event-Driven** - **When:** Reacting to external triggers - **Example:** "When webhook received → process → respond" - **Best for:** API endpoints, real-time integrations, chatbots - **Why not AI:** Response is formulaic, not conversational #### AI Agent Workflows (Autonomous) **When to use AI Agents instead of regular workflows:** | Use AI Agent When... | Use Regular Workflow When... | |---------------------|------------------------------| | Task requires reasoning | Steps are predictable | | Input is unstructured (natural language) | Input is structured (JSON, forms) | | Multiple tools might be needed dynamically | Tool sequence is known | | Conversation/context matters | Stateless processing | | Decision logic is complex or fuzzy | Rules are explicit | **Single AI Agent** - **When:** One autonomous entity with access to tools - **Example:** "Customer support bot that can search docs, create tickets, and escalate" - **Architecture:** Chat Trigger → AI Agent (with tools) → Response - **Tools:** Calculator, Code, HTTP Request, custom tools - **Memory:** Optional conversation memory for context **AI Agent with Memory** - **When:** Conversation context matters across messages - **Example:** "Personal assistant that remembers user preferences" - **Architecture:** Chat Trigger → Memory Load → AI Agent → Memory Save → Response - **Memory types:** Buffer (recent), Window (last N), Summary (compressed) **Multi-Agent Workflows** For complex tasks, multiple specialized agents can collaborate: **Sequential Multi-Agent** - **When:** Task has distinct phases requiring different expertise - **Example:** "Research Agent → Analysis Agent → Writing Agent" - **Flow:** Agent 1 output becomes Agent 2 input - **Best for:** Content pipelines, multi-step reasoning **Supervisor Pattern** - **When:** Need coordination between specialist agents - **Example:** "Supervisor routes to: Sales Agent, Support Agent, or Technical Agent" - **Flow:** Supervisor Agent decides which specialist handles the task - **Best for:** Customer service, complex routing **Parallel Agents** - **When:** Multiple perspectives needed simultaneously - **Example:** "Analyst Agent AND Risk Agent AND Compliance Agent all review" - **Flow:** Split → Multiple Agents → Merge results - **Best for:** Review processes, multi-criteria evaluation **Hierarchical Agents** - **When:** Complex orchestration with sub-tasks - **Example:** "Manager Agent delegates to Team Agents who use Tool Agents" - **Flow:** Top-level agent breaks down task, delegates, aggregates - **Best for:** Large-scale automation, enterprise workflows #### How the Engine Decides The recommendation engine analyzes your description for: 1. **AI keywords:** "chat", "conversation", "understand", "decide", "reason" → suggests AI Agent 2. **Automation keywords:** "sync", "transform", "schedule", "trigger" → suggests Regular Workflow 3. **Complexity signals:** Multiple conditions, dynamic routing → suggests Conditional or Agent 4. **Tool mentions:** "search", "calculate", "call API" → adds appropriate tools to Agent 5. **Memory signals:** "remember", "context", "history" → adds memory to Agent ### Security Scanning Detects vulnerabilities before deployment: - **Hardcoded credentials** — API keys, passwords, tokens in plain text - **Insecure protocols** — HTTP instead of HTTPS - **Missing authentication** — API calls without auth headers - **Sensitive data exposure** — PII in logs or outputs - **Code injection risks** — Unsafe code node patterns ### Performance Analysis Identifies bottlenecks and optimization opportunities: - **Execution time estimates** — Per-node and total workflow - **Parallel path detection** — Opportunities for concurrent execution - **API call optimization** — Batch vs. individual requests - **Memory usage patterns** — Large data handling concerns - **Rate limiting risks** — High-frequency API calls ### Real Parameter Schemas Parameters are loaded directly from n8n packages, not guessed: - **Accurate defaults** — Real default values from node definitions - **Correct types** — String, number, boolean, options validated - **Required vs optional** — Knows which fields are mandatory - **Nested structures** — Complex parameter objects handled correctly ### 600+ Registered Node Types **No hallucinations.** The AI can only use nodes that actually exist: - Every node type is loaded from the official `n8n-nodes-base` package - LangChain nodes from `@n8n/n8n-nodes-langchain` included - Node registry is generated directly from n8n source code - If a node doesn't exist in the registry, it won't be used - Prevents the common AI problem of inventing fake node types --- ## Quick Start ### Installation Methods Choose the method that works best for you: #### 1. Smithery (One-Click Install) Easy local installation for Claude Desktop. [View on Smithery](https://smithery.ai/server/@Ami3466/mcp-flowengine-n8n-workflow-builder) ```bash npx @smithery/cli install @Ami3466/mcp-flowengine-n8n-workflow-builder --client claude ``` **Note:** Smithery has a 50 uses/day limit. For unlimited access, use the remote server below. #### 2. Remote Server (More Stable - Unlimited) ⭐ **Connect to our hosted server - no installation required!** Add this to your Claude Desktop config: **Mac:** `~/Library/Application Support/Claude/claude_desktop_config.json` **Windows:** `%APPDATA%/Claude/claude_desktop_config.json` ```json { "mcpServers": { "flowengine-n8n": { "url": "https://mcp-flowengine-n8n-workflow-builder.onrender.com/mcp", "transport": "http" } } } ``` **Benefits:** -**More stable** - Dedicated hosting infrastructure -**Unlimited usage** - No daily limits -**Always up-to-date** - Automatically updated -**Zero installation** - Just add config and restart Claude -**Free** - Community hosted #### 3. npm (Manual Install) For all other MCP clients: ```bash npm install -g flowengine-n8n-workflow-builder ``` --- ## Setup by Platform ### Claude Desktop #### Option A: Smithery (Local Install) [View on Smithery](https://smithery.ai/server/@Ami3466/mcp-flowengine-n8n-workflow-builder) ```bash npx @smithery/cli install @Ami3466/mcp-flowengine-n8n-workflow-builder --client claude ``` Restart Claude Desktop after installation. **Note:** Limited to 50 uses/day. For unlimited access, use the remote server below. #### Option B: Remote Server (More Stable - Unlimited) ⭐ **No installation required!** Just add config and restart. 1. **Edit Claude Desktop config:** - **Mac:** `~/Library/Application Support/Claude/claude_desktop_config.json` - **Windows:** `%APPDATA%/Claude/claude_desktop_config.json` 2. **Add this configuration:** ```json { "mcpServers": { "flowengine-n8n": { "url": "https://mcp-flowengine-n8n-workflow-builder.onrender.com/mcp", "transport": "http" } } } ``` 3. **Restart Claude Desktop** (fully quit and reopen) 4. **Verify connection:** - Look for the 🔌 MCP icon in Claude Desktop - You should see "flowengine-n8n" listed with green status **Benefits:** More stable, unlimited usage, no local installation, always updated. #### Option C: Manual Local Install 1. **Install the package:** ```bash npm install -g flowengine-n8n-workflow-builder ``` 2. **Edit Claude Desktop config:** - **Mac:** `~/Library/Application Support/Claude/claude_desktop_config.json` - **Windows:** `%APPDATA%/Claude/claude_desktop_config.json` 3. **Add this configuration:** ```json { "mcpServers": { "flowengine-n8n": { "command": "flowengine-n8n" } } } ``` 4. **Restart Claude Desktop** (fully quit and reopen) ### Claude Code (VS Code Extension) 1. **Install the package globally:** ```bash npm install -g flowengine-n8n-workflow-builder ``` 2. **Open VS Code Settings** (Cmd/Ctrl + ,) 3. **Search for "MCP"** 4. **Add MCP Server:** - Click "Edit in settings.json" - Add to `claude.mcpServers`: ```json { "claude.mcpServers": { "flowengine-n8n": { "command": "flowengine-n8n" } } } ``` 5. **Reload VS Code** (Cmd/Ctrl + Shift + P → "Developer: Reload Window") 6. **Start using:** - Open Claude Code panel - Ask Claude to build n8n workflows - The MCP server will be automatically available ### Cursor 1. **Install the package:** ```bash npm install -g flowengine-n8n-workflow-builder ``` 2. **Open Cursor Settings:** - **Mac:** Cursor → Settings → Features - **Windows/Linux:** File → Preferences → Features 3. **Navigate to MCP Settings:** - Scroll to "Model Context Protocol" - Click "Edit Config" 4. **Add configuration:** ```json { "mcpServers": { "flowengine-n8n": { "command": "flowengine-n8n" } } } ``` 5. **Restart Cursor** 6. **Verify:** - Open Cursor's AI chat - The MCP server should be available - Try: "Create an n8n workflow for me" ### Cline (VS Code) 1. **Install the package:** ```bash npm install -g flowengine-n8n-workflow-builder ``` 2. **Open Cline Settings in VS Code:** - Open Command Palette (Cmd/Ctrl + Shift + P) - Type "Cline: Open Settings" 3. **Add MCP Server:** - In Cline settings, find "MCP Servers" - Add new server: ```json { "flowengine-n8n": { "command": "flowengine-n8n" } } ``` 4. **Reload VS Code** ### Continue.dev 1. **Install the package:** ```bash npm install -g flowengine-n8n-workflow-builder ``` 2. **Open Continue config:** - Open Command Palette (Cmd/Ctrl + Shift + P) - Type "Continue: Open config.json" 3. **Add MCP server to config:** ```json { "mcpServers": { "flowengine-n8n": { "command": "flowengine-n8n" } } } ``` 4. **Reload Continue extension** --- ## What This Does ### 🤖 Turns Text into Workflows Describe what you want in plain language: - "Monitor my email and notify me on Slack" - "Build an AI chatbot with memory and tools" - "Sync data between Google Sheets and my database" - "Create a customer support automation workflow" Your AI assistant generates complete, working n8n workflows. ### 🧠 Expert n8n Knowledge Your AI gets access to: - **600+ Node Types** - All n8n-nodes-base and LangChain nodes - **Real Parameter Schemas** - Loaded directly from n8n packages - **Best Practices** - Workflow design patterns and optimizations - **Intelligent Validation** - Automatic error detection and fixing ### ✨ Powerful Features **Workflow Generation:** - Build workflows from natural language descriptions - Add, edit, and delete nodes programmatically - Connect nodes and manage workflow structure - Get detailed workflow analysis **Intelligence & Suggestions:** - Architecture recommendations (linear, conditional, AI agent, etc.) - Node suggestions for specific tasks - Workflow analysis and improvements - Natural language explanations **Quality & Security:** - Comprehensive workflow validation - Security vulnerability scanning - Performance analysis and bottleneck detection - Dry-run workflow testing **Templates & Search:** - Pre-built workflow templates - Search 600+ nodes by keyword - Browse nodes by category - Get detailed node documentation --- ## Usage Examples Once installed, ask your AI assistant to help with workflows: ### Create a New Workflow ``` "Create an n8n workflow that monitors Gmail for emails with 'urgent' in the subject and sends a Slack notification to #alerts" ``` ### Analyze Existing Workflow ``` "Analyze this workflow and suggest improvements" [paste your workflow JSON] ``` ### Get Node Recommendations ``` "What nodes should I use to build a customer onboarding automation?" ``` ### Validate and Fix ``` "Validate this workflow and fix any errors" [paste workflow JSON] ``` ### Security Scan ``` "Scan this workflow for security issues" [paste workflow JSON] ``` --- ## Available Tools Your AI assistant gets access to 23 powerful tools: **Workflow Building:** - `build_workflow` - Generate workflows from descriptions - `add_node` - Add nodes to existing workflows - `edit_node` - Modify node parameters - `delete_node` - Remove nodes - `add_connection` - Connect nodes - `get_workflow_details` - Analyze workflow structure **Validation & Quality:** - `validate_workflow` - Comprehensive validation with auto-fix - `test_workflow` - Dry-run simulation - `scan_security` - Security vulnerability detection - `analyze_performance` - Performance and bottleneck analysis **Intelligence:** - `suggest_architecture` - Recommend workflow patterns - `suggest_nodes` - Node recommendations for tasks - `analyze_workflow` - Deep workflow insights - `suggest_improvements` - Optimization suggestions - `explain_workflow` - Natural language explanations **Node Library:** - `search_nodes` - Search 600+ nodes - `list_nodes_by_category` - Browse by category - `get_node_details` - Detailed node documentation **Templates:** - `list_templates` - Browse workflow templates - `get_template` - Get specific templates - `search_templates` - Search templates **Utilities:** - `extract_workflow_json` - Extract JSON from text - `fix_json` - Repair malformed JSON --- ## Deploy Your Workflows ### Option 1: FlowEngine.cloud (Recommended) **Build for free, deploy instantly:** 1. Generate workflow using this MCP server 2. Visit [flowengine.cloud](https://flowengine.cloud) 3. Import your workflow JSON 4. Test and deploy - no infrastructure needed **Why FlowEngine.cloud?** - ✅ No server setup or management - ✅ Built-in monitoring and logs - ✅ Automatic scaling - ✅ Visual workflow editor - ✅ Free tier available ### Option 2: Self-Hosted n8n 1. Generate workflow using this MCP server 2. Open your n8n instance 3. Import JSON (`...``Import from File`) 4. Configure credentials and activate --- ## Troubleshooting ### MCP Server Not Showing Up? 1. **Verify installation:** ```bash which flowengine-n8n # Should show: /usr/local/bin/flowengine-n8n (or similar) ``` 2. **Test the server manually:** ```bash flowengine-n8n # Should start the MCP server ``` 3. **Check Claude Desktop logs:** - **Mac:** `~/Library/Logs/Claude/mcp*.log` - **Windows:** `%APPDATA%/Claude/logs/mcp*.log` 4. **Restart your AI client completely** (fully quit and reopen) ### Package Not Found? ```bash # Update npm npm install -g npm@latest # Reinstall the package npm uninstall -g flowengine-n8n-workflow-builder npm install -g flowengine-n8n-workflow-builder ``` ### Permission Issues? **Mac/Linux:** ```bash sudo npm install -g flowengine-n8n-workflow-builder ``` **Windows:** Run PowerShell/CMD as Administrator ### Smithery Installation Issues? ```bash # Clear npm cache npm cache clean --force # Try manual installation instead npm install -g flowengine-n8n-workflow-builder ``` --- ## How It Works This MCP server connects your AI assistant to expert n8n knowledge: ``` You describe what you want ↓ Your AI Tool (Claude/Cursor/etc.) ↓ MCP Protocol ↓ FlowEngine n8n Builder ↓ Expert n8n Knowledge + Validation ↓ Complete, Working Workflow ``` **What Your AI Gets:** - Deep n8n expertise - 600+ node definitions with real schemas - Workflow patterns and best practices - Validation and auto-fixing capabilities - Security and performance analysis **What You Get:** - Production-ready workflows - Properly validated JSON - Working configurations - Best practice implementations --- ## Features**Build workflows from text** - Natural language to working n8n workflows ✅ **600+ Node Types** - Full n8n-nodes-base and LangChain support ✅ **Real Parameter Schemas** - Loaded directly from n8n packages ✅ **Intelligent validation** - Automatic error detection and fixing ✅ **Security scanning** - Detect vulnerabilities and sensitive data ✅ **Performance analysis** - Find bottlenecks and optimize ✅ **Works with any LLM** - Universal MCP protocol support ✅ **No API keys needed** - Works completely offline ✅ **Built by FlowEngine** - Production-tested technology ✅ **Deploy anywhere** - FlowEngine.cloud or self-hosted --- ## About FlowEngine **FlowEngine** is a platform for building and deploying n8n workflows with AI: - **🎨 Visual Builder** - Drag-and-drop editor at [flowengine.cloud](https://flowengine.cloud) - **🤖 AI-Powered** - Generate workflows with natural language - **☁️ Managed Hosting** - Deploy instantly, no DevOps needed - **📈 Production Ready** - Monitoring, logs, and scaling included - **🆓 Free Tier** - Try and build workflows for free This MCP server brings FlowEngine's workflow generation technology to your local development environment. --- ## Use Cases **For Developers:** - Generate boilerplate workflows quickly - Prototype automation ideas fast - Learn n8n patterns and best practices - Build complex workflows with AI assistance **For Teams:** - Accelerate workflow development - Standardize workflow patterns - Reduce learning curve for n8n - Scale automation initiatives **For Businesses:** - Automate repetitive tasks - Connect systems and tools - Build custom integrations - Deploy AI-powered workflows --- ## Support & Resources - **FlowEngine Platform:** [flowengine.cloud](https://flowengine.cloud) - **Documentation:** [docs.flowengine.cloud](https://docs.flowengine.cloud) - **npm Package:** [View on npm](https://www.npmjs.com/package/flowengine-n8n-workflow-builder) - **Smithery Registry:** [Install via Smithery](https://smithery.ai/server/@Ami3466/mcp-flowengine-n8n-workflow-builder) - **GitHub Repository:** [View Source](https://github.com/Ami3466/flowengine-mcp-n8n-workflow-builder) - **Report Issues:** Contact FlowEngine support --- ## License **MIT License with Commons Clause****You CAN:** - Use for personal projects (free forever) - View and study the source code - Modify for your own personal use - Contribute improvements back ❌ **You CANNOT:** - Sell this software - Offer as a commercial/paid service - Build competing products using this code - Use in any commercial product or service For commercial licensing: [flowengine.cloud](https://flowengine.cloud) Full license: [LICENSE](LICENSE) --- **Built by [FlowEngine](https://flowengine.cloud)** - Enterprise-grade n8n workflow automation platform [Website](https://flowengine.cloud) • [Documentation](https://docs.flowengine.cloud) • [npm](https://www.npmjs.com/package/flowengine-n8n-workflow-builder) • [Smithery](https://smithery.ai/server/@Ami3466/mcp-flowengine-n8n-workflow-builder)