使用说明
n8n MCP服务器
A. 模型上下文协议(MCP) 将AI助手(Claude、Cursor等)连接到您的 n8n 工作流自动化实例。通过自然语言管理、执行和监控n8n工作流。
特性
- 工作流管理 --列出、创建、更新、删除、激活和停用工作流
- 工作流执行 -通过REST API或通过webhook触发器直接运行工作流
- 执行历史 --查看、检查和管理过去的工作流执行
- 标签和诊断 --列出标签并检查n8n连接
- 类型安全 --完全用TypeScript编写,具有适当的错误处理功能
先决条件
- Node.js 18+(建议20+)
- 跑步 n8n 实例(自托管或云)
- 一 n8n API密钥 --在n8n下生成一个 设置→ API → 创建API密钥
快速开始
1.安装依赖项
npm install
2.配置
复制示例env文件并填写您的值:
cp .env.example .env
编辑 .env:
N8N_BASE_URL=http://localhost:5678
N8N_API_KEY=your-api-key-here
3.建造
npm run build
4.配置您的MCP客户端
克劳德桌面(claude_desktop_config.json)
{
"mcpServers": {
"n8n": {
"command": "node",
"args": ["/absolute/path/to/n8n-mcp-server/build/index.js"],
"env": {
"N8N_BASE_URL": "http://localhost:5678",
"N8N_API_KEY": "your-api-key-here"
}
}
}
}
光标(.cursor/mcp.json)
{
"mcpServers": {
"n8n": {
"command": "node",
"args": ["/absolute/path/to/n8n-mcp-server/build/index.js"],
"env": {
"N8N_BASE_URL": "http://localhost:5678",
"N8N_API_KEY": "your-api-key-here"
}
}
}
}
可用工具
| 工具 | 说明 |
|---|---|
list_workflows |
列出所有带有可选活动/标记过滤器的工作流 |
get_workflow |
获取工作流的完整详细信息(节点、连接、设置) |
create_workflow |
使用名称、节点和连接创建新工作流 |
update_workflow |
更新现有工作流 |
delete_workflow |
永久删除工作流 |
activate_workflow |
激活工作流,使其对触发器做出响应 |
deactivate_workflow |
停用工作流 |
execute_workflow |
通过REST API直接运行工作流 |
execute_workflow_via_webhook |
通过其webhook URL触发工作流 |
list_executions |
列出带有状态/工作流过滤器的执行历史记录 |
get_execution |
获取完整的执行详细信息,包括运行数据 |
delete_execution |
从历史记录中删除执行 |
list_tags |
列出所有可用标签 |
health_check |
验证与n8n实例的连接 |
用法示例
连接后,您可以向您的AI助手询问以下问题:
- “列出我所有活动的n8n工作流”
- “显示工作流42的详细信息”
- “使用计划触发器和HTTP请求节点创建名为“每日报告”的新工作流”
- 使用以下输入数据执行工作流15:{“email”:test@example.com" }"
- “显示最近10次失败的执行”
- “激活工作流7”
- “检查我的n8n实例是否可访问”
发展
# Run in development mode (no build needed)
npm run dev
# Build for production
npm run build
# Start production build
npm start
建筑
n8n-mcp-server/
├── src/
│ ├── index.ts # MCP server entry point & tool definitions
│ └── n8n-client.ts # n8n REST API client
├── build/ # Compiled output (generated)
├── package.json
├── tsconfig.json
├── .env.example
└── README.md
工作流执行注意事项
n8n 公共API(v1) 不包括直接的“执行工作流”端点。此服务器提供两种方法:
-
execute_workflow--使用内部/rest/workflows/{id}/run终点。适用于自托管实例。根据您的n8n设置,可能需要额外的身份验证配置。 -
execute_workflow_via_webhook--调用工作流的webhook触发器URL。这是官方推荐的方法。您的工作流必须具有 网络钩子 节点作为触发器,必须 活跃的.
生成n8n API密钥
- 打开n8n实例
- 首选 设置 (左下齿轮图标)
- 点击 API
- 点击 创建API密钥
- 复制密钥并将其添加到您的
.env或MCP客户端配置
许可证
麻省理工学院
