什么是 Model Context Protocol (MCP)

MCP(Model Context Protocol)是一种桥接大型语言模型(LLM)与应用上下文的协议。它把应用状态(例如浏览器的 DOM、网络请求、截图、日志)序列化成模型可理解的上下文,并将模型输出的动作映射为受控的操作。

核心元素

典型工作流

  1. MCP Server 收集浏览器上下文(例如当前页面 DOM、控制台、网络记录与截图)。
  2. 上下文被发送到模型,模型返回一组建议动作或查询请求。
  3. Server 校验动作是否在白名单内并执行(通过 DevTools 协议)。
  4. 执行结果与新的上下文会再次回传,形成闭环以便连续交互。

示例:模型发出一个简单查询

{
  "action": "runtime.evaluate",
  "params": { "expression": "document.querySelectorAll('img').length" }
}
      

部署与本地调试(快速入门)

通常你可以按以下步骤在本地体验 MCP 与 DevTools 的结合:

  1. 克隆官方或示例实现:git clone https://github.com/ChromeDevTools/chrome-devtools-mcp
  2. 进入示例目录并安装依赖:npm install
  3. 启动示例 server:node examples/simple-server/server.js --port 3000
  4. 在 Chrome 中打开 DevTools 并连接到示例 Server(或使用示例 UI)。

安全建议

扩展用例

参考

MCP 仓库(GitHub) · Chrome DevTools 文档