这个n8n模板展示了如何将现有工作流转化为MCP服务器。通过这种方式,任何连接的MCP客户端都能利用强大的端到端工作流完成更多任务,而不仅限于简单工具。
我一直建议为结果而非功能设计智能体工具,这一原则同样适用于构建MCP服务器——核心是让智能体用最少调用次数完成任务。
这就是n8n适合MCP服务器的原因!该模板通过让AI间接发现、管理和运行工作流,将智能体/MCP客户端(如Claude Desktop)与现有工作流连接起来。
运作原理
- 使用MCP触发器并附加4个自定义工具:3个用于发现/管理工作流,1个用于执行。
- 引入”可用工作流”概念以限制冲突或非生产环境问题。
- n8n核心节点通过API获取工作流,示例中使用”mcp”标签过滤。
- 用Redis记忆”可用工作流”,智能体通过工具自主管理清单。
- 通过子工作流触发器执行任务,输入模式从JSON模板提取并加入描述。
- 需人工引导智能体优先使用这些工作流响应查询。
使用方法
- 标记需公开的工作流(示例使用”mcp”标签)
- 确保工作流设置子工作流触发器及输入模式
- 激活MCP服务器生产模式并获取URL
- 在MCP客户端配置该URL(Claude Desktop需参考特定指南)
- 建议用于明确目标(如研究报告),而非零散工具集合
必备条件
- n8n API密钥
- 含子工作流触发器的工作流
- Redis数据库
- MCP客户端如Claude Desktop
自定义建议
- 无子工作流触发器时可改用HTTP请求触发
- 工作流相似度低时可移除”可用工作流”概念