开发MCP Tool被Agent调用

更新时间:
复制为 MD 格式

通过示例介绍RPA自动化流程如何通过MCPAI智能体调用,应用在桌面Agent、Computer Use、Browser UseAI场景中。

案例介绍

背景

  • AI应用(AgentWorkflow)需要根据用户的请求查询产品帮助文档内容、并对获得的内容进行分析,但由于帮助文档没有接口,因此需要借助RPA完成这个环节。

运行结构

image

操作过程

  1. 开发自动化流程;

  2. 发布为MCP Tool;

  3. 调用MCP Tool。

开发自动化流程

本例中,使用查询阿里云帮助文档来模拟查询过程。该自动化流程要点介绍如下,如需从0开始进行开发,可参考开发一个自动化流程

  • 自动化流程的输入和输出如下

    说明

    流程输入

    包含1个流程入参(keyword),搜索的关键词。更多使用方式详见 流程的输入

    流程输出

    根据关键词搜索阿里云帮助文档,获取搜索结果的第一篇内容,格式为纯文本形式(不含HTML结构),使用task_result保存。

  • 使用可视化方式开发该自动化流程,如下所示

    image

  • 该自动化流程发布为RPA应用,详见 发布和管理应用

    image

发布为MCP Tool

完成上一章节操作后,该自动化流程已经能够被机器人运行,可通过手动触发、OpenAPI等触发,但还不能通过MCP方式触发运行,需要完成本章节配置后才能被通过MCP调用。本章节仅介绍最主要操作步骤,更多详见 发布和管理MCP Tool

补全MCP Tool信息

  1. 进入到MCP Server菜单后,点击“添加Tool”,选择应用和版本,添加Tool name和所属MCP Server,如下所示

    image

  2. 补充Tool description、Tool input信息,如下所示

    image

  3. 配置回调。使用默认配置,不启用回调通知。

  4. 发布MCP网关。使用默认配置,暂不发布。

  5. AI辅助评估。选择保存后开启AI辅助评估。

评估MCP Tool

MCP Tool在给大模型调用之前,可使用AI辅助评估的功能,目的是从模型角度评估人工补充的MCP Tool的信息是否能够被大模型准确理解和使用。评估结果如下所示。您可结合实际情况决定是否进行修改。

image

发布MCP Tool

本产品内置了共享的MCP网关实例,可将指定版本的Tool发布到MCP网关。支持在“添加/修改Tool”过程中,或列表页中两个环节完成Tool的发布,发布后如下所示。

image

重要

Tool需要发布到MCP网关上后才能被使用。如果同一个Tool有多个版本,只能一个版本发布到网关上被调用。

调用MCP Tool

准备RPA机器人

本例中使用RPA服务型机器人,操作过程可参考 服务形式运行自动化流程,创建成功后如下图。

image

获取MCP Server配置

MCP Server菜单中,在左侧MCP ServerTool的树状结构上选择根节点后,可点击“获取MCP Server连接信息”获取指定MCP网关实例的调用地址和连接信息。

image

重要

所有发布的MCP Tool调用都需要使用Token方式认证,不支持匿名调用。

百炼Agent中调用

本章节以阿里云百炼为例,介绍Agent如何通过MCP调用自动化流程。

  1. 在百炼的MCP管理菜单中,选择“自定义服务”,在“创建MCP服务”中选择“脚本部署”,

    1. “安装方式”选择“http”,将上一章节获取的MCP Server配置分2次创建

      image

      重要
      • 上一章节获得的配置包含2MCP Server配置,在百炼中需要分成2次添加。

      • aiworker_system下提供了公共的mcp tool,本例中会用到根据TaskId查询任务状态和结果。

    2. 创建后如下所示

      image

  2. 在百炼的应用管理中创建Agent,并为Agent添加前一步的MCP,同时在提示词中指定需要使用的RPA机器人的ID。如需动态控制机器人ID,可在提示词中使用自定义变量,详见 系统提示词

  3. 运行Agent,如下所示。

    image