allanbchancery/n8n-mcp-server
If you are the rightful owner of n8n-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The n8n MCP Server is a Model Context Protocol server designed to facilitate interaction with the n8n workflow automation platform, allowing users to manage workflows, monitor executions, and access instance information through MCP-compatible clients.
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
Installation
- Clone this repository:
git clone <repository-url>
cd n8n-thg-server
- Install dependencies:
npm install
- Build the project:
npm run build
Configuration
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.com
Getting 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 file
Scripts
npm run build- Compile TypeScript to JavaScriptnpm run dev- Watch mode for developmentnpm start- Run the compiled server
Building
npm run build
This 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_KEY - SSL 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.js
Contributing
- 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