革命性的浏览器自动化解决方案
Chrome DevTools MCP 是谷歌官方推出的 Model Context Protocol 服务器,让 Cursor、Claude、Copilot 等 AI 编程助手能够直接控制和调试 Chrome 浏览器,实现前所未有的浏览器自动化体验。
性能洞察分析
利用 Chrome DevTools 录制性能追踪,提取可操作的性能洞察,帮助开发者优化网页性能和用户体验。
可靠的浏览器自动化
基于 Puppeteer 实现的智能浏览器自动化,自动等待操作结果,确保自动化脚本的稳定性和可靠性。
高级浏览器调试
分析网络请求、截取页面截图、检查浏览器控制台,提供全方位的浏览器调试和监控能力。
强大的工具集合
Chrome DevTools MCP 提供了 26 个专业工具,涵盖输入自动化、导航控制、性能分析、网络监控和调试等各个方面。
🎯 输入自动化 (7个工具)
- click - 点击页面元素
- drag - 拖拽元素操作
- fill - 填写表单字段
- fill_form - 批量填写表单
- handle_dialog - 处理浏览器对话框
- hover - 鼠标悬停操作
- upload_file - 文件上传功能
🧭 导航自动化 (7个工具)
- navigate_page - 页面导航
- new_page - 创建新页面
- close_page - 关闭页面
- list_pages - 列出所有页面
- select_page - 选择活动页面
- navigate_page_history - 历史导航
- wait_for - 等待页面元素
⚡ 性能分析 (3个工具)
- performance_start_trace - 开始性能追踪
- performance_stop_trace - 停止性能追踪
- performance_analyze_insight - 分析性能洞察
🌐 网络监控 (2个工具)
- list_network_requests - 列出网络请求
- get_network_request - 获取请求详情
🔧 调试工具 (4个工具)
- take_screenshot - 截取页面截图
- take_snapshot - 获取页面快照
- evaluate_script - 执行JavaScript
- list_console_messages - 查看控制台消息
🎭 环境模拟 (3个工具)
- emulate_cpu - CPU性能模拟
- emulate_network - 网络条件模拟
- resize_page - 调整页面尺寸
快速安装配置
只需几步简单配置,即可在您喜爱的 AI 编程助手中启用 Chrome DevTools MCP 功能。
📋 系统要求
- • Node.js 22.12.0 或更新版本
- • Chrome 浏览器当前稳定版本或更新版本
- • npm 包管理器
⚙️ MCP 客户端配置
在您的 MCP 客户端配置文件中添加以下配置:
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["chrome-devtools-mcp@latest"]
}
}
}
🎯 支持的AI编程助手
claude mcp add chrome-devtools npx chrome-devtools-mcp@latest
一键安装按钮
code --add-mcp
gemini mcp add
实际应用场景
Chrome DevTools MCP 可以帮助您在各种场景下实现智能化的浏览器操作和分析。
网站性能分析
自动访问网站并生成详细的性能报告,识别性能瓶颈,提供优化建议,帮助提升用户体验。
检查 https://example.com 的性能表现
表单自动化填写
智能识别表单字段并自动填写,支持复杂的多步骤表单操作,大幅提升测试和数据录入效率。
自动填写注册表单并提交申请
网页调试分析
监控网络请求、分析控制台错误、截取页面状态,为开发者提供全面的调试信息。
分析页面加载错误并生成调试报告
智能浏览器接管机制
Chrome DevTools MCP 提供灵活的浏览器控制方式,支持持久化登录状态和多种连接模式。
🍪 登录状态保持
MCP 使用独立的用户数据目录,登录状态在会话间持久保存:
- • 淘宝、京东等电商平台免重复登录
- • 社交媒体账号状态自动保持
- • 企业内部系统 SSO 状态延续
- • Cookie 和本地存储完整保留
🔗 多种连接模式
灵活的浏览器实例管理,适应不同使用场景:
- • 独立实例:默认模式,启动专用Chrome
- • 连接现有:通过 --browserUrl 接管本地浏览器
- • 隔离模式:--isolated 创建临时环境
- • 远程调试:连接远程Chrome实例
📁 用户数据目录位置
$HOME/.cache/chrome-devtools-mcp/chrome-profile-stable
%HOMEPATH%/.cache/chrome-devtools-mcp/chrome-profile-stable
真实世界应用场景
基于持久化登录状态,AI 可以执行复杂的业务流程自动化任务。
电商自动化操作
利用保存的登录状态,AI 可以自动浏览商品、加入购物车、填写订单信息,甚至完成整个购买流程的测试验证。
在淘宝搜索"机械键盘",找到价格在500-1000元的商品,加入购物车并模拟下单流程
社交媒体内容管理
自动发布内容、回复评论、分析互动数据,基于已登录的社交媒体账户执行内容运营任务。
将这篇博客文章改写成微博内容并自动发布,同时截图保存发布结果
企业系统自动化
在企业内部系统中执行数据录入、报表生成、流程审批等重复性任务,提升办公效率。
登录OA系统,查看待审批的请假申请,按照公司政策自动处理并记录结果
技术架构与特性
基于现代化技术栈构建,提供稳定可靠的浏览器自动化解决方案。
🏗️ 核心技术栈
- • TypeScript 97.1% - 类型安全的开发体验
- • Puppeteer Core - 强大的浏览器控制引擎
- • Model Context Protocol SDK - 标准化的AI集成
- • Chrome DevTools Frontend - 原生调试能力
⚙️ 高级配置选项
- • --headless - 无头模式运行
- • --isolated - 临时用户数据目录
- • --channel - 指定Chrome版本通道
- • --browserUrl - 连接现有Chrome实例
- • --executablePath - 自定义Chrome路径
🔒 安全与隐私
- • 沙箱环境支持
- • 用户数据隔离选项
- • 权限控制机制
- • 敏感信息访问提醒
环境配置详解
完整的环境搭建指南,确保在不同平台上都能顺利运行 Chrome DevTools MCP。
🍎 macOS 环境配置
# 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# 重新加载配置
source ~/.zshrc
# 安装 Node.js 22
nvm install 22
nvm use 22
nvm alias default 22
# 验证安装
node --version
🪟 Windows 环境配置
1. 下载 nvm-windows:
github.com/coreybutler/nvm-windows/releases# 安装 Node.js 22
nvm install 22.20.0
nvm use 22.20.0
# 查看已安装版本
nvm list
🤖 AI 客户端快速配置
Claude Code
claude mcp add chrome-devtools npx chrome-devtools-mcp@latest
Codex CLI
codex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest
Gemini CLI
gemini mcp add chrome-devtools npx chrome-devtools-mcp@latest
🎯 高级配置示例
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": [
"chrome-devtools-mcp@latest",
"--channel=canary",
"--headless=true",
"--isolated=true"
]
}
}
}
配置参数详解
深入理解每个配置参数的作用和适用场景,选择最适合您需求的配置方案。
🌟 --channel 参数
选择不同的 Chrome 版本通道:
- • stable - 稳定版(默认,推荐生产使用)
- • beta - 测试版(新功能预览)
- • dev - 开发版(开发者功能)
- • canary - 每日构建版(最新功能)
👻 --headless 参数
控制浏览器界面显示:
- • true - 无头模式,不显示界面
- • false - 显示浏览器窗口
🔒 --isolated 参数
控制用户数据持久化:
- • true - 临时目录,关闭后清理
- • false - 持久化目录,保留数据
🎯 场景化配置推荐
🔧 开发调试配置
适合:本地开发、功能调试、界面观察
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": [
"chrome-devtools-mcp@latest",
"--channel=stable",
"--headless=false"
]
}
}
}
🤖 自动化测试配置
适合:CI/CD、批量测试、性能监控
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": [
"chrome-devtools-mcp@latest",
"--channel=stable",
"--headless=true",
"--isolated=true"
]
}
}
}
🍪 保持登录状态配置
适合:电商操作、社交媒体、企业系统
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": [
"chrome-devtools-mcp@latest",
"--headless=true"
]
}
}
}
🔗 连接现有浏览器配置
适合:使用本地浏览器的所有登录状态
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": [
"chrome-devtools-mcp@latest",
"--browserUrl=http://localhost:9222"
]
}
}
}
📋 配置选择指南
去掉 --isolated,保留登录状态
使用 --isolated,确保环境干净
设置 --headless=false,观察界面
使用 --channel=stable
💡 验证配置:配置完成后,向 AI 发送测试指令:"Check the performance of https://developers.chrome.com"
最佳实践与注意事项
充分发挥 Chrome DevTools MCP 潜力的实用建议和安全提醒。
✅ 推荐做法
- • 首次使用时先测试简单任务
- • 为不同项目使用不同的配置
- • 定期清理性能追踪文件
- • 在 CI/CD 中使用 --headless 模式
- • 保存重要的调试截图和日志
⚠️ 安全提醒
- • AI 可访问浏览器中的所有数据
- • 避免在调试时打开敏感页面
- • 使用 --isolated 模式处理敏感任务
- • 定期检查用户数据目录
- • 不要在生产环境中使用个人账户
🚀 性能优化
- • 使用最新版本的 Chrome 和 Node.js
- • 合理设置网络和 CPU 模拟参数
- • 避免同时运行多个浏览器实例
- • 及时关闭不需要的页面标签
- • 监控系统资源使用情况