n8n 工作流自动化的终极 AI 助手集成 - 将 Claude Desktop、ChatGPT 和其他 AI 助手直接连接到您的 n8n 实例,通过模型上下文协议(MCP)无缝管理、创建和执行工作流。
<div align="center"> <a href="https://smithery.ai/server/@makafeli/n8n-workflow-builder"> <img src="https://smithery.ai/badge/@makafeli/n8n-workflow-builder" alt="Smithery 服务器徽章"> </a><br><br>
<!-- 包和仓库统计 --> <a href="https://www.npmjs.com/package/@makafeli/n8n-workflow-builder"> <img src="https://img.shields.io/npm/v/@makafeli/n8n-workflow-builder?style=flat-square&logo=npm&color=CB3837" alt="npm 版本"> </a> <a href="https://www.npmjs.com/package/@makafeli/n8n-workflow-builder"> <img src="https://img.shields.io/npm/dm/@makafeli/n8n-workflow-builder?style=flat-square&logo=npm&color=CB3837" alt="npm 下载量"> </a> <a href="https://github.com/makafeli/n8n-workflow-builder"> <img src="https://img.shields.io/github/stars/makafeli/n8n-workflow-builder?style=flat-square&logo=github&color=181717" alt="GitHub 星数"> </a> <a href="https://github.com/makafeli/n8n-workflow-builder/network/members"> <img src="https://img.shields.io/github/forks/makafeli/n8n-workflow-builder?style=flat-square&logo=github&color=181717" alt="GitHub 分支"> </a> <br> <!-- 构建与质量徽章 --> <a href="https://github.com/makafeli/n8n-workflow-builder/actions"> <img src="https://img.shields.io/github/actions/workflow/status/makafeli/n8n-workflow-builder/ci.yml?style=flat-square&logo=github-actions&label=测试" alt="CI 状态"> </a> <a href="https://github.com/makafeli/n8n-workflow-builder/blob/main/LICENSE"> <img src="https://img.shields.io/github/license/makafeli/n8n-workflow-builder?style=flat-square&color=green" alt="许可证"> </a> <a href="https://nodejs.org/"> <img src="https://img.shields.io/node/v/@makafeli/n8n-workflow-builder?style=flat-square&logo=node.js&color=339933" alt="Node.js 版本"> </a> <a href="https://www.typescriptlang.org/"> <img src="https://img.shields.io/badge/TypeScript-就绪-blue?style=flat-square&logo=typescript" alt="TypeScript"> </a> <br> <!-- 平台集成徽章 --> <a href="https://glama.ai/mcp/servers/fhoynrlnpp"> <img src="https://gips2.baidu.com/it/u=5361532,4156176336&fm=3081&app=3081&f=PNG?w=760&h=400" alt="n8n 工作流构建器 MCP 服务器" height="40"> </a> <a href="https://mseep.ai/app/makafeli-n8n-workflow-builder"> <img src="https://gips3.baidu.com/it/u=2374926826,346646123&fm=3081&app=3081&f=PNG?w=511&h=180" alt="MseeP.ai 安全评估徽章" height="40"> </a> </div>一个强大的模型上下文协议(MCP)服务器,使 AI 助手能够无缝管理 n8n 工作流。将您的 AI 工具直接连接到 n8n,实现工作流的自动化创建、执行和管理。
n8n 工作流构建器 MCP 服务器弥合了 AI 助手(如 Claude Desktop、Cline 或任何 MCP 兼容客户端)与您的 n8n 自动化平台之间的差距。它提供了一整套工具,允许 AI 助手:
非常适合使用 n8n 的团队,希望利用 AI 助手进行工作流自动化和管理。
使用 Smithery.ai 上的托管版本 - 不需要安装:
优点:无需本地设置,自动更新,专业托管,工具游乐场。
使用 NPX 本地运行:
npx @makafeli/n8n-workflow-builder
用于开发或定制:
# 克隆仓库
git clone https://github.com/makafeli/n8n-workflow-builder.git
cd n8n-workflow-builder
# 安装依赖
npm install
# 构建项目
npm run build
# 启动服务器
npm start
配置以下环境变量以连接到您的 n8n 实例:
| 变量 | 描述 | 示例 |
|---|---|---|
N8N_HOST | 您的 n8n 实例 URL | http://localhost:5678 或 https://your-n8n.com/api/v1 |
N8N_API_KEY | 您的 n8n API 密钥 | n8n_api_1234567890abcdef... |
# 用于本地测试
export N8N_HOST="http://localhost:5678"
export N8N_API_KEY="your-api-key-here"
# 然后运行服务器
npx @makafeli/n8n-workflow-builder
在您的 claude_desktop_config.json 中添加此配置:
{
"mcpServers": {
"n8n-workflow-builder": {
"command": "npx",
"args": ["@makafeli/n8n-workflow-builder"],
"env": {
"N8N_HOST": "http://localhost:5678",
"N8N_API_KEY": "your-api-key-here"
}
}
}
}
在您的 Cline MCP 设置中添加此内容:
{
"mcpServers": {
"n8n-workflow-builder": {
"command": "npx",
"args": ["@makafeli/n8n-workflow-builder"],
"env": {
"N8N_HOST": "http://localhost:5678",
"N8N_API_KEY": "your-api-key-here"
}
}
}
}
该服务器与任何 MCP 兼容客户端兼容。使用与您的客户端特定设置方法相同的配置模式。
MCP 服务器提供了 15 个全面的工具,用于完整的 n8n 工作流和执行管理:
| 工具 | 描述 | 参数 |
|---|---|---|
list_workflows | 列出您的 n8n 实例中的所有工作流 | 无 |
get_workflow | 检索特定工作流的详细信息 | id: 工作流 ID(字符串) |
create_workflow | 创建带有节点和连接的新工作流 | workflow: 工作流对象 |
execute_workflow | 手动执行工作流 | id: 工作流 ID(字符串) |
| 工具 | 描述 | 参数 |
|---|---|---|
update_workflow | 更新现有工作流的配置 | id: 工作流 ID,workflow: 更新的工作流对象 |
activate_workflow | 激活工作流以启用自动执行 | id: 工作流 ID(字符串) |
deactivate_workflow | 停用工作流以停止自动执行 | id: 工作流 ID(字符串) |
delete_workflow | 永久删除工作流 | id: 工作流 ID(字符串) |
| 工具 | 描述 | 参数 |
|---|---|---|
create_workflow_and_activate | 创建新工作流并立即激活 | workflow: 工作流对象 |
| 工具 | 描述 | 参数 |
|---|---|---|
list_executions | 列出工作流执行情况,支持过滤和分页 | includeData, status, workflowId, projectId, limit, cursor |
get_execution | 获取特定执行的详细信息 | id: 执行 ID,includeData: 是否包含详细数据 |
delete_execution | 删除工作流执行记录 | id: 执行 ID |
| 工具 | 描述 | 参数 |
|---|---|---|
list_tags | 列出所有工作流标签,支持分页 | limit, cursor |
create_tag | 创建新的工作流标签以组织 | name: 标签名 |
| 工具 | 描述 | 参数 |
|---|---|---|
generate_audit | 生成全面的安全审计报告 | additionalOptions: 审计配置 |
// 列出所有工作流
await callTool("list_workflows", {});
// 获取特定工作流的详细信息
await callTool("get_workflow", { id: "workflow-123" });
// 手动执行工作流
await callTool("execute_workflow", { id: "workflow-123" });
// 创建简单的流程
await callTool("create_workflow", {
workflow: {
name: "我的自动化工作流",
nodes: [
{
id: "trigger",
name: "计划触发器",
type: "n8n-nodes-base.scheduleTrigger",
typeVersion: 1,
position: [240, 300],
parameters: {
interval: [{ field: "unit", value: "hours" }]
}
},
{
id: "action",
name: "HTTP 请求",
type: "n8n-nodes-base.httpRequest",
typeVersion: 4,
position: [460, 300],
parameters: {
url: "https://api.example.com/webhook",
method: "POST"
}
}
],
connections: {
"Schedule Trigger": {
"main": [[{ "node": "HTTP Request", "type": "main", "index": 0 }]]
}
}
}
});
// 激活工作流
await callTool("activate_workflow", { id: "workflow-123" });
// 更新工作流
await callTool("update_workflow", {
id: "workflow-123",
workflow: { name: "更新的工作流名称" }
});
// 停用工作流
await callTool("deactivate_workflow", { id: "workflow-123" });
// 创建并立即激活
await callTool("create_workflow_and_activate", {
workflow: { /* 工作流配置 */ }
});
// 列出最近的执行
await callTool("list_executions", {
limit: 10,
status: "error"
});
// 获取详细的执行信息
await callTool("get_execution", {
id: "execution-123",
includeData: true
});
// 清理旧的执行记录
await callTool("delete_execution", { id: "execution-123" });
// 列出所有工作流标签
await callTool("list_tags", { limit: 50 });
// 创建新的标签以组织
await callTool("create_tag", { name: "生产" });
// 生成全面的安全审计
await callTool("generate_audit", {
additionalOptions: {
daysAbandonedWorkflow: 30,
categories: ["credentials", "database", "nodes"]
}
});
N8N_HOST 是否正确且 n8n 正在运行N8N_API_KEY 是否正确list_workflows 获取有效的工作流 ID