OpenAI 把 MCP 搬进浏览器:WebMCP 让网站直接给 Agent「发工具」

OpenAI 把 MCP 搬进浏览器:WebMCP 让网站直接给 Agent「发工具」

Author: tengdy | Create: 2026-08-28 20:39:13 | Update: 2026-08-28 20:39:30 | 分类:MCP & CLI

ChatGPTOpenAIAgentMCP

事件:ChatGPT 内置浏览器上线 WebMCP

8 月 25 日,OpenAI 在 ChatGPT / Codex Changelog 里正式加入了 Site tools(WebMCP)支持:在 ChatGPT 桌面 App 的内置浏览器里,ChatGPT Work 和 Codex 可以自动发现并调用当前网页自己暴露的 actions,无需为每个网站单独配置 MCP 连接器。同一时间,ChatGPT Sites 也支持了这套机制。

同一天,OpenAI 联合 Google Chrome、Cloudflare、Shopify、Vercel、Render、Netlify 发起了为期 10 天的 WebMCP Challenge:

  • 提交截止 9 月 3 日,9 月 23 日公布 10 个获奖项目
  • 前十名每个可得 3,000 美元现金、一年 ChatGPT Pro、一台 Codex Micro 键盘,外加 Vercel、Shopify 等赞助商的额度与礼品
  • 官方给了参考 demo:协作写作、3D 建模、填字游戏生成、基于 DuckDB-Wasm 的浏览器内数据探索

注意一个容易搞混的点:这个标准的准确名字叫 WebMCP,不是「MCPWeb」。而且它不是 OpenAI 的私有协议——规范由 W3C Web Machine Learning Community Group 起草,作者来自 Microsoft 和 Google 的工程师,2026 年 2 月 10 日首次提出,明确声明模型无关(model-agnostic),OpenAI 只是当前把产品侧支持做得最激进的厂商。

WebMCP 是什么:把 MCP Server 塞进网页本身

过去想让 Agent 操作一个网站,主要有两条路:

第一条是 Computer Use。 Agent 看截图、识别控件、点击输入,再观察页面变化。覆盖面广(网站零改造),但代价也明确:UI 一变定位就失效,复杂表单和下拉框不断制造失败点,token 消耗和速度都不好看。

第二条是传统 MCP Server。 网站把能力做成 Tool,Agent 直连调用。结构化了,但开发者要维护一套 Agent-facing 的 Server、认证、部署、Schema 和版本——对一个静态 Web App 来说,成本可能比应用本身还重。

WebMCP 插在这两者中间:Tool 直接注册在当前网页里。规范定义了一个浏览器端 JavaScript 接口,网页调用 document.modelContext.registerTool() 即可注册工具,提供名称、自然语言描述、JSON Schema 输入和执行函数:

await document.modelContext.registerTool({
  name: "set_date_range",
  description: "Set the dashboard date range",
  inputSchema: {
    type: "object",
    properties: {
      start: { type: "string" },
      end: { type: "string" }
    },
    required: ["start", "end"]
  },
  execute: async ({ start, end }) => {
    return dashboard.setDateRange(start, end);
  }
});

Agent 看到的不再是两个日期输入框,而是一个参数明确的 set_date_range(start, end)。Chrome 的 WebMCP 文档还提供了第二条接入路径:对标准 HTML 表单用 Declarative API 标注,让现有表单直接变成 Tool;复杂状态管理则走 Imperative API。

几个关键设计:

  • Tool 在页面 JavaScript 上下文里执行,天然共享用户当前的登录态、页面状态和应用权限——Agent 和用户在同一个 live page、同一个 signed-in session 上协作
  • 不需要后端 Server。对主要逻辑就在浏览器里的静态 Web App,「让 Agent 能调用」不再等于「再部署一台 MCP Server」
  • 当前规范刻意收窄:只覆盖 callable tools,MCP 协议里的 resources、prompts、sampling 都没有对应物,保证表面积小到能真正塞进浏览器

有一个技术细节值得澄清:WebMCP 规范把页面描述成「可以视作一个把 Tools 实现在 client-side script 里的 MCP Server」,但并不强制浏览器用 MCP transport 把这些 Tool 交给 Agent——浏览器可以用自己的 function-calling 机制。所以更准确的理解是 Agent-facing 的 Web API surface,而不是把传统 MCP Server 原封不动搬进浏览器。

OpenAI 自己的用法:Runme 案例

OpenAI 同步公开了一个内部案例说明取舍。Runme 是一个把 Markdown notebook 变成可交互文档的工具,OpenAI 团队需要 Codex 读取 notebook 里的 instructions、执行受限 JavaScript、修改内容并写回结果。

传统做法是单独建一个 MCP Server,处理部署和连接。他们最后选了 WebMCP:Runme 页面加载后直接注册 browser-side tools,Codex 在内置浏览器里发现并操作当前打开的 notebook——没有任何新增的服务端部署。这个案例点出了 WebMCP 最舒适的位置:业务动作本来就在网页里,Agent 需要的只是当前页面状态

三种方案怎么选

方案 Tool 在哪里 适合什么
Computer Use 没有 Tool,直接操作 UI 未适配网站、视觉 QA、临时操作
MCP Server 本地/远程 Server 后台系统、跨页面长期集成、离开页面运行的任务
WebMCP 当前页面的 client-side script 共享页面状态和登录态的 Web App

OpenAI 自己的 Computer Use 文档也给了同样的选择原则:目标应用有结构化接口就优先用结构化接口,只有需要视觉检查或确实没有接口时才靠截图点击。

边界、限制与风险

目前的发布边界需要清楚:

  • 站点工具在 ChatGPT 桌面 App 内置浏览器中可用,要求 GPT-5.6 Sol / Terra 模型;Luna 不支持,Enterprise / Edu 工作区暂不支持
  • 工具与所在页面绑定,关掉页面即消失,跨页面不自动可用
  • Chrome 146 已提供 DevTrial(藏在 Experimental Web Platform Features flag 后面);Firefox、Safari、Edge 参与了 W3C 工作组但尚未实现——标准本身还在草案阶段
  • OpenAI 明确提示了风险面:工具在登录态下执行,可能修改网站数据;prompt injection 和数据外泄是真实威胁。官方在购买、删除、改账户、发消息等动作前会要求用户确认,每次工具调用也有安全审查,但这不等于网站本身可信

生态侧倒是比想象中走得快:Google 5 月就给 Lighthouse 加了 Agentic Browsing 检查项(含 WebMCP),Shopify 7 月在自家 storefronts 铺开 WebMCP 工具,Cloudflare 8 月推出了边缘侧桥接,不改源站就能给站点挂上 WebMCP 接口。浏览器、电商、CDN、托管全家桶都到齐了。

一个判断

WebMCP 解决的不是「Agent 有没有办法点这个按钮」——Computer Use 早就做到了。它解决的是定价权问题:网站从「被动等待被截图和点击」变成「主动声明自己提供什么操作、什么参数、什么返回」。

这也是「Agentic Web」叙事里最实际的一步:越来越多的应用会从「为人设计、被 Agent 勉强使用」,走向「人和 Agent 共用一套接口」。两条开发赛道正在分开——面向人类的 UI 是终极产品,面向 Agent 的结构化接口是它的地基。WebMCP 给了 Web 开发者一个成本极低的地基入口:几行 JavaScript,不需要新服务,不需要新部署。

至于它能不能成,标准之争从来不只看技术。10 天 Challenge 的提交量、9 月 23 日的获奖名单、以及 Firefox / Safari 什么时候跟进实现,会是接下来几个月最值得盯的信号。


资料来源(核对于 2026-08-28)

  • OpenAI ChatGPT & Codex Changelog:learn.chatgpt.com/docs/changelog
  • OpenAI WebMCP / Site tools 文档:learn.chatgpt.com/codex/webmcp
  • WebMCP Challenge 官方公告:community.openai.com(The WebMCP Challenge is here)
  • WebMCP Draft Specification:webmachinelearning.github.io/webmcp
  • Chrome for Developers WebMCP:developer.chrome.com/docs/ai/webmcp
  • OpenAI Developers Blog:Automating repetitive work at OpenAI with Codex

评论(0)

暂无评论,来抢沙发~


关于本站 · RSS

浙ICP备2025156991号浙公网安备33010802013816号 浙公网安备33010802013816号 © 2026 智能体工场 - [从善如登] All rights reserved.