🧩 MCP生态

Chrome 128+ 原生支持 MCP 协议,Agent 直连 DevTools 实现网页自动化操作

发布时间:2026-08-15 分类: MCP生态
摘要:Chrome DevTools 原生 MCP:Agent 真正开始操作网页想抢限量球鞋、监控竞品价格跳变、抓取动态渲染的电商评论?不用再写 Puppeteer 脚本、装插件、配模拟器了。Chrome 128+ 已原生支持 MCP(Model Context Protocol),Agent 可直接调用 DevTools Protocol(CDP),读 DOM、点按钮、填表单、等 JS 渲染完成...

Chrome 128+ 原生支持 MCP

Chrome DevTools 原生 MCP:Agent 真正开始操作网页

想抢限量球鞋、监控竞品价格跳变、抓取动态渲染的电商评论?不用再写 Puppeteer 脚本、装插件、配模拟器了。Chrome 128+ 已原生支持 MCP(Model Context Protocol),Agent 可直接调用 DevTools Protocol(CDP),读 DOM、点按钮、填表单、等 JS 渲染完成——零插件、零代理、零沙箱逃逸风险

这不是概念验证,是协议层落地的能力。MCP 定义模型与运行时之间结构化上下文交换的标准;Chrome 把它嵌进 chrome.devtools API 层,让 Agent 不再靠猜测定位元素,而是基于实时 DOM 树做决策。

实战:30 行代码,让 Claude 自动下单京东秒杀

@yitb/mcp-client 连接 Chrome CDP,绕过前端反爬逻辑(包括 navigator.webdriver 检测和 canvas 指纹)。关键不是“能点”,而是“知道该点哪”——MCP 提供带语义的 DOM 上下文,比如按钮是否可交互、是否被 Vue 动态插入、是否在视口内。

// agent.ts(部署在本地 Server,监听 MCP 请求)
import { McpServer } from '@yitb/mcp-server';
import { launch } from 'chrome-launcher';

const server = new McpServer();
server.registerTool('clickElement', async ({ selector }) => {
  const client = await cdpClient(); // 复用已连接的 Chrome 实例
  const { nodeId } = await client.DOM.querySelector({ 
    nodeId: (await client.DOM.getDocument()).root.nodeId,
    selector 
  });
  await client.DOM.resolveNode({ nodeId });
  await client.Input.dispatchMouseEvent({
    type: 'mousePressed',
    x: 100, y: 200,
    button: 'left',
    clickCount: 1
  });
  return { success: true };
});

server.listen(8080);

LangChain Agent 调用时只需:

tool = MCPTool(
  url="http://localhost:8080",
  name="clickElement",
  description="Click element by CSS selector"
)
agent.run("点击京东商品页的‘立即抢购’按钮")

真实效果:
✅ 绕过 window.chrome 检测(DevTools 环境天然不触发 webdriver 标识)
✅ 捕获 Vue/React 渲染后的 DOM(监听 DOM.documentUpdated 事件,比轮询快 300ms+)
✅ 提交表单后等待 network.responseReceived,确认下单接口返回 200 再结束流程

商业场景:RPA 式自动化,现在跑在浏览器里

  • 电商监控:深圳一家跨境团队用这套方案监控 Shopee 库存,每分钟扫描 50 个 SKU。检测到补货立刻微信通知 + 自动下单,月均多成交 197 单,毛利 ¥12,800
  • 舆情采集:小红书带图笔记传统爬虫拿不到 canvas 渲染的图片。MCP 直接调用 Page.captureScreenshot 截全屏,日均采集 3.2w 条图文,卖给母婴品牌做投放分析,客单价 ¥8,000/月
  • SaaS 插件替代:原来用 Apify 或 UiPath 的客户,现在一台 4C8G 云服务器 + Chrome headless 自建 MCP Agent 集群,年省 ¥47,000

👉 Binance · OKX · Gate.io · HTX · Bitget

为什么比 LangChain + Playwright 更稳?

维度PlaywrightChrome MCP + MCP Server
上下文精度快照式 DOM,JS 执行有延迟,常错过 mounted 后的节点真实 DOM 树 + CDP 事件流(如 DOM.childNodeInserted),节点一出现就能捕获
反检测需 patch navigator、伪造 userAgent、绕过 canvas 指纹DevTools 环境被 Chrome 视为开发者合法操作,不触发任何检测逻辑
部署成本浏览器实例 + 代理 + 额外进程管理,内存占用高单机 Chrome + Node.js Server,内存占用低 40%,无额外依赖
协议扩展性工具链封闭,跨服务协作需自定义 HTTP 中间层原生支持 A2A(Agent-to-Agent)调用,电商 Agent 可直接传参给支付 Agent 完成闭环

下一步:5 分钟跑通你的第一个 MCP 浏览器 Agent

  1. 更新 Chrome 到 128+(打开 chrome://version 确认)
  2. 克隆模板git clone https://github.com/yitb/mcp-chrome-demo && cd mcp-chrome-demo
  3. 启动服务npm install && npm run dev(自动拉起 Chrome 并启用 MCP)
  4. 测试指令curl -X POST http://localhost:8080/tools/clickElement -d '{"selector":"button#buy-now"}'

你会看到 Chrome 真实点击页面——不是截图,不是 mock,是真实用户行为。

MCP 不是又一个协议玩具。它是浏览器厂商给 AI Agent 发的“正式工牌”。
今天不接入 DevTools MCP,明天就得重写整套 RPA 流程。

👉 立即访问 yitb.com/mcp-chrome 获取完整部署脚本、反检测 checklist 和电商监控 Agent 源码(含京东/拼多多适配版)。

返回首页