WebMCP 让 Web 应用在人类界面之外,为 AI 智能体暴露标准化工具接口,基于 W3C 社区组推进的开放网络标准构建。
AI translation, not an official translation. Refer to the original for technical details.
Adapted from @dkundel# WebMCP:在开放网络上为智能体而构建 WebMCP 让你构建可供你和你的智能体共同使用的 Web 应用。它建立在开放网络之上:你的网站在提供用户界面的同时,也对外暴露工具,而你的智能体在浏览该网站的过程中便能自动发现这些工具。 我们近期在 ChatGPT 桌面应用的内置浏览器中新增了 WebMCP 支持。 WebMCP 是一项关于网络标准的实验性提案,由 Google 和 Microsoft 联合创建,并通过 W3C 社区组持续推进开发。(https://webmachinelearning.github.io/webmcp/) # 为你的智能体提供专属界面 在计算机使用模式下,智能体在与用户相同的界面中点击操作。即便使用 Playwright,该应用从根本上仍是以人为优先设计的。你可以在应用中隐藏元数据,但智能体需要知道去哪里寻找这些数据。 WebMCP 为智能体提供了一个标准化接口,用于访问你的应用所暴露的工具。你可以为用户提供一套界面,同时为智能体提供另一套不同的操作集合,而无需将两者都呈现给用户。 对于 3D 建模软件这类应用,你可以暴露对智能体有意义的操作——它不必点击所有那些为人类设计的按钮。 与此同时,你还可以向智能体暴露不在 UI 中展示的数据。这些数据可以是对智能体有用、但用户无需看到的辅助元数据。 # 为什么不直接使用 MCP? 第一个区别在于发现机制。使用常规 MCP 时,你需要事先知道某个集成的存在、何时需要它,以及何时进行配置。 这类似于移动应用与移动网站之间的区别。应用有自己的生命周期,可能还需要经过应用商店。例如,ChatGPT 拥有精心策划的插件,但你必须知道何时使用它们。 而使用 WebMCP,你的智能体在代你访问某个网站时,便能自动发现该网站提供的工具。这些工具由你正在使用的页面直接暴露,因此你无需先去寻找并连接一个单独的 MCP 集成。 在某个知名目录中发布条目或许能帮助智能体发现某个 MCP,但这本身并不能省去配置步骤,也无法让智能体接入你当前的浏览器会话。 # 共享同一浏览器会话 第二个区别在于协作能力。使用 WebMCP,你可以与智能体共享同一浏览器会话,而无需复杂的后端支持。 一个很好的例子是我构建的 Margin Editor。你和智能体都可以留下评论,界面会以不同方式呈现它们。你也可以单独给智能体留下一条评论,而不将其展示给其他所有用户。(https://margin-local-docs.openai.chatgpt.site/) 你可以将文档完全存储在本地存储中。你的智能体通过 WebMCP 进行交互,而你通过 UI 进行编辑——你们在同一浏览器会话中操作同一份文档,无需将所有内容路由到服务器后端或本地服务器。 试想一款你与智能体在同一浏览器会话中合作游玩的游戏。 # 如何使用 WebMCP? 当 ChatGPT 或 Codex 在内置浏览器或云端浏览器中打开某个网站时,它可以发现该网站所暴露的 WebMCP 工具,并在相关场景下加以使用。 若要查看某个网站暴露了哪些工具,请点击内置浏览器地址栏中的光标图标,然后展开"可用网站工具"。 若要在实验阶段于 Chrome 中本地试用 WebMCP,请打开 chrome://flags/#enable-webmcp-testing,将该标志设置为"已启用",然后重启 Chrome。你可以在 Chrome 的 WebMCP 文档中找到具体步骤。(https://developer.chrome.com/docs/ai/webmcp#local-webmcp) # 如何使用 WebMCP 进行开发 开始使用 WebMCP 最简便的方式,就是直接让 Codex 将其添加到你正在构建的网站或应用中。如果你想自己动手添加,可以先检查浏览器是否支持 WebMCP,然后用 JavaScript 定义工具——方式与为大多数模型 API 定义函数相同。 这只是一个简短的示例,相关规范仍在持续演进中。如需了解详细信息,请查阅 WebMCP JavaScript API 文档。(https://webmachinelearning.github.io/webmcp/) # WebMCP 挑战赛 如果你深受启发,想探索以 WebMCP 为基础的原生智能体 Web 究竟是什么样子,欢迎参加我们的 WebMCP 挑战赛。你可以构建全新的项目,也可以为已有应用添加 WebMCP 支持。参赛作品提交截止时间为太平洋时间 9 月 3 日下午 1 点。(https://openai.com/webmcp-challenge/) 欢迎参加我们于太平洋时间 8 月 31 日上午 11 点举办的 Discord 在线答疑活动,带上你的问题,获得项目方面的帮助。(https://discord.com/channels/974519864045756446/1517482456964534312) 我非常期待看到你为原生智能体开放 Web 所创造的一切。