网货帮
41.82MB · 2026-02-20
我们可以把 WebMCP 想象成一种**“翻译官协议”**:
一句话总结:WebMCP 让网页从“给人看的界面”变成了“给 AI 调用的函数”。
在实际开发中,WebMCP 提供了两种接入方式:
目前,你可以在 Chrome Canary (v145+) 中通过以下步骤实现一个“AI 自动分析监控日志”的功能。
在浏览器地址栏输入:chrome://flags/#enable-webmcp,将其设置为 Enabled 并重启。
在你的网站根目录放置一个配置文件,告诉 AI 你有哪些能力。
JSON
{
"tools": [
{
"name": "get_frontend_error_logs",
"description": "获取当前页面的前端错误日志详情",
"parameters": {
"type": "object",
"properties": {
"limit": { "type": "number", "description": "返回的日志数量" }
}
}
}
]
}
在你的网页脚本中,注册这个工具的具体执行逻辑。
JavaScript
// 检查浏览器是否支持 WebMCP
if ('modelContext' in navigator) {
// 注册工具
navigator.modelContext.registerTool('get_frontend_error_logs', async (args) => {
// 1. 从你的监控系统中提取数据
const logs = window.__MY_MONITOR_LOGS__.slice(0, args.limit || 5);
// 2. 返回给 AI
return {
content: [
{
type: "text",
text: JSON.stringify(logs, null, 2)
}
]
};
});
console.log("WebMCP 工具已就绪,AI 现在可以直接读取你的日志了!");
}
web系统经常有成千上万行的表格数据,让 AI 截图识别简直是灾难。
JSON.stringify(summary) 仅需几十个 Tokens。registerTool 的返回结果中,你可以预先对数据进行特征提取(比如只返回异常波动点),将原本需要 AI 自己总结的过程,在本地通过高性能 JS 预处理完成,进一步压榨 Token 成本。在你的实战代码中,展示了 AI 如何“主动”调数据,但 WebMCP 的真正威力在于它构建了一个双向总线。
在金融监控或 K 线分析场景,AI 不应该总在问“现在价格是多少”,而应该是当价格波动超过阈值时,网站主动推送到 AI 上下文。
navigator.modelContext.updateResource(),当监控系统发现异常流量或金融数据触发对冲点时,自动将上下文注入 AI 的实时缓存,实现“无感预警”。你一定关心:万一 AI 乱发指令怎么办?WebMCP 引入了显式授权与沙箱隔离。
WebMCP 不会默认给 AI 权限去读你的整个 LocalStorage 或 Cookie。
registerTool 注册的功能,都会在 Chrome 侧边栏显示详细的权限说明。userApproval: "required"。当 AI 尝试调用时,浏览器会跳出原生确认框,这种系统级的阻断是任何第三方插件无法模拟的安全保障。你目前在研究 AI Prompt Manager 和 Trae/Cursor。WebMCP 的出现解决了前端工程中的“适配地狱”。
registerTool。由于 Chrome 是宿主,只要你在 Chrome 里打开这个网页,无论是侧边栏的 Gemini,还是通过 DevTools 接入的 AI Agent,都能识别并使用这套能力。这极大降低了你维护 AI 基础设施 的成本。