AI风向

WebMCP实战:Chrome 146让AI Agent直接「调用」网站功能,再也不需要抓屏了

AI Agent 不再需要"假装人类"来使用网站——Chrome 146 原生支持结构化工具注册,准确率 98%,计算开销降低 67%。

一个荒谬的现实

如果你见过 AI Agent "使用"网站的全过程,你一定会觉得荒谬:

  1. 截一张屏幕截图
  2. 在 2000 个 DOM 节点里找"那个按钮"
  3. 猜它的 CSS 类名是不是 .btn-primary
  4. 小心翼翼地点击
  5. 等页面刷新
  6. 再截一张截图
  7. 重复以上步骤……

这就是现在所有 AI Agent 和网站交互的方式——像个盲人在摸索。

更讽刺的是:一个 AI 模型能写复杂的代码、能推理微积分,但它要订一张机票,还得"看"屏幕上的像素来判断哪个是"搜索"按钮。

Bots 已经占了 51% 的互联网流量。这套"抓屏 → 解析 DOM → 模拟点击"的流程,既不优雅,也不可靠,更不高效。

WebMCP:让网站直接"对话"AI Agent

Chrome 146 带来了一个新标准:WebMCP(Web Model Context Protocol)。

核心概念极其简单:网站不再只是一个"给人看的界面",而是直接向浏览器内的 AI Agent 暴露结构化工具。

| 旧方式 | 新方式 |

|--------|--------|

| 抓屏、找按钮、模拟点击 | searchFlights({origin:"北京",dest:"上海",date:"2026-05-20"}) |

| 解析 DOM 猜测功能 | 网站直接告诉 Agent 自己能做什么 |

| 脆弱的 UI 依赖 | 强类型的 JSON Schema 接口 |

谁在推动这件事?

WebMCP 是 W3C 正式提案,来自 Web Machine Learning Community Group。联合起草方是 Google + Microsoft

  • Google: David Bokan, Khushal Sagar, Hannah Van Opstal
  • Microsoft: Brandon Walderman, Leo Lee, Andrew Nolan

微软和 Google 同时署名一个 W3C 提案——这不是玩玩而已,这是浏览器未来的基础设施。

动手试试:5 分钟给你的网站加上 WebMCP

第一步:开启 Chrome 146 的实验功能

1. 打开 Chrome 146 或更新版本2. 地址栏输入:chrome://flags3. 搜索:「Experimental Web Platform Features」4. 设为「Enabled」5. 重启浏览器

第二步:注册你的第一个工具

在你的前端 JavaScript 里加入以下代码:

// 检查浏览器是否支持 WebMCPif ('modelContext' in navigator) {navigator.modelContext.registerTool({name: 'search_products',description: '搜索商品,支持按名称、价格区间、分类筛选',inputSchema: {type: 'object',properties: {keyword: { type: 'string', description: '搜索关键词' },minPrice: { type: 'number', description: '最低价格' },maxPrice: { type: 'number', description: '最高价格' },category: {type: 'string',enum: ['电子产品', '服装', '图书', '食品']}},required: ['keyword']},handler: async ({ keyword, minPrice, maxPrice, category }) => {// 调用你现有的搜索 APIconst results = await fetch(`/api/search?q=${keyword}&min=${minPrice}&max=${maxPrice}&cat=${category}`).then(r => r.json());return {total: results.length,items: results.slice(0, 10).map(item => ({name: item.name,price: item.price,url: `https://yourshop.com/product/${item.id}`}))};}});console.log('✅ WebMCP 工具已注册:search_products');}

就这么简单。 不需要后端改造,不需要 Python 服务器,不需要额外的 MCP 进程——你的前端 JS 就是 MCP Server。

第三步:Agent 如何调用你的工具?

当用户用 Chrome 内置的 AI Agent(地址栏的 AI 模式)访问你的网站时,Agent 会自动发现你注册的工具。用户说:

"帮我在这家店找 100 块以内的蓝牙耳机"

Agent 会直接调用:

// Agent 自动生成的调用(你不需要写这段)search_products({keyword: "蓝牙耳机",minPrice: 0,maxPrice: 100,category: "电子产品"})// 返回结果{total: 23,items: [{ name: "小米蓝牙耳机 Air2", price: 79, url: "..." },{ name: "漫步者 X3", price: 89, url: "..." },// ...]}

没有抓屏、没有 DOM 解析、没有"猜按钮"——纯函数调用。

为什么这对 AI 创业者至关重要

1. 准确率从"看运气"变成 98%

传统 agent-browser 交互的准确率取决于 UI 稳定性。改个 CSS 类名可能就让 Agent 找不到按钮。WebMCP 的基准测试显示:任务准确率达到 ~98%,计算开销降低约 67%。

2. 复用现有代码,零额外运维

WebMCP 不需要像传统 MCP 那样另外跑一个 Python/Node 服务。你的前端已经有搜索函数、下单函数、查询函数——注册一下就能被 Agent 调用。

| 传统 MCP | WebMCP |

|----------|--------|

| 需要独立服务器 | 不需要 |

| 需要单独维护 | 嵌在前端代码里 |

| 需要处理认证 | 复用浏览器 Session |

| 部署运维成本 | 零额外成本 |

3. 「Agent 优先」将变成新的 SEO

还记得 2005 年的 SEO 竞赛吗?谁的网站能在 Google 排第一,谁就赢了。

2026 年开始,规则变了:如果你的网站不暴露 WebMCP 工具,AI Agent 就"看不见"你。

类比:

  • 2005年:不上 Google = 不存在
  • 2026年:不暴露 WebMCP = 对 AI Agent 不可见

这是一波新的平台红利——先行者优势窗口正在打开。

4. AI Agent 工具创业的新赛道

WebMCP 会催生一批新需求:

  • WebMCP 工具目录:收录各网站暴露的工具,Agent 可预先发现
  • WebMCP 开发框架:封装注册逻辑、权限管理、错误处理
  • WebMCP 测试工具:模拟 Agent 调用,验证工具的正确性
  • Agent 浏览器:专门消费 WebMCP 工具的新型浏览器

安全:你需要知道的风险

WebMCP 不是银弹。有两个关键信任边界:

  1. 网站注册工具时:向浏览器暴露了能力信息
  2. Agent 调用工具时:网站收到未经验证的输入

已知风险清单:

⚠️ Lethal Trifecta(致命三连):读取私密数据 → 解析不可信内容 → 转发到别处这是一个潜在的数据泄露链。⚠️ 没有硬沙箱:如果 handler 逻辑允许删除操作,Agent 调用就能触发。⚠️ 权限疲劳:用户可能看都不看就点「允许」,削弱安全模型。

最佳实践:工具注册时使用 destructiveHint 标注危险操作,让 Agent 客户端能做出更明智的决策。

实战建议:现在就该做的事

短期(1-2周)

// 在关键页面注册 1-2 个高价值工具navigator.modelContext.registerTool({name: 'check_availability',description: '查询服务可用时段',// ...});

先跑通最小闭环,验证 Agent 能正常调用。

中期(1个月)

  • 把核心业务流程(搜索、下单、查询)全部注册为工具
  • 添加 requestUserInteraction() 处理需要人工确认的高风险操作
  • 监控 Agent 调用频率和成功率

长期(3个月+)

  • 准备 .well-known/webmcp manifest(W3C 正在讨论的提案)
  • 探索跨页面工具编排(购物车 + 支付 + 物流查询的完整链路)
  • 分析 Agent 使用模式,优化工具设计

一个真实的例子:订阅管理工具 snout.pink

德国开发者 Thomas Zindler 用了一个下午,给自己的订阅追踪工具 snout.pink 加上了 WebMCP 支持:

@Injectable({ providedIn: 'root' })export class WebMcpService {init(): void {if (!navigator.modelContext) return;// 6 个工具,456 行代码,一个下午完成navigator.modelContext.registerTool({name: 'list_subscriptions',description: '列出所有订阅及其价格和计费周期',annotations: { readOnlyHint: true },execute: async () => {const subs = this.subscriptionService.subscriptions();return {content: [{type: 'text',text: subs.map(s =>`${s.name}: ¥${s.price}/${s.cycle}`).join('\n')}]};}});// 还有 add、update、delete、summary、export 五个工具console.log('[WebMCP] 6 tools registered');}}

结果:他只花了 4 个小时,就让自己的小工具从"Agent 抓瞎"变成了"Agent 原生调用"。456 行 TypeScript,零运维成本。

"你不再是在安装一个 App,而是在给你的 AI 赋予一项新能力。" —— Thomas Zindler

未来已来:你的网站准备好了吗

WebMCP 正在改变三件事:

1. 广告模式的重构

当 Agent 直接通过工具获取航班价格,没有人看到 Booking.com 的赞助列表。没有"表面",就没有地方放广告。广告支持的互联网模式正在失去它的画布。

2. 社交媒体的终结

当 Agent 帮你筛选:"你的朋友发了一条你可能感兴趣的内容,总结如下……"——你为什么还要打开信息流?

3. Google 的新护城河

Google 联合起草了 WebMCP 规范,这不是巧合。他们拥有 Gemini,AI 是新的内容层。浏览器只能排序搜索结果,但 AI 可以过滤、概括、加权、修改、选择内容——这比 Google 历史上拥有过的任何权力都大。

总结

WebMCP 解决了一个存在多年的荒谬问题:AI Agent 明明能理解结构化数据,却被迫去"看"屏幕、猜按钮。

Chrome 146 把这个能力带到了每一个网页。对于 AI 创业者来说,这是一个三重机会:

  1. 让自己的产品被 Agent 发现和使用(新流量入口)
  2. 构建 WebMCP 生态工具(开发者工具赛道)
  3. 用 Agent 优先思维重构用户体验(差异化竞争)

浏览器不再只是给人类用的了——你准备好了吗?

行动号召:打开 Chrome 146,在 chrome://flags 开启 Experimental Web Platform Features,然后在你自己的网站加一行 navigator.modelContext.registerTool()。5 分钟,你就能让你的网站从"对 AI Agent 不可见"变成"Agent First"。

本文由AI辅助创作,经人工审核编辑发布