n8n MCP Server
Provides tools for managing workflows (list, get, activate, deactivate, execute), monitoring executions (list, get, stop), and retrieving instance info from an n8n workflow automation platform.
Click on "Deploy 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 Server Show me all my n8n workflows"
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 Model Context Protocol (MCP) server that provides tools for interacting with n8n workflow automation platform. This server enables you to manage workflows, executions, and monitor your n8n instance through MCP-compatible clients.
Features
Workflow Management
list_workflows- Get all workflows with their status and metadataget_workflow- Retrieve detailed information about a specific workflowactivate_workflow- Activate a workflow to start automatic executiondeactivate_workflow- Deactivate a workflow to stop automatic executionexecute_workflow- Manually trigger a workflow execution
Execution Monitoring
list_executions- Get recent workflow executions with optional filteringget_execution- Get detailed information about a specific executionstop_execution- Stop a currently running execution
Instance Information
get_instance_info- Get n8n instance information and health status
Related MCP server: N8N MCP Server
Installation
Clone this repository:
git clone <repository-url>
cd n8n-thg-serverInstall dependencies:
npm installBuild the project:
npm run buildConfiguration
Environment Variables
Create a .env file or set the following environment variables:
N8N_API_KEY=your_n8n_api_key_here
N8N_BASE_URL=https://your-n8n-instance.comGetting n8n API Key
Log into your n8n instance
Go to Settings → API Keys
Create a new API key
Copy the generated key
MCP Server Setup
Add the server to your MCP client configuration:
For Cline (VSCode Extension)
Add to your MCP settings file (cline_mcp_settings.json):
{
"mcpServers": {
"n8n-thg-server": {
"disabled": false,
"timeout": 60,
"type": "stdio",
"command": "node",
"args": ["/path/to/n8n-thg-server/build/index.js"],
"env": {
"N8N_API_KEY": "your_api_key_here",
"N8N_BASE_URL": "https://your-n8n-instance.com"
},
"autoApprove": []
}
}
}For Claude Desktop
Add to your Claude Desktop configuration (claude_desktop_config.json):
{
"mcpServers": {
"n8n-thg-server": {
"command": "node",
"args": ["/path/to/n8n-thg-server/build/index.js"],
"env": {
"N8N_API_KEY": "your_api_key_here",
"N8N_BASE_URL": "https://your-n8n-instance.com"
}
}
}
}Usage Examples
Once the MCP server is configured, you can use it through your MCP client:
"Show me all my n8n workflows"
"List recent workflow executions"
"Execute workflow with ID 123"
"Get details for execution 456"
"Activate workflow 789"
"Show me failed executions from today"
Development
Project Structure
n8n-thg-server/
├── src/
│ └── index.ts # Main server implementation
├── build/ # Compiled JavaScript (generated)
├── package.json # Project configuration
├── tsconfig.json # TypeScript configuration
└── README.md # This fileScripts
npm run build- Compile TypeScript to JavaScriptnpm run dev- Watch mode for developmentnpm start- Run the compiled server
Building
npm run buildThis compiles the TypeScript source to JavaScript in the build/ directory.
Authentication Notes
Cloudflare Access Protected Instances
If your n8n instance is protected by Cloudflare Access (common in enterprise setups), you may need additional configuration:
Ensure your API key has proper permissions
Configure service account authentication if available
Contact your system administrator for API access configuration
The server includes SSL certificate handling for self-signed certificates commonly used in enterprise environments.
Troubleshooting
Common Issues
Connection Errors: Verify your
N8N_BASE_URLandN8N_API_KEYSSL Certificate Issues: The server automatically handles self-signed certificates
Authentication Errors: Check if your n8n instance requires additional authentication steps
Debug Mode
Set environment variable for detailed logging:
DEBUG=true node build/index.jsContributing
Fork the repository
Create a feature branch
Make your changes
Add tests if applicable
Submit a pull request
License
MIT License - see LICENSE file for details
Support
For issues and questions:
Check the troubleshooting section above
Review n8n API documentation
Open an issue in this repository
Available Tools
9 toolsactivate_workflowB
Activate a workflow to start automatic execution
Inputs: workflowId (required).
deactivate_workflowA
Deactivate a workflow to stop automatic execution
Inputs: workflowId (required).
execute_workflowC
Manually trigger a workflow execution
Inputs: workflowId (required), data.
get_executionB
Get detailed information about a specific execution
Inputs: executionId (required), includeData.
get_instance_infoB
Get n8n instance information and health status
Inputs: no named parameters.
get_workflowB
Get detailed information about a specific workflow
Inputs: workflowId (required).
list_executionsC
Get recent workflow executions with optional filtering
Inputs: limit, status, workflowId.
list_workflowsC
Get all workflows with their status and metadata
Inputs: active.
stop_executionC
Stop a currently running execution
Inputs: executionId (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 9 tools
Each tool targets a distinct resource and action: workflow management (list/get/activate/deactivate/execute), execution management (list/get/stop), and instance info. No two tools overlap in purpose, and descriptions clearly delineate manual execution from activation and stopping a specific execution from deactivating a workflow.
All tool names follow a consistent snake_case verb_noun pattern (e.g., list_workflows, get_workflow, activate_workflow). The single get_instance_info slightly extends to verb_noun_noun but remains fully predictable and readable.
Nine tools is well-scoped for an n8n management server, covering key workflow and execution lifecycle operations without redundancy. Each tool earns its place and the set is neither thin nor heavy.
The surface covers listing, retrieving, activating, deactivating, and executing workflows, plus execution monitoring and instance health. However, it lacks create, update, and delete operations for workflows, which are fundamental for a workflow automation platform and will cause agent failures when trying to build or modify workflows.
Maintenance
Related MCP Connectors
Open-source Zapier/n8n alternative as an MCP server: agents build, run and debug your workflows.
Build and run AI workflows, agents, data tables and 1000+ API integrations from any MCP client.
The official MCP Server from Mia-Platform to interact with Mia-Platform Console
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
Related MCP Servers
- AlicenseAqualityDmaintenance🪄 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.1029 npm86MIT
- AlicenseNot gradedqualityDmaintenanceEnables management of multiple N8N workflow automation instances through MCP. Supports listing, creating, updating, deleting, executing workflows and monitoring their executions across different N8N environments.128 npmMIT
- AlicenseBqualityBmaintenanceMCP server for managing n8n workflows through AI assistants. Supports workflow CRUD operations, synchronization, inspection, and execution support for automation-focused workflows.19178 npm2MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for n8n workflow automation, enabling management of workflows, executions, credentials, tags, users, and webhooks via an MCP-compatible client.MIT