1.成果展示
1.1n8n的主工作流
1.2n8n的子工作流
1.3cline集成效果
2.实操过程
2.1Call n8n Workflow Tool node节点
Call n8n Workflow Tool节点是一个工具,它允许代理运行另一个n8n工作流并获取其输出数据。
在此页面上,您将找到“调用n8n工作流工具”节点的节点参数,以及指向更多资源的链接。
节点参数#
- Description
输入自定义代码和描述。这告诉代理何时使用此工具。例如:
调用此工具以获取随机颜色。输入应该是一个字符串,其中包含要排除的逗号分隔的颜色名称。
- Source
告诉n8n要调用哪个工作流。您可以选择:
数据库,从列表中选择工作流或输入工作流ID。
在下面定义并复制一个完整的JSON工作流。
- Workflow Inputs
当使用数据库作为工作流源时,一旦选择了子工作流(并在子工作流中定义了工作流输入架构),就可以定义工作流输入。
选择“刷新”按钮以从子工作流中提取输入字段。
您可以使用以下选项的任意组合来定义工作流输入值:
- 提供固定值
- 使用表达式引用当前工作流中的数据
- 通过选择字段右侧的AI按钮,让AI模型指定参数
- 在表达式中使用$fromAI()函数来控制模型填充数据的方式,并将AI生成的输入与其他自定义输入混合
- 要引用当前工作流中的数据,请将字段从输入面板拖动到选中“表达式”模式的字段。
要开始使用$fromAI()函数,请选择字段右侧的“让模型定义此参数”按钮,然后使用框上的X还原为用户定义的值。该字段将更改为预填充有$fromAI()表达式的表达式字段。从这里,您可以自定义表达式以添加其他静态或动态内容,或调整$fromAI()函数参数。
2.2MCP Server Trigger node节点
使用MCP服务器触发器节点允许n8n充当模型上下文协议(MCP)服务器,使n8n工具和工作流可供MCP客户端使用。
MCP服务器触发器节点充当MCP客户端进入n8n的入口点。它通过公开一个URL来操作,MCP客户端可以与之交互以访问n8n工具。
与响应事件并将其输出传递给下一个连接节点的传统触发节点不同,MCP服务器触发节点仅连接并执行工具节点。客户可以列出可用的工具,并调用单个工具来执行工作。
您可以通过使用“自定义n8n工作流工具”节点将n8n工作流程附加到客户端,将其公开给客户端。
MCP URL
MCP服务器触发器节点有两个MCP URL:测试和生产。n8n在节点面板的顶部显示URL。
选择测试URL或生产URL以切换显示哪个URL n8n。
测试:如果工作流未处于活动状态,当您选择“监听测试事件”或“测试工作流”时,n8n会注册一个测试MCP URL。当您调用MCP URL时,n8n会显示工作流中的数据。
生产:当您激活工作流时,n8n会注册一个生产MCP URL。使用生产URL时,n8n不会在工作流中显示数据。您仍然可以查看生产执行的工作流数据:选择工作流中的“执行”选项卡,然后选择要查看的工作流执行。
Authentication
您可以要求连接到您的MCP URL的客户端进行身份验证。从以下身份验证方法中选择:
- 承载者身份验证
- 标头身份验证
有关设置每种凭据类型的更多信息,请参阅HTTP请求凭据。
Path
默认情况下,此字段包含随机生成的MCP URL路径,以避免与其他MCP服务器触发器节点冲突。
您可以手动指定URL路径,包括添加路由参数。例如,如果您使用n8n对API进行原型化,并且需要一致的端点URL,则可能需要这样做。
Path字段可以采用以下格式:
/:variable
/path/:variable
/:variable/path
/:variable1/path/:variable2
/:variable1/:variable2
2.2Cline集成
在cline_mcp_settings.json填入如下内容:
{"mcpServers": {"n8n": {"url": "http://localhost:5678/mcp/68e1882b-7cc4-4e65-b840-a5055c282d27/sse","disabled": false,"autoApprove": []}}
}
在对话框输入:生成2023年至2025年的事故曲线图,就会调用n8n的工作流。