跳转到内容

MCPWorld — API、GUI、混合 Computer Use 的统一测试床

已复核 · 稳定内容

MCPWorld 是一个面向 computer-use agents 的测试床,目标是同时评估 API agent、GUI agent,以及 API-GUI 混合 agent。

类比:只测 GUI agent,就像只看一个人会不会点屏幕;MCPWorld 想同时看他会不会点屏幕、会不会直接调用后台接口,以及什么时候该从屏幕切到接口。

论文的核心设计是 white-box apps:使用可拿到源码、可重新编译、可插桩的应用。这样 benchmark 不只靠屏幕截图判断结果,还能通过程序行为验证任务是否完成。

Computer-use agent 的评估常卡在两个极端:只看 GUI 时容易被界面变化干扰,只看 API 时又绕开了用户真实操作路径。

MCPWorld 想解决的是“同一个任务里 API 和 GUI 如何协作评估”的问题。真实自动化经常不是纯点击,也不是纯接口,而是两者混合:界面提供上下文,API 提供稳定动作。

因此它引入 white-box app 和程序化 verifier,让 benchmark 能观察底层状态。这样 agent 不是“看起来点对了”,而是应用状态真的达到目标。

GUI benchmark 很贴近真实用户界面,但也有脆弱点:按钮位置变了、主题改了、弹窗多了,评估就可能漂移。API benchmark 更稳定,但可能脱离人实际操作的软件界面。

MCPWorld 把两条线合起来:既保留 GUI 的人机交互现实,又用 MCP/API 暴露可调用能力,并用动态插桩验证结果。

论文给出的初始规模是 201 个 curated user tasks,覆盖不同用例和难度;代表性 CUA 框架的初步实验达到 75.12% task completion accuracy。

MCPWorld 的设计可以拆成四块:

模块作用
white-box apps可修改、可插桩、可加 MCP 支持
API actions让 agent 直接调用应用能力
GUI actions保留截图、点击、输入等人类界面路径
programmatic verifier通过应用行为判断任务完成,而不是只看 UI

这个设计比单纯 GUI 评估更稳定,也比单纯 API 评估更接近真实 computer use。

任务:“在绘图应用里导入 3 个 OBJ 文件,并把场景保存为项目文件。”

路径agent 行为验证方式
GUI only点击菜单、选择文件、保存容易受 UI 状态影响
API onlyimport_objsave_scene稳定但绕过界面
hybridGUI 选择目录,API 批量导入,GUI 确认保存最接近真实自动化

MCPWorld 的价值在第三条:它允许 agent 在 GUI 与 API 之间切换,同时用 white-box instrumentation 验证文件是否真的进入场景。

  1. GUI 成功截图不等于业务成功:截图看起来对,底层状态可能没变。
  2. API 成功不等于用户路径可行:真实产品验收仍要考虑界面约束。
  3. white-box 是优势也是边界:可插桩应用更可验,但不代表所有闭源软件都能这样测。

MCPWorld 把 computer-use eval 从“看屏幕点没点对”推进到“应用状态是否真的变了”。这对 agent 产品很关键,因为 UI 自动化最怕假阳性。

它和 mcp-bench-2025 的区别是:MCP-Bench 更像多 server 工具编排,MCPWorld 更像把 API 和 GUI 放进同一个真实应用沙盒。