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