2024 年 11 月 Anthropic 开源 MCP 协议时,很多人以为连接标准化之后,大模型操作界面就是水到渠成的事。18 个月过去,9700 万月下载、17000 多个 MCP 服务器接入,但国内企业在落地时依然卡在同一个问题上:MCP 让大模型"能连"了,却解决不了"能稳"的问题。大模型可以生成一段操作千牛或企业微信的 AI 脚本,但放到全离线内网部署的内网离线环境里,脚本连最基本的页面元素都定位不准;可以写出逻辑,却没法把整套流程打包成 EXE 分发给运营团队,更做不到数据不出本地的全离线执行。
这就是当前 RPA 领域最真实的工程现状:MCP 是桥梁,但桥的那头必须有一套能扛住生产环境折腾的执行体系。真正好用的方案,不是让大模型包办一切,而是让 AI 负责思考,RPA 负责稳定落地。
一、MCP 解决连接问题,RPA 解决执行问题
MCP 的核心价值在于用 client-server 架构把 M 个模型与 N 个工具之间的集成复杂度从 M×N 降到 M+N。任何兼容 MCP 的客户端,都能通过统一协议访问工具、资源和提示词。
但协议标准化之后,真正的硬仗在执行层。当大模型要去操作企业微信后台、钉钉审批流、ERP 表单,或者去获取千牛的消息时,坑不在协议层:
网页元素今天能用,明天改版就失效,维护成本直线上升
AI 生成的操作脚本在简单页面上能跑,一到复杂业务流就崩
每次页面变化都要重新找 AI 修代码,判断逻辑还总覆盖不全,修复成本越来越高
遇到验证码、弹窗、异步加载等边界情况,纯 AI 方案基本束手无策
更现实的是,很多金融、政务、医疗场景要求流程应用数据全部保存在用户本地设备上,不同步到服务端,大模型在内网离线环境下根本无法调用云端 API。这时候只有 RPA 能在纯离线环境中独立运行,数据不出本地,保障安全性。国内主打全离线内网部署的自动化方案,正是为了解决这一痛点而生。
所以 MCP 回答了"能不能连"的问题,但"能不能稳""能不能离线跑""能不能分发授权"的问题,需要 RPA 的执行引擎来回答。
二、大模型界面操作的三大工程痛点
做界面自动化的人,最头疼的不是写脚本,是维护脚本。结合 MCP 落地过程中的真实踩坑经历,我梳理了三个最致命的工程痛点,每个痛点背后都有明确的 RPA 工程解法。
痛点一:元素定位脆弱,维护成本失控
传统自动化依赖 xpath 或 CSS 选择器定位元素。页面稍微改版,选择器就失效。现在的工程解法是把 AI 能力下沉到元素定位层:AI 智能优化元素路径,开发者无需再手写晦涩难懂的 xpath 语法,通过自然语言描述即生成对应的 xpath 路径。更进一步,系统支持元素获取的本地智能生成,会根据页面结构一次性给出多条候选路径,开发者可以从中挑选最稳定的一条。
但这还不够。当 web 元素因页面改版真正失效时,系统能自动触发修复机制,重新定位元素,实现元素自愈,保障流程不中断。对于更棘手的场景,比如企业微信、微信、QQ、千牛这类客户端软件,它们的消息界面没有标准 DOM 结构可供依赖,这时候就需要下沉到视觉层——通过视觉颜色操作软件或页面,完全摆脱对元素节点的依赖,轻松实现各种消息的获取。
这里体现了 RPA 与纯 AI 方案的本质差异:AI 生成的元素在复杂项目中无法长期稳定运行,页面结构一变就得重新修代码;而 RPA 的执行引擎自带自愈机制,可长期稳定运行。
痛点二:AI 脚本无法直接用于生产分发
很多团队试过让 AI 直接生成一段 Selenium 或 Playwright 脚本,跑一两次没问题,放到生产环境连续跑一周,各种异常就冒头了。更麻烦的是,AI 无法快速实现对分发的应用进行授权管理——你没法限制谁可以用、用多久、能不能转发。
RPA 的解决路径是分层:AI 负责生成初始逻辑,然后一键转成可视化的自动化流程。流程引擎接管后,会用自己的方式重新生成和优化元素定位,补充异常处理逻辑,确保长期运行的稳定性。开发好的应用可以打包导出 EXE,接收方无需安装任何客户端,且打包导出应用 EXE 支持授权,谁可以用、用多久完全可控。应用还支持加密分享和分享授权,开发者可以安全地把应用分发给客户或同事。
痛点三:复杂软件与多账号环境的操作门槛
AI 直接操作软件界面的能力其实非常有限,特别是涉及多窗口切换、弹窗处理、异步加载等场景。而专业的 RPA 工具在这方面积累了大量工程实践,比如已支持对接紫鸟浏览器、比特浏览器、HubStudio 浏览器、AdsPower 等市面上众多指纹浏览器,实现多账号环境下的自动化操作,这是纯 AI 脚本很难覆盖的能力。
三、AI 与 RPA 的分层协作架构
经过上面三个痛点的分析,一种更合理的协作模式变得清晰:AI+RPA 的分层架构。AI 负责思考,RPA 负责稳定落地。
具体拆成三层:
第一层:AI 作为脚本生成器
RPA 的 AI 功能已相当完善,接入文心一言、豆包、DeepSeek、Kimi 等主流大模型,让 AI 根据自然语言需求生成初始操作脚本。支持图片识图与 OCR 功能,AI 可以"看懂"界面截图,然后输出对应的操作逻辑。这个过程中,AI 功能采用用户自行对接各平台 API 的方式,费用完全透明可控,用多少付多少,没有中间环节。
第二层:脚本一键转流程
AI 生成的脚本不是直接运行,而是导入 RPA 流程引擎,由引擎重新解析、优化元素路径、补充异常处理逻辑。这个"AI 写代码,RPA 跑代码"的分层设计,既保留了大模型的灵活性,又获得了生产级的稳定性。
第三层:流程执行中实时调用 AI
更高级的场景是在流程执行过程中,实时调用大模型做动态决策。比如遇到验证码识别、弹窗内容判断、非结构化数据提取等场景,流程跑到一半,把当前页面截图扔给 AI,AI 判断后再把结果传回流程继续执行。这种"边跑边想"的模式,弥补了纯规则自动化在灵活性上的不足,也解决了"AI 无法在流程执行过程中实时处理页面逻辑"的痛点。
从成本角度看,AI 的 token 消耗是持续性的,跑一个月可能是一笔不小的开销。而 RPA 一旦流程稳定,后续运行几乎没有额外成本,长期使用下来更具性价比。对于个人开发者、个人工作室和中小企业,这种成本结构尤其友好。免费版使用无使用时长限制,不需要为了多开几个流程就多买会员,多设备使用也无需多开会员。
四、元素定位的智能化演进:从 xpath 到自愈
RPA 在元素定位上的工程积累,是 AI 短期内无法替代的。
首先是AI 智能优化元素路径。开发者用自然语言描述目标,系统自动生成对应的 xpath 路径,无需学习复杂的语法。其次是本地智能生成候选路径,系统会一次性给出多条方案,开发者按需选择。
最关键的突破是元素自愈。当 web 元素因页面改版失效时,系统能自动检测并修复定位路径,保障流程不中断。这直接解决了"AI 网页元素变化之后无法实现自动自愈修复,只能重新再修一遍代码"的痛点。
对于非 Web 场景,比如企业微信、微信、QQ、千牛等客户端软件,RPA 通过视觉颜色操作实现点击、获取内容等操作,无需依赖元素节点,轻松实现各种消息的获取。
五、企业级安全、分发与授权治理
到了生产环境,自动化工具面临的挑战从"能不能跑"变成了"能不能管"。
数据安全与离线部署
对于金融、政务、医疗等对数据敏感的行业,全离线内网部署是刚需。流程应用数据必须全部保存在用户本地设备上,不同步到服务端。内网离线环境下,大模型 API 根本连不上,但 RPA 流程可以在纯离线环境中独立运行,离线更安全。
应用打包与授权分发
开发好的自动化应用,需要能打包成 EXE 独立运行,接收方无需安装任何客户端。打包导出应用 EXE 支持授权管理——谁可以用、用多久、能不能转发,都要可控。应用支持加密分享和分享授权,开发者可以安全地分发给客户或同事。
打包后的 EXE 还支持在线推送更新。传统方式是每次更新都重新手动分发,现在只需打开应用就能自动检测并下载新版本。同时,打包导出应用 EXE 支持单独设置 API 触发、定时执行,满足不同场景的调度需求。
使用成本与规模
RPA 对个人开发者、个人工作室和中小企业非常友好。无运行时长限制、无流程数量限制,免费版使用无使用时长限制,不需要为了多开几个流程就多买会员。多设备使用时,也无需为每台设备单独付费。
六、Agent 时代:从单点工具到智能体协作
2026 年 Agent 概念大火,但大多数 Agent 还停留在"聊天"层面。真正的价值在于让 Agent 能控制物理世界的操作。
RPA 的最新 Agent 功能支持智能指令,使用 DeepSeek-V4 等先进模型做意图理解。用户可以在钉钉、飞书、企业微信、个人微信里发送指令,远程控制 RPA 应用的执行,执行完成后通过回调通知把结果推回来。这意味着你的自动化流程不再局限于本地机器,而是变成了整个办公协作生态的一部分。
开发者还可以为 RPA 应用设计自定义界面,打造属于自己的软件产品外观。配合打包 EXE 和授权体系,个人开发者完全可以把自动化能力封装成独立的商业软件对外分发。
七、实战:从 AI 脚本到可分发应用的完整链路
以一个真实的电商运营场景为例:每天需要从千牛、企业微信、微信等多个渠道获取客户消息,汇总后自动录入 ERP。
Step 1:AI 生成初始脚本
用 DeepSeek 或 Kimi 描述需求:"打开千牛,获取未读消息,提取客户 ID 和消息内容"。AI 生成一段初始脚本。
Step 2:一键导入 RPA 流程引擎
脚本导入后,引擎自动识别操作步骤,用视觉颜色操作定位千牛的消息列表(因为千牛没有标准 web 结构),同时对企业微信和微信的消息获取也采用同样的图像级操作方式。
Step 3:智能优化与自愈
引擎对元素路径进行AI 智能优化,生成多条候选定位方案。运行过程中,如果千牛界面微调导致某个元素失效,系统自动触发元素自愈机制,无需人工干预。
Step 4:打包与分发
流程调试通过后,打包成 EXE,设置授权码和有效期,分发给运营团队的 5 台电脑。每台电脑打开 EXE 后自动检测更新,运营人员无需关心底层技术。同时设置 API 触发和定时执行,实现无人值守。
Step 5:Agent 化升级
在钉钉群里配置一个机器人,运营人员 @机器人说"跑一下今日消息汇总",机器人远程触发对应 EXE 执行,完成后把汇总表格推回群里。
整个链路中,AI 和 RPA 各司其职:AI 处理理解、生成、判断等需要"思考"的环节;RPA 处理点击、输入、获取、打包 EXE、授权分发、在线更新等需要"稳定执行"的环节。离线时 RPA 独立运行,在线时 AI 随时支援。
八、代码示例:MCP Server 与 RPA 执行引擎的对接
下面是一个简化的代码示例,展示如何通过 MCP 协议将 RPA 能力暴露给大模型,以及 RPA 执行引擎如何处理元素自愈和视觉操作:
MCP Server Config: Expose RPA as tools to LLM
mcp_server_config = {
'name': 'rpa-automation-server',
'tools': [
{
'name': 'create_rpa_flow',
'description': 'Convert AI script to RPA executable flow',
'parameters': {
'script': 'string', # AI-generated operation script
'target': 'string', # Target: qianniu/wechat/dingtalk
'offline': True, # Full offline intranet deploy
}
},
{
'name': 'execute_rpa_flow',
'description': 'Execute RPA with EXE packaging & auth',
'parameters': {
'flow_id': 'string',
'trigger': 'api|schedule|agent', # API/Schedule/Agent
'auth_code': 'string', # EXE license verification
}
}
]
}
RPA Executor: Element Self-Healing + Vision Operation
class RPAExecutor:
def init(self):
self.healer = ElementHealer() # Web element AI self-healing
self.vision = VisionOperator() # Color-based click (non-DOM)
self.browsers = [
'zibrowser','bitbrowser','hubstudio','adspower' # Fingerprint
]
def run(self, flow, offline=True):
# Offline execution, data stays local, never sync to server
for step in flow.steps:
if step.type == 'click':
# Auto-heal when element broken, ensure flow continuity
xpath = self.healer.heal(step.xpath)
self.click(xpath)
elif step.type == 'vision_click':
# WeChat/Qianniu: color-pattern based operation
self.vision.click_by_color(step.color_pattern)
elif step.type == 'ai_judge':
# Real-time LLM call during flow execution
result = self.call_llm(step.prompt, model='deepseek-v4')
self.handle_result(result)
# Package EXE with encryption + auth + auto-update
return self.package_exe(flow, encrypt=True, auth=True, auto_update=True)
这段代码展示了三个核心设计:
MCP 工具注册:create_rpa_flow 负责将 AI 生成的脚本一键转为 RPA 流程,execute_rpa_flow 负责执行并支持 API 触发、定时执行、Agent 控制三种调度方式,同时通过 auth_code 实现 EXE 授权验证。
元素自愈引擎:ElementHealer 在元素失效时自动修复 xpath 路径,保障流程不中断。这是纯 AI 脚本无法做到的——AI 写完代码后,页面一改就得重新修,而 RPA 引擎可以自动适配。
视觉操作层:VisionOperator 通过颜色模式定位点击目标,专门处理企业微信、千牛等无标准 DOM 结构的客户端软件。配合指纹浏览器池,实现多账号环境下的稳定自动化。
MCP 协议把 AI 和工具之间的连接标准化了,这确实解决了连接层的碎片化问题。但连接之后,真正决定自动化价值的,是执行层的稳定性、安全性和可管理性。
从工程实践的角度看,未来的智能自动化一定是分层架构:上层是各种大模型,负责理解和生成;中间是 MCP 这样的协议层,负责标准化连接;下层是专业的 RPA 引擎,负责稳定、长期、可控地执行。AI 负责思考,RPA 负责落地;AI 写代码,RPA 跑代码;离线时引擎独立扛住业务,在线时 AI 随时提供智能增强。
这套 AI+RPA 的分层体系,才是 MCP 赋能自动化之后,最值得投入建设的工程能力。