Crawler Summary

n8n-mcp answer-first brief

Integration between n8n workflow automation and Model Context Protocol (MCP) n8n-MCP $1 $1 $1 $1 A Model Context Protocol (MCP) server that provides AI assistants with comprehensive access to n8n node documentation, properties, and operations. Deploy in minutes to give Claude and other AI assistants deep knowledge about n8n's 525+ workflow automation nodes. Overview n8n-MCP serves as a bridge between n8n's workflow automation platform and AI models, enabling them to understand and work with n Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.

Freshness

Last checked 2/25/2026

Best For

n8n-mcp is best for n8n, mcp, model-context-protocol workflows where MCP compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB MCP, runtime-metrics, public facts pack

Claim this agent
Agent DossierGitHubSafety: 89/100

n8n-mcp

Integration between n8n workflow automation and Model Context Protocol (MCP) n8n-MCP $1 $1 $1 $1 A Model Context Protocol (MCP) server that provides AI assistants with comprehensive access to n8n node documentation, properties, and operations. Deploy in minutes to give Claude and other AI assistants deep knowledge about n8n's 525+ workflow automation nodes. Overview n8n-MCP serves as a bridge between n8n's workflow automation platform and AI models, enabling them to understand and work with n

MCPself-declared

Public facts

4

Change events

1

Artifacts

0

Freshness

Feb 25, 2026

Verifiededitorial-contentNo verified compatibility signals

Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.

Trust evidence available

Trust score

Unknown

Compatibility

MCP

Freshness

Feb 25, 2026

Vendor

Czlonkowski

Artifacts

0

Benchmarks

0

Last release

2.7.0

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.

Setup snapshot

git clone https://github.com/Tommy2Face/n8n-mcp-docs.git
  1. 1

    Setup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Czlonkowski

profilemedium
Observed Feb 25, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

MCP

contractmedium
Observed Feb 25, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB MCP

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Executable Examples

bash

# Using Homebrew
brew install --cask docker

# Or download from https://www.docker.com/products/docker-desktop/

bash

# Update package index
sudo apt-get update

# Install Docker
sudo apt-get install docker.io

# Start Docker service
sudo systemctl start docker
sudo systemctl enable docker

# Add your user to docker group (optional, to run without sudo)
sudo usermod -aG docker $USER
# Log out and back in for this to take effect

bash

# Option 1: Using winget (Windows Package Manager)
winget install Docker.DockerDesktop

# Option 2: Using Chocolatey
choco install docker-desktop

# Option 3: Download installer from https://www.docker.com/products/docker-desktop/

bash

docker --version

bash

# Pull the Docker image (~280MB, no n8n dependencies!)
docker pull ghcr.io/czlonkowski/n8n-mcp:latest

json

{
  "mcpServers": {
    "n8n-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e", "MCP_MODE=stdio",
        "-e", "LOG_LEVEL=error",
        "-e", "DISABLE_CONSOLE_OUTPUT=true",
        "ghcr.io/czlonkowski/n8n-mcp:latest"
      ]
    }
  }
}

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB MCP

Docs source

GITHUB MCP

Editorial quality

ready

Integration between n8n workflow automation and Model Context Protocol (MCP) n8n-MCP $1 $1 $1 $1 A Model Context Protocol (MCP) server that provides AI assistants with comprehensive access to n8n node documentation, properties, and operations. Deploy in minutes to give Claude and other AI assistants deep knowledge about n8n's 525+ workflow automation nodes. Overview n8n-MCP serves as a bridge between n8n's workflow automation platform and AI models, enabling them to understand and work with n

Full README

n8n-MCP

License: MIT GitHub stars Version Docker

A Model Context Protocol (MCP) server that provides AI assistants with comprehensive access to n8n node documentation, properties, and operations. Deploy in minutes to give Claude and other AI assistants deep knowledge about n8n's 525+ workflow automation nodes.

Overview

n8n-MCP serves as a bridge between n8n's workflow automation platform and AI models, enabling them to understand and work with n8n nodes effectively. It provides structured access to:

  • ๐Ÿ“š 525 n8n nodes from both n8n-nodes-base and @n8n/n8n-nodes-langchain
  • ๐Ÿ”ง Node properties - 99% coverage with detailed schemas
  • โšก Node operations - 63.6% coverage of available actions
  • ๐Ÿ“„ Documentation - 90% coverage from official n8n docs (including AI nodes)
  • ๐Ÿค– AI tools - 263 AI-capable nodes detected with full documentation

๐Ÿš€ Quick Start

Get n8n-MCP running in 5 minutes:

Option 1: Docker (Easiest) ๐Ÿš€

Prerequisites: Docker installed on your system

<details> <summary><strong>๐Ÿ“ฆ Install Docker</strong> (click to expand)</summary>

macOS:

# Using Homebrew
brew install --cask docker

# Or download from https://www.docker.com/products/docker-desktop/

Linux (Ubuntu/Debian):

# Update package index
sudo apt-get update

# Install Docker
sudo apt-get install docker.io

# Start Docker service
sudo systemctl start docker
sudo systemctl enable docker

# Add your user to docker group (optional, to run without sudo)
sudo usermod -aG docker $USER
# Log out and back in for this to take effect

Windows:

# Option 1: Using winget (Windows Package Manager)
winget install Docker.DockerDesktop

# Option 2: Using Chocolatey
choco install docker-desktop

# Option 3: Download installer from https://www.docker.com/products/docker-desktop/

Verify installation:

docker --version
</details>
# Pull the Docker image (~280MB, no n8n dependencies!)
docker pull ghcr.io/czlonkowski/n8n-mcp:latest

โšก Ultra-optimized: Our Docker image is 82% smaller than typical n8n images because it contains NO n8n dependencies - just the runtime MCP server with a pre-built database!

Add to Claude Desktop config:

Basic configuration (documentation tools only):

{
  "mcpServers": {
    "n8n-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e", "MCP_MODE=stdio",
        "-e", "LOG_LEVEL=error",
        "-e", "DISABLE_CONSOLE_OUTPUT=true",
        "ghcr.io/czlonkowski/n8n-mcp:latest"
      ]
    }
  }
}

Full configuration (with n8n management tools):

{
  "mcpServers": {
    "n8n-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e", "MCP_MODE=stdio",
        "-e", "LOG_LEVEL=error",
        "-e", "DISABLE_CONSOLE_OUTPUT=true",
        "-e", "N8N_API_URL=https://your-n8n-instance.com",
        "-e", "N8N_API_KEY=your-api-key",
        "ghcr.io/czlonkowski/n8n-mcp:latest"
      ]
    }
  }
}

Note: The n8n API credentials are optional. Without them, you'll have access to all documentation and validation tools. With them, you'll additionally get workflow management capabilities (create, update, execute workflows).

Important: The -i flag is required for MCP stdio communication.

Configuration file locations:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

Restart Claude Desktop after updating configuration - That's it! ๐ŸŽ‰

Option 2: Local Installation

Prerequisites: Node.js installed on your system

# 1. Clone and setup
git clone https://github.com/czlonkowski/n8n-mcp.git
cd n8n-mcp
npm install
npm run build
npm run rebuild

# 2. Test it works
npm start

Add to Claude Desktop config:

Basic configuration (documentation tools only):

{
  "mcpServers": {
    "n8n-mcp": {
      "command": "node",
      "args": ["/absolute/path/to/n8n-mcp/dist/mcp/index.js"],
      "env": {
        "MCP_MODE": "stdio",
        "LOG_LEVEL": "error",
        "DISABLE_CONSOLE_OUTPUT": "true"
      }
    }
  }
}

Full configuration (with n8n management tools):

{
  "mcpServers": {
    "n8n-mcp": {
      "command": "node",
      "args": ["/absolute/path/to/n8n-mcp/dist/mcp/index.js"],
      "env": {
        "MCP_MODE": "stdio",
        "LOG_LEVEL": "error",
        "DISABLE_CONSOLE_OUTPUT": "true",
        "N8N_API_URL": "https://your-n8n-instance.com",
        "N8N_API_KEY": "your-api-key"
      }
    }
  }
}

Note: The n8n API credentials can be configured either in a .env file (create from .env.example) or directly in the Claude config as shown above.

๐Ÿค– Claude Project Setup

For the best results when using n8n-MCP with Claude Projects, use these enhanced system instructions:

You are an expert in n8n automation software using n8n-MCP tools. Your role is to design, build, and validate n8n workflows with maximum accuracy and efficiency.

## Core Workflow Process

1. **ALWAYS start with**: `start_here_workflow_guide()` to understand best practices and available tools.

2. **Discovery Phase** - Find the right nodes:
   - `search_nodes({query: 'keyword'})` - Search by functionality
   - `list_nodes({category: 'trigger'})` - Browse by category
   - `list_ai_tools()` - See AI-capable nodes (remember: ANY node can be an AI tool!)

3. **Configuration Phase** - Get node details efficiently:
   - `get_node_essentials(nodeType)` - Start here! Only 10-20 essential properties
   - `search_node_properties(nodeType, 'auth')` - Find specific properties
   - `get_node_for_task('send_email')` - Get pre-configured templates
   - `get_node_documentation(nodeType)` - Human-readable docs when needed

4. **Pre-Validation Phase** - Validate BEFORE building:
   - `validate_node_minimal(nodeType, config)` - Quick required fields check
   - `validate_node_operation(nodeType, config, profile)` - Full operation-aware validation
   - Fix any validation errors before proceeding

5. **Building Phase** - Create the workflow:
   - Use validated configurations from step 4
   - Connect nodes with proper structure
   - Add error handling where appropriate
   - Use expressions like $json, $node["NodeName"].json

6. **Workflow Validation Phase** - Validate complete workflow:
   - `validate_workflow(workflow)` - Complete validation including connections
   - `validate_workflow_connections(workflow)` - Check structure and AI tool connections
   - `validate_workflow_expressions(workflow)` - Validate all n8n expressions
   - Fix any issues found before deployment

7. **Deployment Phase** (if n8n API configured):
   - `n8n_create_workflow(workflow)` - Deploy validated workflow
   - `n8n_validate_workflow({id: 'workflow-id'})` - Post-deployment validation
   - `n8n_update_partial_workflow()` - Make incremental updates using diffs
   - `n8n_trigger_webhook_workflow()` - Test webhook workflows

## Key Insights

- **VALIDATE EARLY AND OFTEN** - Catch errors before they reach production
- **USE DIFF UPDATES** - Use n8n_update_partial_workflow for 80-90% token savings
- **ANY node can be an AI tool** - not just those with usableAsTool=true
- **Pre-validate configurations** - Use validate_node_minimal before building
- **Post-validate workflows** - Always validate complete workflows before deployment
- **Incremental updates** - Use diff operations for existing workflows
- **Test thoroughly** - Validate both locally and after deployment to n8n

## Validation Strategy

### Before Building:
1. validate_node_minimal() - Check required fields
2. validate_node_operation() - Full configuration validation
3. Fix all errors before proceeding

### After Building:
1. validate_workflow() - Complete workflow validation
2. validate_workflow_connections() - Structure validation
3. validate_workflow_expressions() - Expression syntax check

### After Deployment:
1. n8n_validate_workflow({id}) - Validate deployed workflow
2. n8n_list_executions() - Monitor execution status
3. n8n_update_partial_workflow() - Fix issues using diffs

## Response Structure

1. **Discovery**: Show available nodes and options
2. **Pre-Validation**: Validate node configurations first
3. **Configuration**: Show only validated, working configs
4. **Building**: Construct workflow with validated components
5. **Workflow Validation**: Full workflow validation results
6. **Deployment**: Deploy only after all validations pass
7. **Post-Validation**: Verify deployment succeeded

## Example Workflow

### 1. Discovery & Configuration
search_nodes({query: 'slack'})
get_node_essentials('n8n-nodes-base.slack')

### 2. Pre-Validation
validate_node_minimal('n8n-nodes-base.slack', {resource:'message', operation:'send'})
validate_node_operation('n8n-nodes-base.slack', fullConfig, 'runtime')

### 3. Build Workflow
// Create workflow JSON with validated configs

### 4. Workflow Validation
validate_workflow(workflowJson)
validate_workflow_connections(workflowJson)
validate_workflow_expressions(workflowJson)

### 5. Deploy (if configured)
n8n_create_workflow(validatedWorkflow)
n8n_validate_workflow({id: createdWorkflowId})

### 6. Update Using Diffs
n8n_update_partial_workflow({
  workflowId: id,
  operations: [
    {type: 'updateNode', nodeId: 'slack1', changes: {position: [100, 200]}}
  ]
})

## Important Rules

- ALWAYS validate before building
- ALWAYS validate after building
- NEVER deploy unvalidated workflows
- USE diff operations for updates (80-90% token savings)
- STATE validation results clearly
- FIX all errors before proceeding

Save these instructions in your Claude Project for optimal n8n workflow assistance with comprehensive validation.

Features

  • ๐Ÿ” Smart Node Search: Find nodes by name, category, or functionality
  • ๐Ÿ“– Essential Properties: Get only the 10-20 properties that matter (NEW in v2.4.0)
  • ๐ŸŽฏ Task Templates: Pre-configured settings for common automation tasks
  • โœ… Config Validation: Validate node configurations before deployment
  • ๐Ÿ”— Dependency Analysis: Understand property relationships and conditions
  • ๐Ÿ’ก Working Examples: Real-world examples for immediate use
  • โšก Fast Response: Average query time ~12ms with optimized SQLite
  • ๐ŸŒ Universal Compatibility: Works with any Node.js version

๐Ÿ’ฌ Why n8n-MCP? A Testimonial from Claude

"Before MCP, I was translating. Now I'm composing. And that changes everything about how we can build automation."

When Claude, Anthropic's AI assistant, tested n8n-MCP, the results were transformative:

Without MCP: "I was basically playing a guessing game. 'Is it scheduleTrigger or schedule? Does it take interval or rule?' I'd write what seemed logical, but n8n has its own conventions that you can't just intuit. I made six different configuration errors in a simple HackerNews scraper."

With MCP: "Everything just... worked. Instead of guessing, I could ask get_node_essentials() and get exactly what I needed - not a 100KB JSON dump, but the actual 5-10 properties that matter. What took 45 minutes now takes 3 minutes."

The Real Value: "It's about confidence. When you're building automation workflows, uncertainty is expensive. One wrong parameter and your workflow fails at 3 AM. With MCP, I could validate my configuration before deployment. That's not just time saved - that's peace of mind."

Read the full interview โ†’

๐Ÿ“ก Available MCP Tools

Once connected, Claude can use these powerful tools:

Core Tools

  • start_here_workflow_guide - Essential guide and best practices (START HERE!)
  • list_nodes - List all n8n nodes with filtering options
  • get_node_info - Get comprehensive information about a specific node
  • get_node_essentials - Get only essential properties with examples (10-20 properties instead of 200+)
  • search_nodes - Full-text search across all node documentation
  • search_node_properties - Find specific properties within nodes
  • list_ai_tools - List all AI-capable nodes (ANY node can be used as AI tool!)
  • get_node_as_tool_info - Get guidance on using any node as an AI tool

Advanced Tools

  • get_node_for_task - Pre-configured node settings for common tasks
  • list_tasks - Discover available task templates
  • validate_node_operation - Validate node configurations (operation-aware, profiles support)
  • validate_node_minimal - Quick validation for just required fields
  • validate_workflow - Complete workflow validation including AI tool connections
  • validate_workflow_connections - Check workflow structure and AI tool connections
  • validate_workflow_expressions - Validate n8n expressions including $fromAI()
  • get_property_dependencies - Analyze property visibility conditions
  • get_node_documentation - Get parsed documentation from n8n-docs
  • get_database_statistics - View database metrics and coverage

n8n Management Tools (Optional - Requires API Configuration)

These powerful tools allow you to manage n8n workflows directly from Claude. They're only available when you provide N8N_API_URL and N8N_API_KEY in your configuration.

Workflow Management

  • n8n_create_workflow - Create new workflows with nodes and connections
  • n8n_get_workflow - Get complete workflow by ID
  • n8n_get_workflow_details - Get workflow with execution statistics
  • n8n_get_workflow_structure - Get simplified workflow structure
  • n8n_get_workflow_minimal - Get minimal workflow info (ID, name, active status)
  • n8n_update_full_workflow - Update entire workflow (complete replacement)
  • n8n_update_partial_workflow - Update workflow using diff operations (NEW in v2.7.0!)
  • n8n_delete_workflow - Delete workflows permanently
  • n8n_list_workflows - List workflows with filtering and pagination
  • n8n_validate_workflow - Validate workflows already in n8n by ID (NEW in v2.6.3)

Execution Management

  • n8n_trigger_webhook_workflow - Trigger workflows via webhook URL
  • n8n_get_execution - Get execution details by ID
  • n8n_list_executions - List executions with status filtering
  • n8n_delete_execution - Delete execution records

System Tools

  • n8n_health_check - Check n8n API connectivity and features
  • n8n_list_available_tools - List all available management tools

Example Usage

// Get essentials for quick configuration
get_node_essentials("nodes-base.httpRequest")

// Find nodes for a specific task
search_nodes({ query: "send email gmail" })

// Get pre-configured settings
get_node_for_task("send_email")

// Validate before deployment
validate_node_operation({
  nodeType: "nodes-base.httpRequest",
  config: { method: "POST", url: "..." },
  profile: "runtime" // or "minimal", "ai-friendly", "strict"
})

// Quick required field check
validate_node_minimal({
  nodeType: "nodes-base.slack",
  config: { resource: "message", operation: "send" }
})

๐Ÿ’ป Local Development Setup

For contributors and advanced users:

Prerequisites:

  • Node.js (any version - automatic fallback if needed)
  • npm or yarn
  • Git
# 1. Clone the repository
git clone https://github.com/czlonkowski/n8n-mcp.git
cd n8n-mcp

# 2. Clone n8n docs (optional but recommended)
git clone https://github.com/n8n-io/n8n-docs.git ../n8n-docs

# 3. Install and build
npm install
npm run build

# 4. Initialize database
npm run rebuild

# 5. Start the server
npm start          # stdio mode for Claude Desktop
npm run start:http # HTTP mode for remote access

Development Commands

# Build & Test
npm run build          # Build TypeScript
npm run rebuild        # Rebuild node database
npm run test-nodes     # Test critical nodes
npm run validate       # Validate node data
npm test               # Run all tests

# Update Dependencies
npm run update:n8n:check  # Check for n8n updates
npm run update:n8n        # Update n8n packages

# Run Server
npm run dev            # Development with auto-reload
npm run dev:http       # HTTP dev mode

๐Ÿ“š Documentation

Setup Guides

Usage & Best Practices

Technical Documentation

Troubleshooting

๐Ÿ“Š Metrics & Coverage

Current database coverage (n8n v1.99.1):

  • โœ… 525/525 nodes loaded (100%)
  • โœ… 520 nodes with properties (99%)
  • โœ… 470 nodes with documentation (90%)
  • โœ… 263 AI-capable tools detected
  • โœ… AI Agent & LangChain nodes fully documented
  • โšก Average response time: ~12ms
  • ๐Ÿ’พ Database size: ~15MB (optimized)

๐Ÿ”„ Recent Updates

v2.7.0 - Diff-Based Workflow Editing with Transactional Updates

  • โœ… NEW: n8n_update_partial_workflow tool - Update workflows using diff operations
  • โœ… RENAMED: n8n_update_workflow โ†’ n8n_update_full_workflow for clarity
  • โœ… 80-90% TOKEN SAVINGS: Only send changes, not entire workflow JSON
  • โœ… 13 OPERATIONS: addNode, removeNode, updateNode, moveNode, enable/disable, connections, settings, tags
  • โœ… TRANSACTIONAL: Two-pass processing allows adding nodes and connections in any order
  • โœ… 5 OPERATION LIMIT: Ensures reliability and atomic updates
  • โœ… VALIDATION MODE: Test changes with validateOnly: true before applying
  • โœ… IMPROVED DOCS: Comprehensive parameter documentation and examples

v2.6.3 - n8n Instance Workflow Validation

  • โœ… NEW: n8n_validate_workflow tool - Validate workflows directly from n8n instance by ID
  • โœ… FETCHES: Retrieves workflow from n8n API and runs comprehensive validation
  • โœ… CONSISTENT: Uses same WorkflowValidator for reliability
  • โœ… FLEXIBLE: Supports all validation profiles and options
  • โœ… INTEGRATED: Part of complete workflow lifecycle management
  • โœ… SIMPLE: AI agents need only workflow ID, no JSON required

v2.6.2 - Enhanced Workflow Creation Validation

  • โœ… NEW: Node type validation - Verifies node types actually exist in n8n
  • โœ… FIXED: Critical issue with nodes-base.webhook validation - now caught before database lookup
  • โœ… NEW: Smart suggestions for common mistakes (e.g., webhook โ†’ n8n-nodes-base.webhook)
  • โœ… NEW: Minimum viable workflow validation - Prevents single-node workflows (except webhooks)
  • โœ… NEW: Empty connection detection - Catches multi-node workflows with no connections
  • โœ… ENHANCED: Error messages with clear guidance and examples
  • โœ… PREVENTS: Broken workflows that show as question marks in n8n UI

v2.6.1 - Enhanced typeVersion Validation

  • โœ… NEW: typeVersion validation for all versioned nodes
  • โœ… CATCHES: Missing typeVersion with correct version suggestions
  • โœ… WARNS: Outdated node versions in use
  • โœ… PREVENTS: Invalid versions that exceed maximum supported
  • โœ… HELPS: AI agents avoid common workflow creation mistakes

v2.6.0 - n8n Management Tools Integration

  • โœ… NEW: 14 n8n management tools for complete workflow lifecycle
  • โœ… NEW: Create, update, execute workflows via API
  • โœ… NEW: Webhook workflow triggering support
  • โœ… NEW: Execution monitoring and management
  • โœ… INTEGRATED: n8n-manager-for-ai-agents functionality
  • โœ… OPTIONAL: Only enabled when N8N_API_URL and N8N_API_KEY configured

v2.5.1 - AI Tool Support Enhancement

  • โœ… NEW: AI tool connection validation in workflows
  • โœ… NEW: get_node_as_tool_info - Guidance for using ANY node as AI tool
  • โœ… ENHANCED: get_node_info now includes aiToolCapabilities section
  • โœ… IMPROVED: Workflow validation understands ai_tool connections
  • โœ… ADDED: $fromAI() expression validation for dynamic AI parameters
  • โœ… CLARIFIED: ANY node can be used as an AI tool, not just usableAsTool nodes

v2.5.0 - Complete Workflow Validation

  • โœ… NEW: validate_workflow - Validate entire workflows before deployment
  • โœ… NEW: validate_workflow_connections - Check workflow structure
  • โœ… NEW: validate_workflow_expressions - Validate n8n expressions
  • โœ… NEW: Cycle detection for workflows
  • โœ… NEW: Expression syntax validation

v2.4.2 - Professional Validation System

  • โœ… NEW: validate_node_operation - Operation-aware validation with 80% fewer false positives
  • โœ… NEW: validate_node_minimal - Lightning-fast required field checking
  • โœ… NEW: Validation profiles - Choose between minimal, runtime, ai-friendly, or strict
  • โœ… NEW: Node validators for Webhook, Postgres, MySQL with SQL safety checks
  • โœ… IMPROVED: Deduplicates errors, filters internal properties
  • โœ… ADDED: Basic code syntax validation for JavaScript/Python
  • โœ… ADDED: SQL injection detection and unsafe query warnings
  • โœ… FIXED: Removed deprecated validate_node_config tool

v2.4.0 - AI-Optimized Tools & MIT License

  • โœ… NEW: get_node_essentials - 95% smaller responses
  • โœ… NEW: Task templates for common automations
  • โœ… NEW: Configuration validation
  • โœ… Fixed missing AI/LangChain documentation
  • โœ… Changed to MIT License for wider adoption

v2.3.3 - Automated Updates

  • โœ… Weekly automated n8n dependency updates
  • โœ… GitHub Actions workflow
  • โœ… AI-capable nodes: 35 โ†’ 263

v2.3.0 - Universal Compatibility

  • โœ… Works with ANY Node.js version
  • โœ… Automatic database adapter fallback
  • โœ… No manual configuration needed

See CHANGELOG.md for full version history.

๐Ÿ“ฆ License

MIT License - see LICENSE for details.

Attribution appreciated! If you use n8n-MCP, consider:

  • โญ Starring this repository
  • ๐Ÿ’ฌ Mentioning it in your project
  • ๐Ÿ”— Linking back to this repo

๐Ÿค Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Run tests (npm test)
  4. Submit a pull request

๐Ÿ‘ Acknowledgments

  • n8n team for the workflow automation platform
  • Anthropic for the Model Context Protocol
  • All contributors and users of this project

<div align="center"> <strong>Built with โค๏ธ for the n8n community</strong><br> <sub>Making AI + n8n workflow creation delightful</sub> </div>

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB MCP

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

MCP: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/mcp-tommy2face-n8n-mcp-docs/snapshot"
curl -s "https://xpersona.co/api/v1/agents/mcp-tommy2face-n8n-mcp-docs/contract"
curl -s "https://xpersona.co/api/v1/agents/mcp-tommy2face-n8n-mcp-docs/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
GITLAB_AI_CATALOGgitlab-mcp

Rank

83

A Model Context Protocol (MCP) server for GitLab

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_PUBLIC_PROJECTSgitlab-mcp

Rank

80

A Model Context Protocol (MCP) server for GitLab

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_AI_CATALOGrmcp-openapi

Rank

74

Expose OpenAPI definition endpoints as MCP tools using the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_AI_CATALOGrmcp-actix-web

Rank

72

An actix_web backend for the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)

Traction

No public download signal

Freshness

Updated 2d ago

MCP
Machine Appendix

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/mcp-tommy2face-n8n-mcp-docs/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/mcp-tommy2face-n8n-mcp-docs/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/mcp-tommy2face-n8n-mcp-docs/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/mcp-tommy2face-n8n-mcp-docs/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/mcp-tommy2face-n8n-mcp-docs/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/mcp-tommy2face-n8n-mcp-docs/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "MCP"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_MCP",
      "generatedAt": "2026-04-17T03:48:37.458Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "MCP",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    },
    {
      "key": "n8n",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "mcp",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "model-context-protocol",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "ai",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "workflow",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "automation",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:MCP|unknown|profile capability:n8n|supported|profile capability:mcp|supported|profile capability:model-context-protocol|supported|profile capability:ai|supported|profile capability:workflow|supported|profile capability:automation|supported|profile"
}

Facts JSON

[
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Czlonkowski",
    "href": "https://github.com/czlonkowski/n8n-mcp#readme",
    "sourceUrl": "https://github.com/czlonkowski/n8n-mcp#readme",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-02-25T03:17:29.775Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "MCP",
    "href": "https://xpersona.co/api/v1/agents/mcp-tommy2face-n8n-mcp-docs/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/mcp-tommy2face-n8n-mcp-docs/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-02-25T03:17:29.775Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/mcp-tommy2face-n8n-mcp-docs/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/mcp-tommy2face-n8n-mcp-docs/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub ยท GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to n8n-mcp and adjacent AI workflows.