通过示例介绍RPA自动化流程如何通过MCP被AI智能体调用,应用在桌面Agent、Computer Use、Browser Use等AI场景中。
案例介绍
背景
AI应用(Agent或Workflow)需要根据用户的请求查询产品帮助文档内容、并对获得的内容进行分析,但由于帮助文档没有接口,因此需要借助RPA完成这个环节。
运行结构
操作过程
开发自动化流程;
发布为MCP Tool;
调用MCP Tool。
开发自动化流程
本例中,使用查询阿里云帮助文档来模拟查询过程。该自动化流程要点介绍如下,如需从0开始进行开发,可参考开发一个自动化流程。
自动化流程的输入和输出如下
说明
流程输入
包含1个流程入参(keyword),搜索的关键词。更多使用方式详见 流程的输入。
流程输出
根据关键词搜索阿里云帮助文档,获取搜索结果的第一篇内容,格式为纯文本形式(不含HTML结构),使用task_result保存。
使用可视化方式开发该自动化流程,如下所示

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

发布为MCP Tool
完成上一章节操作后,该自动化流程已经能够被机器人运行,可通过手动触发、OpenAPI等触发,但还不能通过MCP方式触发运行,需要完成本章节配置后才能被通过MCP调用。本章节仅介绍最主要操作步骤,更多详见 发布和管理MCP Tool。
补全MCP Tool信息
进入到MCP Server菜单后,点击“添加Tool”,选择应用和版本,添加Tool name和所属MCP Server,如下所示

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

配置回调。使用默认配置,不启用回调通知。
发布MCP网关。使用默认配置,暂不发布。
AI辅助评估。选择保存后开启AI辅助评估。
评估MCP Tool
MCP Tool在给大模型调用之前,可使用AI辅助评估的功能,目的是从模型角度评估人工补充的MCP Tool的信息是否能够被大模型准确理解和使用。评估结果如下所示。您可结合实际情况决定是否进行修改。

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

Tool需要发布到MCP网关上后才能被使用。如果同一个Tool有多个版本,只能一个版本发布到网关上被调用。
调用MCP Tool
准备RPA机器人
本例中使用RPA服务型机器人,操作过程可参考 服务形式运行自动化流程,创建成功后如下图。

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

所有发布的MCP Tool调用都需要使用Token方式认证,不支持匿名调用。
百炼Agent中调用
本章节以阿里云百炼为例,介绍Agent如何通过MCP调用自动化流程。
在百炼的MCP管理菜单中,选择“自定义服务”,在“创建MCP服务”中选择“脚本部署”,
“安装方式”选择“http”,将上一章节获取的MCP Server配置分2次创建
重要上一章节获得的配置包含2个MCP Server配置,在百炼中需要分成2次添加。
aiworker_system下提供了公共的mcp tool,本例中会用到根据TaskId查询任务状态和结果。
创建后如下所示

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



