切换主题
网站把自己变成 MCP server:OpenAI 第一个用上 WebMCP
AI 访问网站时,不再截图猜元素、模拟点击,而是直接调用网站自己声明好的操作。8 月 25 日,OpenAI 把这件事变成了现实:ChatGPT 桌面版内置浏览器上线了 "site tools",背后是一个叫 WebMCP 的协议。WebMCP 是 W3C 社区组推动的开放标准,OpenAI 是第一个把它量产落地的厂商,比谷歌承诺的 Chrome 原生支持还早。

*图注:AI 用网页的两种模式对比。
这协议是干嘛的
过去的 AI 代理用网页,过程是受罪的:打开页面、截图、猜哪个是搜索框、点一下、等加载、再截图。运气好能跑通演示,运气不好就是一连串误操作。问题出在"猜"上——代理看不懂你的页面结构,只能靠视觉推理硬闯,读出来的界面和真实意图之间隔着一层猜疑。
WebMCP 的思路正好反过来:不用代理猜,网站自己说清楚。网页用 JavaScript 注册一批"工具",每个工具带名称、一段写给模型看的描述、以及 JSON Schema 格式的参数声明。代理打开页面,发现有工具可用,直接调用,就像调用一个普通函数。
核心代码就一段,约 15 行:
js
if (typeof document.modelContext?.registerTool === "function") {
await document.modelContext.registerTool({
name: "search_invoices",
description: "Search invoices by customer name and date range",
inputSchema: { /* JSON Schema */ },
annotations: { readOnlyHint: true },
execute: async (args) => { /* 调用你现有的内部函数 */ },
});
}readOnlyHint 标记这次调用有没有副作用——只读查询可以静默执行,改动数据的操作会弹确认;描述是写给模型的,不是给人看的 UI 文案,要说清楚"这个工具做什么、改了什么"。
和 MCP 的关系:网页相当于"用客户端脚本实现的 MCP server"。传统 MCP 要单独装 server、要配置、要连客户端;WebMCP 的工具直接长在页面里,代理加载页面即发现,还继承用户已登录的会话,什么都不用装。今年 7 月 MCP 刚转向无状态化方向,WebMCP 和它是同一套工具词汇,只是省掉了那台要跑的 server。
会给未来带来哪些变化
网站从"给人看"变成"同时给人和 AI 用"。 页面开始自带一份给代理的操作说明书,代理访问网站不再靠视觉猜,而是按声明调用。这是网页形态层面的变化,不是某个功能的升级。
开发者不用再劝用户装连接器。 传统 MCP 最劝退的一步是说服用户"装个 server、授权一下"。WebMCP 把这一步省了:前端 bundle 里注册即可,代理到站即发现。Shopify 8 月 5 日起给每个店铺启用,数百万店铺已经支持代理直接浏览目录、把商品加进购物车。
代理从"猜"到"调",可靠性质变。 猜出来的操作,正确率停留在"demo 够用、生产不够信";声明出来的操作,是网站自己保证的契约。只读类操作甚至可以无确认执行,这是旧模式不敢想的信任度。
完整任务在网页内闭环。 以前代理在电商网站上的任务,停在被截图的正确性上;现在代理可以直接浏览目录、建购物车、走完流程。Shopify 之外,Expedia、Instacart、Target 都在试验同样的能力。
浏览器格局在变。 Chrome 已经在自研实现,并发布了开发者指南。一旦标准进了浏览器引擎,WebMCP 就不再是"某个应用内置浏览器里的功能",而是整个平台的默认能力——这才是决定它长期价值的那一步。
新的安全课题浮出水面。 网站提供的工具定义,被 OpenAI 视为不可信输入:每次调用前审查,购买、删除这类敏感操作仍走正常确认流程。网站可以声明"我能做什么",但"该不该让它做"需要新的验证机制来回答。只读放行、敏感拦截,会成为默认的安全模型。
局限
WebMCP 还是实验性标准,OpenAI 只实现了一部分 API。iframe 里注册的工具不发现——如果你的搜索框、结账组件嵌在 iframe 里,目前暴露不出来;HTML 表单声明式路径暂不支持;GPT-5.6 Luna 干脆禁用了 WebMCP。标准还在快速变化,现在写的代码未来可能要调整。
一场正在进行的挑战赛
OpenAI 拉了 Google Chrome、Cloudflare、Shopify、Vercel、Render、Netlify,办了一场 10 天的 WebMCP 挑战赛:总奖金 35,000 美元,外加 Codex Micros 和 ChatGPT Pro 订阅。9 月 3 日下午 1 点(太平洋时间)截止,9 月 23 日公布结果。
决定一个标准走向的,往往不是提出它的组织,而是愿意为它写代码的公司——Shopify 已经在生产环境跑起来了,Chrome 在引擎层跟进,这比任何发布会都更有信号意义。


