Provides direct access to the n8n automation platform, enabling AI assistants to manage workflows, variables, credentials, and execution history through comprehensive tools for creation, activation, and monitoring.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@n8n MCP Servershow me the last 5 workflow executions"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
n8n MCP Server
A comprehensive Model Context Protocol (MCP) server that provides AI assistants with direct access to your n8n automation platform. This server enables seamless integration between AI tools (like Claude Desktop) and n8n workflows, variables, credentials, and executions.
๐ Features
Complete n8n Integration (18 Tools)
Workflow Management (7 tools)
list_workflows- List all workflowsget_workflow- Get workflow details by IDcreate_workflow- Create new workflowsupdate_workflow- Update existing workflowsdelete_workflow- Delete workflowsactivate_workflow- Activate workflowsdeactivate_workflow- Deactivate workflows
Variable Management (5 tools)
list_variables- List all variablesget_variable- Get variable by keycreate_variable- Create new variablesupdate_variable- Update existing variablesdelete_variable- Delete variables
Credential Management (3 tools)
list_credentials- List all credentials (sanitized)create_credential- Create new credentialsdelete_credential- Delete credentials
Execution Management (2 tools)
list_executions- List workflow executionsget_execution- Get execution details by ID
System Management (1 tool)
self_test- Test server connectivity and permissions
Hybrid Architecture
MCP Protocol: Full JSON-RPC 2.0 compliance via stdio transport
HTTP Bridge: Health checks and testing endpoints
Auto-detection: Automatically switches between modes
๐ฆ Installation
Prerequisites
Node.js 18+
n8n instance running and accessible
n8n API key configured
Setup
Clone the repository
git clone <repository-url> cd n8n-mcpInstall dependencies
npm installConfigure environment
cp .env.example .env # Edit .env with your settings: # N8N_API_KEY=your-api-key-here # N8N_BASE_URL=http://localhost:5678 # MCP_PORT=3001Test the installation
# Test HTTP endpoints node index.js & curl http://localhost:3001/health # Test MCP protocol node test-all-tools.js
๐ง Usage
For MCP Clients (Claude Desktop, etc.)
The server runs as a stdio-based MCP server for AI clients:
Claude Desktop Configuration (~/.claude_desktop_config.json):
For HTTP Monitoring
When run in a terminal (TTY), the server provides HTTP endpoints:
Direct MCP Testing
Test the MCP protocol directly:
๐งช Testing
Comprehensive Test Suite
Run the complete test suite to validate all 18 tools:
This will:
Test MCP protocol compliance
Validate all tool definitions
Check n8n API connectivity
Verify error handling
Provide detailed results
Manual Testing
๐ Security
API Key Management
Store API keys in environment variables
Use
.envfiles for local developmentNever commit API keys to version control
Credential Sanitization
Credential data is automatically sanitized in responses
Only metadata (ID, name, type) is exposed
Sensitive credential data is never returned
Network Security
HTTP server binds to localhost by default
CORS headers configured for cross-origin requests
No sensitive data exposed via HTTP endpoints
๐ Troubleshooting
Common Issues
1. "N8N_API_TOKEN not configured"
2. "Connection refused" errors
3. "License does not allow for feat:variables"
4. "GET method not allowed" for credentials
5. Port already in use (EADDRINUSE)
Debug Mode
Enable verbose logging:
Validate Configuration
๐ Monitoring
Health Checks
Performance Monitoring
The server logs all tool executions and provides timing information:
Tool execution time
n8n API response time
Error rates and types
๐ค Contributing
Development Setup
Fork the repository
Create a feature branch
Make your changes
Run tests:
node test-all-tools.jsSubmit a pull request
Adding New Tools
Add tool definition in
setupToolHandlers()Implement the tool method
Add test case in
test-all-tools.jsUpdate documentation
๐ License
MIT License - see LICENSE file for details.
๐ Related Projects
n8n - Workflow automation platform
Model Context Protocol - Protocol specification
Claude Desktop - AI assistant with MCP support
๐ Support
Issues: Use GitHub Issues for bug reports
Discussions: Use GitHub Discussions for questions
Documentation: Check this README and inline code comments
Ready to automate with AI? ๐คโจ
Your n8n workflows are now accessible to AI assistants through the Model Context Protocol!