A comprehensive n8n integration that exposes 43 tools across workflows, executions, data tables, tags, credentials, users, variables, projects, audit logs, and webhooks. The standout feature is full CRUD support for n8n's Data Tables API (v1.64+), which no other n8n MCP currently implements. You get the usual workflow management (create, update, activate, execute) plus deeper operations like credential schema fetching, security audits, and row-level data table queries with filters and pagination. Built with automatic retry logic for rate limits, configurable timeouts, and strict TypeScript. Useful if you need an AI assistant to manage your n8n instance programmatically beyond basic workflow execution.
The most complete MCP server for n8n
43 tools · Workflows · Data Tables · Tags · Credentials · Users · Webhooks · Audit
Other n8n MCPs cover workflows and executions. mcp-n8n covers everything — including Data Tables, the only MCP to do so.
| Feature | mcp-n8n | leonardsellem | illuminare | czlonkowski |
|---|---|---|---|---|
| Workflows (CRUD + execute) | 10 | 7 | 8 | 4 |
| Executions | 3 | 5 | 3 | 2 |
| Data Tables | 8 | — | — | — |
| Tags + Workflow Tags | 7 | — | 5 | — |
| Credentials | 4 | — | 3 | — |
| Users | 3 | — | 4 | — |
| Variables | 3 | — | 3 | — |
| Projects (Enterprise) | 4 | — | 4 | — |
| Security Audit | 1 | — | 1 | — |
| Webhooks | 1 | 1 | — | 1 |
| Health Check | 1 | — | — | 1 |
| Total | 43 | 12 | 33 | 20 |
Data Tables — full CRUD with filters, search, upsert and dry-run. No other MCP has this.
claude mcp add --scope user \
-e N8N_BASE_URL=http://localhost:5678 \
-e N8N_API_KEY=your-api-key \
-- n8n npx -y @nextoolsolutions/mcp-n8n
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"n8n": {
"command": "npx",
"args": ["-y", "mcp-n8n"],
"env": {
"N8N_BASE_URL": "http://localhost:5678",
"N8N_API_KEY": "your-api-key"
}
}
}
}
Add to claude_desktop_config.json:
{
"mcpServers": {
"n8n": {
"command": "npx",
"args": ["-y", "mcp-n8n"],
"env": {
"N8N_BASE_URL": "http://localhost:5678",
"N8N_API_KEY": "your-api-key"
}
}
}
}
Config file location:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonAdd to your Windsurf MCP config:
{
"mcpServers": {
"n8n": {
"command": "npx",
"args": ["-y", "mcp-n8n"],
"env": {
"N8N_BASE_URL": "http://localhost:5678",
"N8N_API_KEY": "your-api-key"
}
}
}
}
Add to your VS Code settings.json:
{
"mcp": {
"servers": {
"n8n": {
"command": "npx",
"args": ["-y", "mcp-n8n"],
"env": {
"N8N_BASE_URL": "http://localhost:5678",
"N8N_API_KEY": "your-api-key"
}
}
}
}
}
N8N_API_KEY environment variable| Tool | Description |
|---|---|
n8n_list_workflows | List all workflows with optional filters |
n8n_get_workflow | Get a workflow by ID (includes nodes, connections, settings) |
n8n_create_workflow | Create a new workflow from JSON |
n8n_update_workflow | Update an existing workflow (full replacement) |
n8n_delete_workflow | Permanently delete a workflow |
n8n_activate_workflow | Activate a workflow for production |
n8n_deactivate_workflow | Deactivate a workflow |
n8n_execute_workflow | Trigger execution with optional input data |
n8n_get_workflow_tags | List tags associated with a workflow |
n8n_update_workflow_tags | Replace all tags on a workflow |
| Tool | Description |
|---|---|
n8n_list_executions | List executions with filters (workflow, status, cursor) |
n8n_get_execution | Get execution status, result data and timing |
n8n_delete_execution | Delete an execution record |
Only available in n8n v1.64+. This is the only MCP server with Data Tables support.
| Tool | Description |
|---|---|
n8n_list_datatables | List all data tables with filtering and sorting |
n8n_create_datatable | Create a table with typed columns (string, number, boolean, date, json) |
n8n_get_datatable | Get table metadata (columns, name, ID) |
n8n_get_datatable_rows | Query rows with filter, full-text search, sorting and pagination |
n8n_insert_datatable_rows | Insert one or more rows |
n8n_update_datatable_rows | Update rows matching a filter (supports dry-run) |
n8n_upsert_datatable_row | Update if exists, insert if not |
n8n_delete_datatable_rows | Delete rows matching a filter (supports dry-run) |
| Tool | Description |
|---|---|
n8n_list_tags | List all tags |
n8n_get_tag | Get a tag by ID |
n8n_create_tag | Create a new tag |
n8n_update_tag | Rename a tag |
n8n_delete_tag | Delete a tag |
| Tool | Description |
|---|---|
n8n_list_credentials | List credentials (names and types only — data is redacted) |
n8n_create_credential | Create a credential (use get_credential_schema first) |
n8n_delete_credential | Delete a credential |
n8n_get_credential_schema | Get the JSON schema for a credential type |
| Tool | Description |
|---|---|
n8n_list_users | List all users (requires instance owner role) |
n8n_get_user | Get a user by ID or email |
n8n_delete_user | Delete a user |
| Tool | Description |
|---|---|
n8n_list_variables | List all environment variables |
n8n_create_variable | Create a key-value variable |
n8n_delete_variable | Delete a variable |
| Tool | Description |
|---|---|
n8n_list_projects | List all projects |
n8n_create_project | Create a project |
n8n_update_project | Rename a project |
n8n_delete_project | Delete a project |
| Tool | Description |
|---|---|
n8n_generate_audit | Generate a security audit (credentials, database, filesystem, nodes) |
| Tool | Description |
|---|---|
n8n_health_check | Verify n8n API connectivity |
| Tool | Description |
|---|---|
n8n_trigger_webhook | Trigger a workflow via its webhook URL (production or test) |
| Variable | Default | Description |
|---|---|---|
N8N_BASE_URL | http://localhost:5678 | Your n8n instance URL |
N8N_API_KEY | — | API key (required) |
N8N_MAX_RETRIES | 3 | Retry attempts on 429 / 5xx errors |
N8N_TIMEOUT | 30000 | Request timeout in milliseconds |
encodeURIComponent to prevent path traversalgit clone https://github.com/RPGMais/mcp-n8n.git
cd mcp-n8n
npm install
| Command | Description |
|---|---|
npm run dev | Run with tsx (no build step) |
npm run build | Compile TypeScript to dist/ |
npm start | Run compiled version |
mcp-n8n/
├── src/
│ ├── index.ts # MCP server — tool registration and handlers
│ └── n8n-client.ts # HTTP client — API calls, retry, timeout
├── dist/ # Compiled output
├── package.json
├── tsconfig.json
└── README.md
Contributions are welcome! Please:
git checkout -b feat/my-feature)MIT — free for personal and commercial use.
Built by NexTool Solutions
If this project helps you, consider giving it a ⭐
N8N_BASE_URLn8n instance URL (e.g. http://localhost:5678)
N8N_API_KEY*secretn8n API key
makafeli/n8n-workflow-builder
danishashko/make-mcp
lukisch/n8n-manager-mcp
io.github.us-all/airflow
io.github.infoinlet-marketplace/mcp-workflow