
# 在工作流中使用MCP
MCP创建并调试通过后，即可将其添加到工作流使用。平台支持在单智能体和工作流两种模式下使用MCP，单智能体中使用方法请参见[在单智能体中使用MCP](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0138.html)。两者的核心差异在于工具的调用方式不同：
表1单智能体、工作流使用MCP差异 
| 对比维度 | 在单智能体中使用            | 在工作流中使用             |
|:---|:---|:---|
| 调用决策 | 由大模型自主判断是否调用、调用哪个工具 | 在指定的流程节点中固定调用       |
| 参数来源 | 大模型从对话上下文中自动提取参数    | 在节点中预先配置，或引用上游节点的变量 |
| 执行顺序 | 不固定，由大模型根据对话动态决定    | 固定，按照编排好的流程顺序执行     |
| 使用场景 | 用户意图多样、需要灵活响应的对话场景  | 流程明确、步骤固定、需要精确控制的场景 |
   
简单理解：单智能体模式下，MCP工具是大模型的"自选动作"；工作流模式下，MCP工具是流程中的"规定动作"。
#### 费用说明
调用MCP服务可能产生费用。
- 平台预置的第三方MCP服务（如高德地图）可能需要您在对应平台申请API Key并承担相关调用费用，请确保您的账户额度充足。
- 智能体调用MCP工具会产生大模型Token消耗。
 
#### 注意事项
在工作流模式下，MCP作为流程中的一个固定节点被调用，何时调用、传什么参数都在编排时预先配置好，不依赖大模型的自主判断。相比单智能体模式，工作流的工具调用更加确定和可控，但需要在搭建时注意以下几点：
- **参数配置要正确：**
  MCP的输入参数需要在节点中手动配置，可以填写固定值，也可以引用上游节点的变量。请确保参数的类型和格式与MCP要求一致（如MCP要求输入为String类型，被引用的节点参数也要是String类型，并且格式也要保持一致）。
  
- **注意节点间的数据传递：**
  MCP节点的输出结果如需在后续节点中使用，需确认变量引用关系正确，数据格式能够被下游节点正常解析。
  
- **做好异常分支处理：**
  MCP调用可能因网络超时、参数错误、服务异常等原因失败，建议在工作流中配置异常处理分支，避免整个流程因单个节点报错而中断。
  
 
#### 在工作流中使用MCP
1. 登录[AgentArts智能体平台](https://console.huaweicloud.com/agentarts/#/home/overview)。
2. 在左侧导航栏选择"开发中心 \> 智能体管理"，单击"工作流"页签，进入工作流应用管理界面。
3. 单击目标工作流应用，进入工作流编排界面。
4. 在工作流编排界面中，单击"添加节点"并选择"MCP服务"节点。将MCP节点添加到工作流中。 
   图1添加MCP节点   
   ![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002687950302.png "点击放大")
   
   
5. 在节点配置面板的"输入参数"区域，根据业务需求填写固定值，或选择引用变量并从下拉列表中选择上游节点的输出，设置MCP后续节点的输入，将MCP的结果传递给后续节点。 
   图2设置MCP节点参数   
   ![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002687790448.png "点击放大")
   
   
6. 单击页面右上角"试运行"验证工作流是否可以正常运行。 
   如果试运行时返回结果中包含工具调用的过程信息或正确结果，说明配置成功。如果在工作流中调用失败，请参考[故障排除](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0323.html)。
   
   
