n8n-mcp
czlonkowski/n8n-mcp加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:早上七点,你坐在工位上,给自己倒了杯咖啡,然后对电脑说——"帮我搭一个工作流:每天早上七点查一下纽约的天气,用 Gmail 给我发一封今日预报。"然后你去上了个厕所,回来发现工作流已经搭好并跑起来了。
这就是 n8n-MCP 正在做的事。
n8n-MCP 是一个基于 Model Context Protocol(MCP)的服务端实现,它让 Claude、Claude Code、Cursor、Windsurf 等主流 AI 编程助手,能够直接"操控" n8n 自动化工作流平台。简单来说:你用自然语言提需求,AI 帮你把工作流建好、测好、跑起来。这不是在聊天窗口里生成一段代码让你复制粘贴,而是 AI 直接在你的 n8n 实例里创建真实可运行的工作流。
这个项目在 GitHub 上已有 22,000+ 颗星,是 MCP 生态中访问量最高的 n8n 集成方案之一。
n8n 是一个开源的工作流自动化平台,可以通过拖拽节点的方式连接各种应用(Slack、Gmail、Notion、数据库等)。它的优势在于"可视化"——不需要写代码,非技术人员也能搭自动化流程。但问题也很明显:搭复杂工作流仍然门槛不低,尤其是需要条件分支、数据转换、循环处理的时候,节点一多就容易乱。
AI 擅长的是什么?恰好是理解复杂逻辑、生成结构化内容。把 n8n 的可视化优势和 AI 的生成能力结合起来,就诞生了 n8n-MCP 这条赛道——而且这个方向已经得到了 n8n 官方的认可,n8n 2.18+ 版本已经内置了类似的 MCP Server 功能。
n8n-MCP 提供了一套完整的工具集,覆盖工作流的完整生命周期:
创建和修改:n8n_create_workflow 根据自然语言描述生成完整工作流;n8n_update_partial_workflow 支持增量修改(只更新workflow中的部分节点和连接), token 消耗更少;n8n_update_full_workflow 进行全量替换。
查询和验证:n8n_list_workflows 列出所有工作流;n8n_get_workflow 以多种模式获取工作流详情(完整内容、结构概览、最小摘要);n8n_validate_workflow 对工作流进行深度验证,包括节点连接的合法性、表达式语法等。
执行和状态管理:n8n_execute_workflow 触发工作流执行;n8n_test_workflow 用测试数据执行;n8n_activate_workflow / n8n_deactivate_workflow 控制激活状态;n8n_delete_workflow 删除工作流。
高级特性:支持 SQLite 本地数据持久化;提供 HTTP Server 单会话模式(每次请求独立认证);内置遥测(telemetry)但可完全关闭;支持 MCPB(MCP Bridge)打包格式,可直接集成到 MCP 客户端。
一个技术细节值得注意:n8n-MCP 生成工作流时,采用的是 TypeScript 代码而非直接 JSON。也就是说,AI 生成的其实是 TypeScript 代码,这些代码必须通过类型检查和编译之后,才能被发送到 n8n 实例。
这个设计选择背后的逻辑是:JSON 可以随意生成,哪怕语法有误也不会在生成时报错,但 TypeScript 必须编译通过才能产生输出。n8n 团队在内部测试中发现,直接生成 JSON 的质量远不如 TypeScript 路径——因为编译阶段相当于多了一层自动校验,减少了运行时的节点配置错误。
从源码结构来看,n8n-MCP 的架构非常清晰:核心在 src/mcp/ 目录,mcp-engine.ts 处理 MCP 协议通信,mcp-tools-engine.ts 负责工具调用;src/n8n/ 目录封装了与 n8n 实例的交互逻辑;src/services/ 提供工作流服务;src/parsers/ 处理解析;src/templates/ 存放工作流模板;src/triggers/ 管理触发器。整体是 TypeScript 单体架构,通过 npm 包发布,依赖 n8n-workflow 和 openai 等核心库。
适合的场景:有 n8n 实例(自托管或云版),想用自然语言快速搭建工作流的用户;需要 AI 辅助诊断和修复已有工作流的开发者;希望将工作流搭建能力集成到 AI 编程工具链的团队。
有挑战的场景:复杂的多层条件分支和循环处理——n8n-MCP 官方文档也坦承这是"已知粗糙边缘",复杂条件逻辑通常需要人工整理;初始配置需要理解 MCP 协议和 n8n 实例访问方式,对完全不懂技术的用户有一定门槛。
实际使用中,一个 71 节点的生产级工作流,AI 生成正确率大约在 80%,剩下 20% 是边界情况需要人工调整。社区反馈表明:把 AI 当成一个入职第一周的高级工程师这个比喻很准确——技术上很强,但需要你提供足够的上下文和边界条件。
n8n-MCP 支持多种部署路径。最简单的是 npx n8n-mcp 全局安装,无需任何配置即可运行;通过 Docker 可以一键启动,支持多个 docker-compose 变体(标准版、n8n 集成版、构建版等);Railway 平台支持一键部署;开发者也可以直接通过 npm 包集成到现有项目中。项目提供了完整的 .env.example 配置文件,支持 OAuth 认证、数据库配置、遥测开关等。
n8n-MCP 目前由独立开发者 czlonkowski 维护,最新版本 2.82.1,更新活跃(最近一次更新距今不足一周)。n8n 官方也注意到了这个方向,在 2.18+ 版本中内置了 MCP Server 功能,并特别在官方博客中引用了 n8n-MCP 的设计理念。
不过也有关注点:n8n 官方 MCP 功能的出现,理论上可以覆盖 n8n-MCP 的核心场景,但 n8n-MCP 仍然具有独立价值——它支持更多的 AI 客户端(Claude Code、Codex、Cursor、Windsurf 等),提供更丰富的工具集,且由社区独立维护,迭代速度可能更快。
如果你已经在用 n8n,n8n-MCP 值得一试——它本质上是把"搭工作流"这件事,从鼠标拖拽变成了自然语言对话。这是一个有意思的范式转变。