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