n8n-mcp
n8n-mcp
这是最全面的 n8n MCP 服务器 —— 涵盖了整个 n8n REST API 接口,包含 43 个工具、8 个提示词模板 和 6 个可浏览资源。这是首个 Python 实现版本。
让 Claude(或任何兼容 MCP 的 AI 客户端)完全控制您的 n8n 实例:通过自然语言构建工作流、运行执行、管理凭据、查询数据表、进行安全审计等。
亮点
43 个 MCP 工具 — 全面的 CRUD 操作,涵盖工作流、执行、凭据、标签、变量和数据表,以及安全审计和 API 能力发现等管理操作
双重验证工作流创建 —
create_and_validate_workflow运行一个 6 阶段的流水线:创建、结构回读检查、两次执行测试、一致性比较以及通过/失败判定默认写入安全 — 所有修改操作默认禁用,除非您显式设置
N8N_MCP_WRITE_MODE=true8 个引导式提示词模板 — 用于调试、健康检查、安全审查、全测试工作流创建等的多步 AI 工作流
异步与分页 — 基于
httpx构建,支持基于游标的自动分页和可配置的超时时间
功能
分类 | 工具 |
工作流 (13) |
|
执行 (8) |
|
凭据 (5) |
|
标签 (5) |
|
变量 (4) |
|
数据表 (5) |
|
管理 (3) |
|
此外还有 8 个 MCP 提示词模板 和 6 个可浏览资源。
前置要求
Python 3.10+
n8n 实例 — 本地 (Docker) 或远程 (云托管)
n8n API 密钥 — 从 n8n 设置中生成
快速开始
1. 克隆并安装
git clone https://github.com/Siddharth0903/n8n-mcp.git
cd n8n-mcp
python3 -m venv .venv
source .venv/bin/activate
pip install -e .2. 启动 n8n (如果您尚未运行)
docker compose up -d这将启动一个带有 PostgreSQL 的 n8n 实例,地址为 http://localhost:5678。
3. 获取您的 n8n API 密钥
在浏览器中打开
http://localhost:5678如果是新实例,请完成初始设置
进入 Settings (齿轮图标) > n8n API
点击 Create an API key
复制密钥
4. 配置环境变量
cp .env.example .env编辑 .env 文件并填入您的值:
N8N_MCP_BASE_URL=http://localhost:5678 # Your n8n URL
N8N_MCP_API_KEY=your-api-key-here # The API key from step 3
N8N_MCP_WRITE_MODE=false # Set to 'true' to enable create/update/delete5. 运行服务器
n8n-mcpMCP 服务器现已通过 stdio 运行,随时可供任何 MCP 客户端连接。
客户端集成
Claude Desktop
添加到 ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) 或 %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"n8n": {
"command": "/absolute/path/to/your/.venv/bin/n8n-mcp",
"env": {
"N8N_MCP_BASE_URL": "http://localhost:5678",
"N8N_MCP_API_KEY": "your-api-key-here",
"N8N_MCP_WRITE_MODE": "true"
}
}
}
}提示: 请使用虚拟环境中
n8n-mcp二进制文件的完整绝对路径。
Claude Code (CLI)
claude mcp add n8n -- /absolute/path/to/your/.venv/bin/n8n-mcp或者添加到项目的 .mcp.json 中:
{
"mcpServers": {
"n8n": {
"command": "/absolute/path/to/your/.venv/bin/n8n-mcp",
"env": {
"N8N_MCP_BASE_URL": "http://localhost:5678",
"N8N_MCP_API_KEY": "your-api-key-here",
"N8N_MCP_WRITE_MODE": "true"
}
}
}
}任意 MCP 客户端
n8n-mcp 使用标准的 MCP stdio 传输协议。任何兼容 MCP 的客户端都可以通过启动 n8n-mcp 二进制文件进行连接。
配置
所有设置均通过环境变量(或 .env 文件)进行配置:
变量 | 默认值 | 描述 |
|
| n8n 实例 URL |
| (必填) | n8n API 密钥 |
|
| 启用创建/更新/删除操作 |
|
| HTTP 请求超时时间(秒) |
|
| 默认分页限制 |
| (可选) | Webhook 触发器的基本认证用户名 |
| (可选) | Webhook 触发器的基本认证密码 |
MCP 资源
可浏览的只读 n8n 数据视图:
URI | 描述 |
| 所有工作流(包含名称、ID、激活状态和标签) |
| 完整的工作流结构(包含节点和连接) |
| 特定工作流的执行历史 |
| 详细的执行数据(包含每个节点的结果) |
| 所有实例变量 |
| 所有带有模式的数据表 |
MCP 提示词
引导 AI 完成复杂操作的多步模板:
提示词 | 描述 |
| 诊断和修复失败工作流的分步指南 |
| 审计所有工作流的健康状况和安全风险 |
| 生成执行分析和成功率报告 |
| 查找符合自然语言描述的工作流 |
| 分析数据表的结构、质量和内容 |
| 对 n8n 实例进行全面安全审查 |
| 创建新工作流并进行 6 阶段验证及交付检查 |
| 对现有工作流进行端到端验证:结构、凭据、历史记录和实时测试 |
安全性
默认关闭写入模式 — 在显式设置
N8N_MCP_WRITE_MODE=true之前,仅支持读取操作凭据密钥绝不泄露 — n8n API 仅返回元数据,绝不返回密钥值
Webhook 路径验证 — 防止路径遍历和 SSRF 攻击
结构化错误响应 — 每个错误都会返回带有提示的可操作 JSON,而非原始异常信息
请求超时 — 可配置的超时时间防止连接挂起
架构
Claude / MCP Client
|
v
+-----------+
| n8n-mcp | FastMCP server (Python, async)
| |
| 43 tools | Workflows, Executions, Credentials,
| 6 rsrc | Tags, Variables, Data Tables, Admin
| 8 prompts |
+-----+-----+
| httpx (async, paginated)
v
+-----------+
| n8n API | REST /api/v1
+-----+-----+
|
v
+-----------+
| Workflows |
| & Data |
+-----------+开发
# Install with dev dependencies
pip install -e ".[dev]"
# Run tests
pytest -v
# Lint
ruff check src/ tests/
# Type check
mypy src/许可证
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Siddharth0903/n8n-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server