Skip to content

AI-powered n8n workflow automation through natural language. MCP server enabling Claude AI & Cursor IDE to create, manage, and monitor workflows via Model Context Protocol. Multi-instance support, 17 tools, comprehensive docs. Build workflows conversationally without manual JSON editing.

License

Notifications You must be signed in to change notification settings

salacoste/mcp-n8n-workflow-builder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

59 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

n8n Workflow Builder MCP Server

AI-Powered Workflow Automation Through Natural Language

Build, manage, and monitor n8n workflows using Claude AI and Cursor IDE via the Model Context Protocol

Documentation npm version npm downloads License: MIT

Features โ€ข Quick Start โ€ข Documentation โ€ข Examples โ€ข API Reference

AI-Powered Workflow Builder - Build n8n workflows with natural language


๐ŸŽฏ What is This?

n8n Workflow Builder MCP Server transforms workflow automation by enabling you to create and manage n8n workflows through conversational AI. No more manual JSON editing or complex UI navigationโ€”just describe what you need in natural language, and let AI build it for you.

The Problem It Solves

  • โŒ Manual workflow building is time-consuming and error-prone
  • โŒ Complex JSON editing requires deep technical knowledge
  • โŒ Switching between IDE and n8n UI breaks your development flow
  • โŒ Managing multiple n8n environments (dev, staging, prod) is tedious

The Solution

  • โœ… Build workflows conversationally using Claude AI or Cursor IDE
  • โœ… Natural language interface - describe workflows in plain English
  • โœ… Multi-instance support - manage dev, staging, and production from one place
  • โœ… 17 powerful tools - complete workflow lifecycle management
  • โœ… Stay in your IDE - no context switching required

โœจ Key Features

๐Ÿค– AI-Powered Workflow Creation

Create complex n8n workflows by simply describing what you need. Claude AI and Cursor IDE understand your intent and generate production-ready workflows.

๐ŸŒ Multi-Instance Management

Seamlessly manage multiple n8n environments (production, staging, development) from a single MCP server with intelligent instance routing.

๐Ÿ› ๏ธ 17 Comprehensive Tools

Complete workflow lifecycle coverage:

  • 8 Workflow Tools - Create, update, delete, activate, execute
  • 4 Execution Tools - Monitor, retry, analyze runs
  • 5 Tag Tools - Organize and categorize workflows
  • 6 Credential Tools (Epic 2) - Secure credential management

๐Ÿ’ฌ Natural Language Interface

No JSON editing required. Build workflows like this:

"Create a webhook workflow that validates customer emails, sends a Slack notification, and stores data in PostgreSQL"

๐Ÿ”’ Secure by Design

  • Built-in credential protection
  • API key encryption
  • Secure multi-instance configuration
  • Never exposes sensitive data in logs

๐Ÿ“š Comprehensive Documentation

  • 38+ documentation pages with guides and tutorials
  • Interactive examples and workflow patterns
  • Troubleshooting guides and FAQs
  • API reference with complete tool documentation

๐Ÿš€ Quick Start

Prerequisites

  • Node.js v14+ (v18+ recommended)
  • npm v7+
  • n8n instance with API access (tested with n8n v1.82.3+)
  • Claude Desktop or Cursor IDE

Installation

# Install globally via npm
npm install -g @kernel.salacoste/n8n-workflow-builder

# Verify installation
npx @kernel.salacoste/n8n-workflow-builder --version

Configuration

Option 1: Multi-Instance (Recommended)

Create .config.json in your project root:

{
  "environments": {
    "production": {
      "n8n_host": "https://n8n.example.com",
      "n8n_api_key": "your_production_api_key"
    },
    "staging": {
      "n8n_host": "https://staging.n8n.example.com",
      "n8n_api_key": "your_staging_api_key"
    },
    "development": {
      "n8n_host": "http://localhost:5678",
      "n8n_api_key": "your_dev_api_key"
    }
  },
  "defaultEnv": "development"
}

Option 2: Single Instance (Backward Compatible)

Create .env file:

N8N_HOST=https://your-n8n-instance.com
N8N_API_KEY=your_api_key

Claude Desktop Integration

Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{
  "mcpServers": {
    "n8n-workflow-builder": {
      "command": "npx",
      "args": ["@kernel.salacoste/n8n-workflow-builder"]
    }
  }
}

Restart Claude Desktop and you're ready to go! ๐ŸŽ‰

Cursor IDE Integration

Add to .cursor/mcp.json in your workspace:

{
  "mcpServers": {
    "n8n-workflow-builder": {
      "command": "npx",
      "args": ["@kernel.salacoste/n8n-workflow-builder"]
    }
  }
}

๐Ÿ“– Complete Documentation

Explore our comprehensive documentation site:

๐ŸŒ Full Documentation

Quick Links

Section Description
๐Ÿš€ Quick Start Tutorial Build your first workflow in 5 minutes
๐Ÿ“ฆ Installation Guide Detailed setup instructions
๐Ÿ”ง Configuration Multi-instance and environment setup
๐Ÿ› ๏ธ API Reference Complete tool documentation
๐Ÿ—๏ธ Multi-Instance Setup Manage multiple n8n environments
๐Ÿ’ก Usage Patterns Best practices and conversation patterns
๐Ÿ› Troubleshooting Common issues and solutions

๐ŸŽจ Examples

Example 1: Create a Webhook Workflow

You:

Create a webhook workflow in staging that:

  • Receives POST requests at /customer-signup
  • Validates email and name fields
  • Sends welcome email via Gmail
  • Stores customer in PostgreSQL

Claude: โœ… Creates complete workflow with validation, email, and database nodes

Example 2: Multi-Instance Workflow Management

You:

List all active workflows in production that haven't run in the last 7 days

Claude: ๐Ÿ“Š Analyzes production environment and identifies stale workflows

Example 3: Debug Failed Executions

You:

Debug workflow 456 in production - it's been failing with errors

Claude: ๐Ÿ” Retrieves execution history, identifies root cause, and suggests fixes

Example 4: Credential Management

You:

Show me the schema for OAuth2 credentials, then help me create credentials for Google Sheets API

Claude: ๐Ÿ” Retrieves credential schema and guides you through secure credential creation


๐Ÿ› ๏ธ MCP Tools Reference

Workflow Management (8 tools)

Tool Description Example Use Case
list_workflows List all workflows with filtering "Show me active workflows in production"
get_workflow Retrieve complete workflow details "Get workflow 123 from staging"
create_workflow Build new workflows from scratch "Create a daily report workflow"
update_workflow Modify existing workflows "Add error handling to workflow 456"
delete_workflow Remove workflows "Delete workflow 789"
activate_workflow Enable workflow execution "Activate workflow 123"
deactivate_workflow Disable workflow execution "Deactivate workflow 456"
execute_workflow Manually trigger workflow runs "Execute workflow 789 with test data"

Execution Management (4 tools)

Tool Description Example Use Case
list_executions View execution history with filters "Show failed executions from today"
get_execution Detailed execution information "Get execution 9876 details"
delete_execution Remove execution records "Delete old test executions"
retry_execution Retry failed workflow runs "Retry execution 9876"

Tag Management (5 tools)

Tool Description Example Use Case
list_tags / get_tags Retrieve all workflow tags "Show all workflow tags"
get_tag Get specific tag information "Get tag details for 'email-automation'"
create_tag Create workflow organization tags "Create tag 'customer-workflows'"
update_tag Modify tag information "Rename tag to 'legacy-workflows'"
delete_tag Remove workflow tags "Delete tag 'deprecated'"

Credential Management (6 tools - Epic 2)

Tool Description Example Use Case
get_credential_schema Get credential type JSON schema "Show schema for httpBasicAuth"
list_credentials Security guidance (blocked by n8n API) "List credentials guidance"
get_credential Security guidance (blocked by n8n API) "Get credential guidance"
create_credential Create credentials with schema validation "Create Gmail OAuth2 credentials"
update_credential Immutability guidance (DELETE + CREATE) "Update credential guidance"
delete_credential Permanently remove credentials "Delete credential 123"

๐Ÿ—๏ธ Multi-Instance Architecture

Manage multiple n8n environments with intelligent routing:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   MCP Server (Single Instance)     โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                     โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”       โ”‚
โ”‚  โ”‚ ConfigLoaderโ”‚ EnvironmentMgr   โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜       โ”‚
โ”‚         โ”‚            โ”‚             โ”‚
โ”‚         โ–ผ            โ–ผ             โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”      โ”‚
โ”‚  โ”‚   Instance Routing      โ”‚      โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜      โ”‚
โ”‚         โ”‚                          โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
          โ”‚
    โ”Œโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
    โ”‚           โ”‚             โ”‚              โ”‚
    โ–ผ           โ–ผ             โ–ผ              โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Dev   โ”‚  โ”‚Staging โ”‚   โ”‚  Prod  โ”‚    โ”‚Custom  โ”‚
โ”‚ n8n    โ”‚  โ”‚  n8n   โ”‚   โ”‚  n8n   โ”‚    โ”‚  n8n   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Benefits:

  • โœ… Single MCP server manages all environments
  • โœ… Automatic instance routing based on context
  • โœ… Separate API keys per environment
  • โœ… Easy environment switching in conversations

๐ŸŽฏ Use Cases

๐Ÿš€ Development Workflow

  1. Build in Development: Create and test workflows locally
  2. Deploy to Staging: Validate in QA environment
  3. Promote to Production: Deploy with confidence

๐Ÿ“Š Operations & Monitoring

  • Monitor execution status across environments
  • Debug failed workflows with detailed analysis
  • Track workflow performance and reliability

๐Ÿ”„ Workflow Migration

  • Export workflows from one instance
  • Import to another with automatic adaptation
  • Bulk operations across environments

๐Ÿ“ Documentation & Learning

  • Generate workflow documentation automatically
  • Learn n8n patterns through AI guidance
  • Explore workflow examples and templates

๐Ÿ”’ Security & Best Practices

Credential Protection

  • โœ… .config.json automatically excluded from git via .gitignore
  • โœ… API keys never logged (only first 20 characters shown)
  • โœ… Credentials encrypted by n8n API
  • โœ… No sensitive data in npm packages

Multi-Instance Security

  • โœ… Separate API keys per environment
  • โœ… Production keys isolated from development
  • โœ… Instance validation before API calls

Safe Operations

โš ๏ธ IMPORTANT: Be careful with destructive operations!

- Always test in development first
- Use get_workflow to backup before modifications
- Review workflow details before deletion
- Enable debug mode for troubleshooting

๐Ÿ› Troubleshooting

Common Issues

MCP Server Connection Fails

Symptoms: Claude/Cursor can't find n8n tools

Solutions:

  1. Restart Claude Desktop / Cursor IDE
  2. Check claude_desktop_config.json / .cursor/mcp.json syntax
  3. Verify n8n instance is accessible
  4. Enable debug mode: DEBUG=true in environment

Full Debug Guide

404 Errors When Calling n8n API

Symptoms: "Request failed with status code 404"

Solutions:

  1. Verify n8n_host uses base URL (e.g., https://n8n.example.com)
  2. Do NOT include /api/v1 suffix (server adds it automatically)
  3. Check n8n API key has correct permissions
  4. Test connectivity: curl https://your-n8n-instance.com/api/v1/workflows

Configuration Guide

Workflow Activation Fails

Symptoms: "Workflow cannot be activated without valid trigger"

Solutions:

  1. Ensure workflow has at least one trigger node (webhook, schedule, etc.)
  2. manualTrigger is NOT recognized by n8n API v1.82.3
  3. Server automatically adds valid triggers if missing

Error Reference

Get Help


๐Ÿ“Š What's New

Version 0.9.3 (Latest) - Security & Documentation

  • ๐Ÿ”’ Security Fix: Prevented log files from being published to npm
  • ๐Ÿ“ฆ Package Optimization: Reduced size to 653KB (from 699KB)
  • ๐Ÿ“š Documentation Enhancement: Added badges and improved npm metadata
  • โœ… API Key Rotation: Updated security practices

Version 0.9.0 - MCP Protocol Compliance

  • โœ… Full MCP notification handler support
  • โœ… Fixed "Method 'notifications/initialized' not found" error
  • ๐Ÿ“ฆ Package size optimization: 1.3MB โ†’ 278KB
  • ๐Ÿ—๏ธ Multi-instance architecture with intelligent routing
  • ๐Ÿ” Enhanced credential management with schema validation

Epic 2 Complete (13/13 Stories) - Advanced API Implementation

  • โœ… 17 MCP Tools implemented (8 workflows + 4 executions + 5 tags + 6 credentials)
  • โœ… 100% test success rate across all implementations
  • โœ… 12,000+ lines of documentation with comprehensive examples
  • โœ… Production-ready quality with zero bugs

View Full Changelog


๐Ÿ—บ๏ธ Roadmap

โœ… Completed

  • Core workflow CRUD operations
  • Execution management and monitoring
  • Tag-based workflow organization
  • Multi-instance architecture
  • Credential lifecycle management
  • Comprehensive documentation site (38+ pages)
  • GitHub Pages deployment with CI/CD

๐Ÿšง In Progress

  • Workflow templates library
  • Enhanced error recovery patterns
  • Performance optimization for large workflows
  • Advanced filtering and search capabilities

๐Ÿ”ฎ Planned

  • Visual workflow editor integration
  • Workflow version control and rollback
  • Collaborative workflow development
  • Advanced analytics and insights
  • Workflow marketplace and sharing

Suggest a Feature


๐Ÿค Contributing

We welcome contributions! Here's how you can help:

Ways to Contribute

  • ๐Ÿ› Report Bugs: Create an issue
  • ๐Ÿ’ก Suggest Features: Open a discussion
  • ๐Ÿ“– Improve Documentation: Submit documentation improvements
  • ๐Ÿ”ง Submit Pull Requests: Fix bugs or add features

Development Setup

# Clone repository
git clone https://github.com/salacoste/mcp-n8n-workflow-builder.git
cd mcp-n8n-workflow-builder

# Install dependencies
npm install

# Build project
npm run build

# Run tests
npm test

# Start development server
npm run dev

Code Standards

  • โœ… TypeScript for type safety
  • โœ… ESLint for code quality
  • โœ… Prettier for formatting
  • โœ… Jest for testing
  • โœ… Conventional commits

Contributing Guide


๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

What This Means

  • โœ… Commercial use allowed
  • โœ… Modification allowed
  • โœ… Distribution allowed
  • โœ… Private use allowed
  • โš ๏ธ No warranty provided
  • โš ๏ธ No liability assumed

Full License Details


๐Ÿ™ Acknowledgments

Built with:

Special thanks to:

  • The n8n team for building an amazing automation platform
  • The Anthropic team for Claude AI and MCP
  • All contributors and users providing feedback

๐Ÿ“ž Get in Touch


โฌ† Back to Top

Made with โค๏ธ using Claude AI

โญ If you find this useful, please star the repo!

About

AI-powered n8n workflow automation through natural language. MCP server enabling Claude AI & Cursor IDE to create, manage, and monitor workflows via Model Context Protocol. Multi-instance support, 17 tools, comprehensive docs. Build workflows conversationally without manual JSON editing.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published