更新时间:2026-03-18 GMT+08:00
分享

在单智能体中使用MCP

MCP创建并调试通过后,即可将其添加到智能体中使用。平台支持在单智能体和工作流两种模式下使用MCP,工作流中使用方法请参见在工作流中使用MCP。两者的核心差异在于工具的调用方式不同:

表1 单智能体、工作流使用MCP差异

对比维度

在单智能体中使用

在工作流中使用

调用决策

由大模型自主判断是否调用、调用哪个工具

在指定的流程节点中固定调用

参数来源

大模型从对话上下文中自动提取参数

在节点中预先配置,或引用上游节点的变量

执行顺序

不固定,由大模型根据对话动态决定

固定,按照编排好的流程顺序执行

使用场景

用户意图多样、需要灵活响应的对话场景

流程明确、步骤固定、需要精确控制的场景

简单理解:单智能体模式下,MCP工具是大模型的“自选动作”;工作流模式下,MCP工具是流程中的“规定动作”。

注意事项

在单智能体模式下,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智能体开发平台,在左侧导航栏“个人空间”区域,选择目标空间。
  2. 开发中心 > 智能体管理 ,单击左上角“单智能体”页签,进入单智能体应用管理界面。
  3. 单击目标单智能体应用,在“单智能体配置”页签中,单击MCP服务右侧的添加MCP服务。
  4. 在提示词区域,设置MCP的调用规则。并在右侧调试区域输入问题验证MCP是否有触发成功。

    图1 在单智能体中使用MCP

相关文档