mcp-n8n-workflow-builder
让 Claude AI 和 Cursor IDE 通过自然语言对话直接创建、管理和监控 n8n 自动化工作流
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
让 Claude AI 和 Cursor IDE 通过自然语言对话直接创建、管理和监控 n8n 自动化工作流
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下这个场景:业务部门提了一个需求——"当客户在表单里填写信息后,我要自动验证邮箱格式,向 Slack 频道发一条通知,最后把数据存进 PostgreSQL"。在没有 n8n Workflow Builder MCP Server 的世界里,你需要在 n8n 的可视化编辑器里手动拖拽节点、配置每个节点的参数、处理节点之间的连线,一套流程搭下来可能要 45 分钟,还时不时遇到 JSON 格式错误、节点参数不匹配的问题。
而 n8n Workflow Builder MCP Server 彻底改变了这个局面——它让 Claude AI 和 Cursor IDE 直接"长出"了 n8n 的专业能力。你只需要在对话里描述需求:
"创建一个 webhook 工作流,验证客户邮箱、发送 Slack 通知、存入 PostgreSQL"
Claude 就会调用 MCP 工具,自动生成对应的 n8n 工作流 JSON,导入 n8n 后即可激活执行,整个过程从 45 分钟缩短到 3 分钟,且几乎零错误。这不是魔法,背后是一套严谨的 MCP 协议实现和完整的 n8n API 封装。
n8n 是一个强大的开源自动化平台,支持 525+ 节点,但用它构建复杂工作流需要熟悉其特定的 JSON 结构和工作流 DSL(Domain Specific Language)。对于不熟悉 n8n 的开发者来说,学习成本不低;而对于熟悉 n8n 的用户,重复性搭建相似逻辑的工作流也是一件繁琐的事。
Model Context Protocol(MCP)的出现改变了一切——它本质上是一种让 AI 助手"理解"外部工具和数据的标准化协议。开发者 salacoste(GitHub: salacoste)意识到,如果让 Claude 完整了解 n8n 的节点体系和 API 能力,AI 就能真正帮用户"写"出正确的工作流代码。这个项目由此诞生,并迅速获得了 229 颗 GitHub Stars。
该项目提供 17 个 MCP 工具,分为四大类,完整覆盖 n8n 工作流的创建→管理→监控→凭证全生命周期:
工作流管理(8个工具): list_workflows 列出所有工作流,create_workflow 从自然语言描述构建新工作流,get_workflow / update_workflow / delete_workflow 做常规 CRUD,activate_workflow / deactivate_workflow 控制启用状态,execute_workflow 手动触发执行。
执行管理(4个工具): list_executions 查看执行历史,get_execution 获取详细执行信息,retry_execution 重试失败运行,delete_execution 清理记录。
标签管理(5个工具): 对工作流进行分类组织,支持增删改查。
凭证管理(6个工具): 这是最体现安全设计的地方——凭证(Credentials)是 n8n 连接外部服务(如 Gmail、Slack API)的密钥。MCP server 实现了 get_credential_schema 获取凭证类型 JSON Schema 进行验证,create_credential / delete_credential 做凭证的创建和删除,但故意不支持 update_credential(n8n API 返回 405 Method Not Allowed),而是要求用户通过"删除+重建"的方式更新凭证,这是刻意的安全设计,防止凭证被随意篡改。
代码层面,这是一个标准的 TypeScript Node.js 项目,核心模块如下:
src/index.ts(主入口,75KB):整个服务的核心逻辑,包含 MCP Server 的初始化、工具注册(setupToolHandlers)、资源处理(setupResourceHandlers)、提示词服务(setupPromptHandlers)和通知处理器(setupNotificationHandlers)。支持两种运行模式:作为 MCP 子进程(通过 stdio 通信)或独立 HTTP 服务器(端口 3456,内置 Express.js Web UI 和 /mcp 端点处理 JSON-RPC)。src/services/n8nApiWrapper.ts:对 n8n REST API 的完整封装,封装了认证、请求构建、错误处理和重试逻辑。src/services/n8nApi.ts:低层 n8n API 调用,涵盖工作流、执行、标签、凭证的 CRUD 操作。src/services/workflowBuilder.ts:根据自然语言描述构建工作流 JSON 结构的核心逻辑,是"AI 生成工作流"的灵魂。src/services/environmentManager.ts:多实例环境管理器,支持同时管理 production、staging、development 多个 n8n 环境。src/services/promptsService.ts:基于模板的提示词服务,支持 prompts/list 和 prompts/fill 方法。项目还包含完善的类型定义(src/types/)、数据验证(src/utils/validation.ts)、日志系统(src/utils/logger.ts)和完整的 SDK Schema(src/sdk-schemas.ts)。
这是典型的 Node.js CLI 工具,部署极为简单:
# 全局安装
npm install -g @kernel.salacoste/n8n-workflow-builder
# 或直接 npx 运行
npx @kernel.salacoste/n8n-workflow-builder
环境依赖极低:只需 Node.js ≥ 18、一个可访问的 n8n 实例(≥ v1.82.3,带 API Key),以及可选的 Claude Desktop 或 Cursor IDE。硬件需求可以忽略不计——不需要 GPU,512MB RAM、200MB 磁盘即可。
配置方式也很灵活:单实例只需 .env 文件指定 n8n 地址和 API Key;多环境推荐 .config.json 同时管理 dev/staging/prod 三个实例,工具会自动根据上下文选择目标环境。
虽然没有 Docker 支持,但 npm 安装本身已经足够便捷,属于"部分支持"快速部署级别。官方提供了 38+ 页的完整文档、交互式示例和 API 参考文档。
最值得称道的设计是多实例支持。在 environmentManager.ts 中,工具支持在单一 MCP Server 中同时配置多个 n8n 环境,并通过 instance 参数在工具调用时动态切换目标环境。这意味着你可以在开发环境测试工作流,确认无误后一键部署到生产环境,无需重新配置 MCP 连接。
需要诚实指出几个现实问题:
n8n Workflow Builder MCP Server 代表的趋势非常有意义——工具正在从"人类操作的界面"进化为"AI 可调用的 API"。传统的工作流自动化平台需要人类去学习其 UI 操作逻辑,而 MCP 范式下,AI 助手直接理解工具能力并代为操作,这是 Low-Code/No-Code 运动的新阶段。
229 颗 Stars 和 59 个 Forks 证明这个方向有真实的市场需求。随着 MCP 协议的生态逐步成熟,类似"让 AI 操作各种工具"的 MCP Server 会越来越多,n8n MCP Workflow Builder 是这个趋势里的一个标杆性项目,值得自动化开发者密切关注。