n8n Manager MCP Server
MCP serverDev toolsThis integration connects your AI to n8n so it can work with your automation workflows directly. Once added, your AI can view, create, sync, and manage n8n workflows, so building and maintaining automations happens through your AI instead of manual editing.
Unavailable. This server has no hosted endpoint yet, so Ahel can't serve it.
Add to setup to save this item as a reference. Ahel cannot run it, and signing in will not install it.
What your AI can do with it
- View your existing n8n workflows
- Create new n8n workflows
- Sync workflow changes with n8n
- Manage your n8n workflows through your AI
Getting started
- Save this item in Your setup as a reference.
- Read the source or reference documentation for its setup requirements. Saving it here does not connect it to your AI.
- Check this page for availability before trying to install it through Ahel.
From the project's README
As published by ellmos-ai/n8n-manager-mcp in README.md.
π©πͺ Deutsche Version
Part of the ellmos-ai family and the open-bricks umbrella.
[!NOTE] For AI Assistants & LLMs: An
llms.txtindex file is available in the root directory for fast context ingestion, tool catalog references, and directory listings.
MCP (Model Context Protocol) server for managing n8n workflows via AI assistants like Claude, Cursor, and Windsurf.
Quick Navigation
| Nr | Section | Highlights |
|---|---|---|
| 01 | π System Architecture | Dual-Mermaid diagrams: Component Flowchart TD & Sequence Lifecycle |
| 02 | π Directory Status & Registries | Official listings on npm, Glama, PulseMCP, and Enterprise DNA |
| 03 | π― Target Personas & Discoverability | Persona mapping for Agent Engineers, DevOps, SecOps, and Integrators |
| 04 | βοΈ Comparative Matrix & Alternatives | 10-dimension evaluation vs raw REST API, shell CLI, browser UI, and cloud SaaS |
| 05 | π‘οΈ Core Capabilities & Safety Invariants | 10 formal invariants (INV-LOCAL-01 to INV-SLA-10), read-only gates, audit logs |
| 06 | β¨ Key Features | Direct REST integration, multi-server routing, backup snapshots, node catalog |
| 07 | βοΈ Client Installation | One-command setup for Claude Code, Claude Desktop, Cursor, and Windsurf |
| 08 | π Quick Start | Step-by-step workflow creation, execution inspection, and server switching |
| 09 | π οΈ Available Tools (19 Tools) | Complete MCP tool reference across CRUD, executions, backups, and nodes |
| 10 | π Optional: n8n-workflow-manager Seam | Decision tracking and change history integration with paired manager service |
| 11 | π Configuration & Safety Defaults | Environment variables, local backup root, and strict monotonic constraints |
| 12 | π§ͺ Development & Testing | Multi-OS Vitest test suite, smoke runner, and offline node catalog tests |
| 13 | π§± ellmos-ai Ecosystem | Sibling MCP servers, BACH agent OS, and open-bricks desktop software suites |
| 14 | π Third-Party Licenses & Transparency | 100% permissive open-source dependencies (MIT, BSD, Apache-2.0) |
| 15 | π Changelog | Complete release notes, security hardenings, and discoverability history |
| 16 | βοΈ Liability / Haftung | Statutory open-source donation notice under Β§Β§ 516 ff. BGB and MIT disclaimer |
System Architecture
Component Architecture
flowchart TD
Client["AI Client (Claude Code / Desktop / Cursor / Windsurf)"] -->|"MCP Stdio Protocol (JSON-RPC 2.0)"| Router["Tool Router (19 Tools)"]
subgraph MCPServer["n8n Manager MCP Server (Local Stdio Process)"]
Router --> Safety["Safety Layer (Read-Only Gate & Traversal Guard)"]
Safety --> Backup["Pre-Mutation Snapshot Engine"]
Safety --> MultiServer["Multi-Server Manager"]
Safety --> Catalog["Offline Node Catalog (n8n_describe_nodes)"]
Backup --> Audit["Append-Only Audit Logger"]
end
MultiServer -->|"REST API (API Key / Auth Header)"| LocalInst["Local n8n Instance (127.0.0.1:5678)"]
MultiServer -->|"REST API (HTTPS / Token)"| CloudInst["Remote / Cloud n8n Instance"]
Backup --> BackupFS[("Backups (~/.n8n-manager-mcp/backups/)")]
Audit --> AuditFS[("Audit Log (~/.n8n-manager-mcp/audit.log)")]
Safe Workflow Mutation Lifecycle
sequenceDiagram
autonumber
actor AI as AI Assistant (Claude / Cursor)
participant MCP as n8n-manager-mcp Router
participant Safety as Safety & Read-Only Gate
participant Snapshot as Backup Engine
participant Store as Local Storage (~/.n8n-manager-mcp)
participant N8N as n8n REST API Instance
participant Audit as Forensic Audit Logger
AI->>MCP: Call Mutation Tool (n8n_update_workflow / n8n_delete_workflow)
MCP->>Safety: Check N8N_MANAGER_READ_ONLY
alt Read-Only Active (INV-READ-02)
Safety-->>AI: Blocked: Read-only mode active (Fail-Closed)
Safety->>Audit: Record blocked mutation attempt
else Mutation Permitted
Safety->>Snapshot: Trigger Pre-Mutation Snapshot (INV-BACK-03)
Snapshot->>N8N: GET /workflows/{id} (Fetch current state)
N8N-->>Snapshot: Current Workflow JSON
Snapshot->>Store: Save timestamped backup (~/backups/{server}/{id}-{timestamp}.json)
Snapshot-->>Safety: Backup verified & path resolved
Safety->>N8N: Execute Mutation (PUT / DELETE / PATCH)
N8N-->>Safety: Mutation Response (200 OK / Updated ID)
Safety->>Audit: Append structured forensic receipt (INV-AUDIT-04)
Safety-->>AI: Success response with backup path & rollback receipt
end
Directory Status
- npm package: published as
n8n-manager-mcp - Glama listing: public directory page for the ellmos-ai repo
- Enterprise DNA directory: additional public directory entry for
ellmos-ai/n8n-manager-mcp - PulseMCP listing: indexed as
ellmos-ai-n8n-manager - MCP namespace status: this repo contains
server.jsonandmcpNamemetadata forio.github.ellmos-ai/n8n-manager-mcp; some ecosystem directories still expose the legacyio.github.lukisch/n8n-manager-mcpname until their indexes refresh. - Search context: best matched by
n8n MCP server,n8n workflow management MCP,AI assistant n8n workflows, andellmos-ai n8n-manager-mcp.
Target Personas & Discoverability
| Persona | Core Needs | Pain Points Solved | Target Discovery Terms |
|---|---|---|---|
| Autonomous AI Agents & Swarms | Non-destructive workflow manipulation, pre-mutation snapshots, deterministic receipts | LLM hallucination breaking active production workflows; inability to inspect node connections offline | n8n mcp server, ai agent n8n workflow management, claude code n8n automation |
| DevOps & Multi-Environment Engineers | Safe multi-server routing, export/import synchronization across stages | Manual JSON export friction; staging-to-production drift; unversioned workflow copies | n8n multi-server mcp, sync n8n workflows staging prod, n8n workflow export import mcp |
| SecOps, Compliance & Risk Teams | Monotonic read-only locks, local audit trail, zero external data leakage | Unregulated agent mutations; unvetted API calls; loss of forensic mutation history | safe n8n mcp server, read-only n8n automation, audit log n8n ai integration |
| Ecosystem Builders & Tool Integrators | Standardized MCP schemas, validated manifests, reliable TypeScript SDK seam | Schema mismatch across MCP directories; missing regression and contract test suites | modelcontextprotocol n8n, glama n8n-manager-mcp, smithery n8n workflow |
Comparative Matrix & Alternatives
| Dimension | n8n-manager-mcp | Direct n8n REST API | Standard Agent Shell | Manual n8n Web UI | Generic Cloud SaaS |
|---|---|---|---|---|---|
| Primary Interface | Native MCP Stdio (JSON-RPC) | Raw HTTP REST (Curl/Axios) | Ad-hoc CLI / Bash Scripts | Interactive Web Canvas | Proprietary Web Portal |
| Safety Guardrails | Monotonic Read-Only Gate (N8N_MANAGER_READ_ONLY=1) | None (Unchecked API execution) | Shell exit code heuristics | Human confirmation modals | Remote vendor RBAC |
| Mutation Backups | Automated Pre-Mutation JSON Snapshots (INV-BACK-03) | None (Overwrites live instance) | None (Script dependent) | None (Live canvas modifications) | Vendor-dependent snapshots |
| Rollback Facility | 1-Click n8n_restore_workflow from Local Disk | Manual JSON reconstruction via POST | Manual script rollback logic | Manual node rebuilding on canvas | Vendor rollback UI (Paywalled) |
| Forensic Audit Log | Append-Only Structured audit.log (INV-AUDIT-04) | Generic webserver access logs | Ephemeral terminal stdout | Canvas execution logs only | Cloud vendor log retention |
| Node Introspection | Built-in Offline Catalog (n8n_describe_nodes) | Manual online documentation | Guesswork & parameter trials | Visual palette browsing | Online API documentation |
| Multi-Server Isolation | Isolated Stored Profiles (servers.json) | Manual token switching in scripts | Shell history token exposure | Multi-tab credential clutter | Cloud workspace switching |
| Privacy & Zero-Egress | 100% Local Stdio Transport, Zero Telemetry | Direct HTTP client traffic | Local shell execution | Browser telemetry & analytics | Remote third-party hosting |
| Workflow Migration | Built-in n8n_export_workflow & n8n_import_workflow | Custom Python/Curl ETL scripts | Complex bash/jq pipelines | Download / Upload JSON dialog | Cloud enterprise paywall |
| License & Audited Security | 100% Permissive MIT (Audited, 48h Security SLA) | Fair-Code (n8n source available) | Mixed / Ad-hoc licenses | Commercial / Fair-Code | Closed Proprietary SaaS |
Core Capabilities & Safety Invariants
| Invariant ID | Capability / Invariant | Technical Guarantee | User Benefit |
|---|---|---|---|
INV-LOCAL-01 | 100% Local-First & Zero-Egress | MCP Stdio transport; binds only to 127.0.0.1 by default; no external telemetry | Complete privacy; no workflow logic or credentials ever leave your host |
INV-READ-02 | Monotonic Read-Only Enforcement | N8N_MANAGER_READ_ONLY=1 establishes a process-level ceiling immune to tool override | Provable air-gapping against accidental workflow deletions or alterations |
INV-BACK-03 | Automated Pre-Mutation Backups | Full workflow JSON snapshots stored under ~/.n8n-manager-mcp/backups/ before mutate/delete | Instant 1-click rollback via n8n_restore_workflow upon unwanted modifications |
INV-AUDIT-04 | Local Audit Trail | Append-only structured JSON log in ~/.n8n-manager-mcp/audit.log | Complete forensic visibility over all agent actions and execution outcomes |
INV-SRV-05 | Multi-Server & Isolated Credentials | Encrypted/isolated server configs in servers.json; API key whitespace validation | Seamless cross-instance workflow migration between staging and production |
INV-TRAV-06 | Strict Input & Path Traversal Guard | Bounded numeric limits (1..1000), connection indices (0..1000), path escape rejection | Immune to directory traversal, prototype pollution, and malformed payload crashes |
INV-PRIV-07 | Non-Elevation & User-Space Security | Operates strictly as unprivileged user process | Zero root/administrator privilege requirements for local or CI execution |
INV-SEAM-08 | Opt-In Decision History Seam | Clean adapter to n8n-workflow-manager via N8N_MCP_MANAGER_URL; explicit fail-fast | Bridges human decision logs and versioning without corrupting standard MCP mode |
INV-NODE-09 | Built-in Node Catalog & Introspection | Comprehensive offline catalog for triggers, actions, logic, transform, and AI nodes | LLMs formulate valid node connections without trial-and-error network calls |
INV-SLA-10 | Multi-Node CI & 48h Security SLA | Automated GitHub Actions CI across Node.js 20, 22 with Concurrency cancellation; 48h response / 5d triage SLA | Guaranteed cross-platform stability, verified security responsiveness, and regression-free distribution |
Features
- 19 Tools for complete n8n workflow management
- List, create, update, delete, and activate/deactivate workflows
- Safety controls: read-only mode, backup-before-delete/update, local restore, and audit log
- Multi-server support (connect to multiple n8n instances)
- Export/Import workflows between servers
- View execution history and status
- Built-in node catalog with descriptions
- Zero dependencies on Python -- connects directly to n8n REST API
Installation
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"n8n-manager": {
"command": "npx",
"args": ["-y", "n8n-manager-mcp"]
}
}
}
Claude Code
claude mcp add --scope user n8n-manager npx -y n8n-manager-mcp
Manual
npm install -g n8n-manager-mcp
Quick Start
After installation, use these commands in your AI assistant:
-
Add your n8n server:
"Add my n8n server at http://localhost:5678 with API key abc123"
-
List workflows:
"Show me all workflows on my n8n server"
-
Create a workflow:
"Create an n8n workflow that triggers on a webhook, fetches data from an API, and sends a Slack message"
-
Check executions:
"Show me the last 10 workflow executions"
Available Tools
| Tool | Description |
|---|---|
n8n_list_workflows | List all workflows on a server |
n8n_get_workflow | Get workflow details (nodes, connections) |
n8n_create_workflow | Create a new workflow from nodes + connections |
n8n_update_workflow | Update an existing workflow |
n8n_delete_workflow | Delete a workflow |
n8n_activate_workflow | Activate or deactivate a workflow |
n8n_list_executions | List recent executions with status |
n8n_export_workflow | Export workflow as importable JSON |
n8n_import_workflow | Import workflow JSON onto a server |
n8n_safety_status | Show local safety settings, backup directory, and audit log path |
n8n_set_safety_mode | Toggle read-only mode, backup-before-mutation, and audit logging |
n8n_list_backups | List local workflow backups created before mutations |
n8n_restore_workflow | Restore a workflow from a local backup |
n8n_add_server | Add/update n8n server connection |
n8n_list_servers | List configured servers |
n8n_ping_server | Test server connection |
n8n_remove_server | Remove a server |
n8n_describe_nodes | Browse available n8n node types |
n8n_manager_history | Read version history, recorded decisions, and sync history from an optional n8n-workflow-manager (opt-in, read-only) |
Optional: n8n-workflow-manager seam
n8n itself keeps no record of why a workflow changed. The sibling project
n8n-workflow-manager does: it
stores versions, a mandatory decision per mutation, and a sync history in a local
database. n8n_manager_history makes that record readable from this MCP server.
The seam is opt-in and read-only:
- Without
N8N_MCP_MANAGER_URL, nothing changes β every tool talks to n8n directly, as before. - With it set (for example
http://127.0.0.1:8100),n8n_manager_historyreads from the running manager. Omitworkflow_idto list the manager's workflows, pass it for full history. - IDs are manager IDs, not n8n instance IDs. The manager stores that mapping but exposes no route to resolve it, so this server does not guess a translation.
- If the manager is configured but unreachable, the tool fails with an explicit message instead of quietly answering from the n8n instance β that store has no decision history, so a substituted answer would be a different answer.
n8n_safety_statusreports the measured state of the seam (configured, reachable, manager version), not just the environment variable.
Setup: pip install n8n-workflow-manager, then n8n-manager serve (binds 127.0.0.1:8100).
The manager API is unauthenticated and loopback-only by design; a non-loopback URL is
flagged in n8n_safety_status.
Numeric guardrails are part of the MCP schemas: workflow, execution, and
backup list limits are finite positive integers from 1 to 1000 (the existing
defaults remain 100, 20, and 20), and workflow connection from_output/
to_input indices are finite non-negative integers from 0 to 1000. Invalid
values are rejected before any n8n API, filesystem, or workflow-array access.
Configuration
Server connections and safety settings are stored in ~/.n8n-manager-mcp/servers.json.
Safety defaults:
backup_before_mutations: truesaves workflow JSON before update, delete, activate/deactivate, and overwrite-restore operations.audit_log: trueappends mutation outcomes to~/.n8n-manager-mcp/audit.log.read_only: falsecan be enabled withn8n_set_safety_modeorN8N_MANAGER_READ_ONLY=1. The environment flag is an enforcement ceiling: while it is enabled, persisted settings andn8n_set_safety_modecannot turn read-only mode off.- Backups are stored under
~/.n8n-manager-mcp/backups/and can be listed/restored with the backup tools. Server/workflow names are reduced to safe single path segments; reserved names, separators, traversal, and symlink/reparse escapes cannot leave that root, and listing exposes only regular.jsonbackups. n8n_add_servervalidates server connection input before saving: URLs must behttporhttpsbase URLs without embedded credentials, query strings, or fragments, and API keys must not contain whitespace.n8n_add_serverdefault semantics are explicit: the first server becomes default; an update withoutis_defaultpreserves the existing flag;truepromotes the server;falseintentionally removes its flag, after which default lookup falls back to the first configured server.
Development
npm install
npm run build # One-time build
npm run dev # Watch mode
npm start # Start server
npm test # Run test suite (vitest)
npm run smoke # Start the built MCP server and verify tool discovery
Testing
The test suite covers URL building, server input validation, server management, safety settings, backup path handling, workflow JSON construction, export/import validation, i18n language packs, repository hygiene, and error handling. The manager seam is tested against a local stub HTTP server, including its refusal to fall back to a direct n8n query.
npm test # Run all tests
npx vitest run # Same as above
npx vitest --watch # Watch mode
npm run smoke # Manual stdio MCP smoke test (requires npm run build first)
The current verification record covers Windows locally and Ubuntu Linux in GitHub Actions; GitHub Actions runs build, test, and npm package checks on Node.js 20, 22, and 24. The commit-specific local record is kept in CHANGELOG.md. The smoke runner starts dist/index.js through the MCP SDK client, verifies all 19 tool registrations, and calls the safe n8n_describe_nodes catalog tool without requiring n8n credentials.
Related
- n8n-workflow-manager β the state & history layer for humans (Web UI + REST API, Python): per-workflow change history and decision log, visual graph viewer, multi-server sync. Designed as a pair with this MCP server β the MCP is the AI action layer (create/update/delete/activate), the manager is where you review, document, and roll back. Memory & context (roadmap): an MCP server alone can't guarantee an agent checks prior context before a destructive change β that enforcement belongs in the manager (client-agnostic), with conversational context optionally from a pull-based history index like ctx (Apache-2.0). Planned: a shared history/decision store + a check-history-before-mutating guard.
- n8n -- The workflow automation platform
License
MIT
ellmos-ai Ecosystem
This MCP server is part of the ellmos-ai ecosystem β AI infrastructure, MCP servers, and intelligent tools.
MCP Server Family
| Server | Tools | Focus | npm |
|---|---|---|---|
| FileCommander | 46 | Filesystem, process management, interactive sessions, cloud-lock-safe operations | ellmos-filecommander-mcp |
| CodeCommander | 22 | Code analysis, JSON repair, imports, diffs, regex | ellmos-codecommander-mcp |
| Clatcher | 12 | File repair, format conversion, batch operations | ellmos-clatcher-mcp |
| n8n Manager | 19 | n8n workflow management via AI assistants | n8n-manager-mcp |
| ControlCenter | 20 | MCP stack discovery, profile management, control plane | ellmos-controlcenter-mcp |
| Homebase | 45 | Local-first LLM memory, knowledge, state, routing, swarm orchestration | ellmos-homebase-mcp (alpha) |
| ServerCommander | 8 | Server operations: health checks, log analysis, deploy dry-runs, mail diagnostics | ellmos-servercommander-mcp (alpha) |
| Blender Use | 3 | Headless Blender asset QA and FBX reimport verification | ellmos-blender-use-mcp (alpha) |
| Open Compute | 10 | Model-agnostic computer use: capture, safety-gated actions, Windows UIA | open-compute-mcp (alpha) |
AI Infrastructure
Shortened here. Read the whole README on GitHub.
Signals
- GitHub stars
- 2
- Last commit
- Oct 2026
- Weekly downloads
- 133
- Weekly_downloads
- 102 weekly_downloads
Advanced
- Delivery
- n8n-manager-mcp MCP server β your Ahel connector (mcp.ahel.ai) β your AI.
- Item type
- mcp-server
- Key
io-github-ellmos-ai-n8n-manager-mcp- Source
- github.com/ellmos-ai/n8n-manager-mcp
github.com/ellmos-ai/n8n-manager-mcp
More in Dev tools
MCP server Β· adarsh4052
More in Dev toolsdraw.io
MCP server Β· jgraph
More in Dev toolsairtreks-mcp
MCP server Β· airtreks
More in Dev tools0nMCP
MCP server Β· 0nork
More in Dev toolssportwizzard
MCP server Β· adamruehle
More in Dev toolsgithub-mcp-server
MCP server Β· github
More in Dev tools