
# 在单智能体中使用MCP
MCP创建并调试通过后，即可将其添加到智能体中使用。平台支持在单智能体和工作流两种模式下使用MCP，工作流中使用方法请参见[在工作流中使用MCP](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0139.html)。两者的核心差异在于工具的调用方式不同：
表1单智能体、工作流使用MCP差异 
| 对比维度 | 在单智能体中使用            | 在工作流中使用             |
|:---|:---|:---|
| 调用决策 | 由大模型自主判断是否调用、调用哪个工具 | 在指定的流程节点中固定调用       |
| 参数来源 | 大模型从对话上下文中自动提取参数    | 在节点中预先配置，或引用上游节点的变量 |
| 执行顺序 | 不固定，由大模型根据对话动态决定    | 固定，按照编排好的流程顺序执行     |
| 使用场景 | 用户意图多样、需要灵活响应的对话场景  | 流程明确、步骤固定、需要精确控制的场景 |
   
简单理解：单智能体模式下，MCP工具是大模型的"自选动作"；工作流模式下，MCP工具是流程中的"规定动作"。
#### 费用说明
调用MCP服务可能产生费用。
- 平台预置的第三方MCP服务（如高德地图）可能需要您在对应平台申请API Key并承担相关调用费用，请确保您的账户额度充足。
- 智能体调用MCP工具会产生大模型Token消耗。
 
#### 注意事项
在单智能体模式下，MCP的调用完全由大模型自主决策。大模型会根据用户的输入内容，结合工具的名称和描述信息，自行判断是否需要调用工具、调用哪个工具、以及从对话上下文中提取什么参数。整个过程无需人为干预，但也意味着工具能否被准确调用，高度依赖于配置细节。以下是关键注意事项：
- **在提示词中明确工具的使用场景和规则**
  这是提升MCP工具调用准确率最有效的方式。不要假设大模型能自动理解何时该用哪个工具，而是在提示词中明确写出每个工具的使用时机、调用条件和使用规则：
  ```
  示例：
  # MCP使用规则
  1. 【天气查询MCP】
     - 使用时机：当用户询问某个城市的天气、气温、是否下雨等天气相关问题时
     - 注意事项：需要从用户对话中提取城市名称作为参数，如果用户未提及具体城市，先追问
  2. 【网页抓取MCP】
     - 使用时机：当用户提供了一个网页链接并要求你获取、分析或总结该网页内容时
     - 注意事项：用户必须提供完整的 URL（含 https://），如果用户只给了域名，先引导补全
  重要：
  - 如果用户的问题可以直接回答，不要调用MCP
  - 不确定使用哪个MCP时，优先通过对话澄清用户需求
  - 每次只调用一个MCP，等返回结果后再决定下一步
  ```
  
- **确保MCP描述清晰准确**
  大模型除了参考提示词外，还会依赖MCP自身的名称和描述来判断用途。如果MCP服务提供的描述过于简略或含糊，可能导致大模型理解偏差。
  
- **引导大模型在调用前做信息确认**
  MCP调用的参数由大模型从对话中自动提取，如果用户表述模糊或信息不全，可能导致参数提取错误。建议在提示词中要求大模型在调用MCP前先确认关键信息：
  ```
  # 调用MCP前的确认规则
  - 调用MCP前，先确认已从用户对话中获取到所有必填参数
  - 如果用户提供的信息不完整或有歧义，先通过对话追问确认，不要猜测填写
  ```
  
- **控制MCP数量**
  挂载的MCP过多会增加大模型的选择难度，容易出现选错MCP或犹豫不决的情况。建议单个智能体关联的MCP总数不超过5个。如果业务确实需要更多MCP，可考虑拆分为多智能体架构，让不同子智能体各自负责特定领域的工具。
  
- **调试验证MCP调用效果**
  单智能体配置完成后，建议用不同类型的测试问题验证工具调用是否符合预期：
  ```
  测试要点：
  1 应该触发MCP调用的问题 → 是否正确调用了对应的MCP？
  2 不应该触发MCP调用的问题 → 是否没有误调用？
  3 信息不全的问题 → 是否先追问而不是直接调用？
  4 多个MCP都可能匹配的问题 → 是否选择了正确的那个？
  ```
  
 
#### 在单智能体中使用MCP
1. 登录[AgentArts智能体平台](https://console.huaweicloud.com/agentarts/#/home/overview)。
2. 在左侧导航栏选择"开发中心 \> 智能体管理"，单击左上角"单智能体"页签，进入单智能体应用管理界面。
3. 单击目标单智能体应用，在"单智能体配置"页签中，单击"MCP服务"右侧的![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002717389399.png)。
4. 在"添加MCP服务"弹框中，选择需要的MCP服务，单击"确定"。
5. 在提示词区域，设置MCP的调用规则。并在右侧调试区域输入问题验证MCP是否触发成功。 
   如果调试区域返回结果中包含工具调用的过程信息或正确结果，说明配置成功。如果在单智能体中调用失败，请参考[故障排除](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0323.html)。
   图1在单智能体中使用MCP   
   ![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002717389395.png "点击放大")
   
   
 
