给 Claude Code 前端调试的眼睛。不再需要盲目地调试,Claude 猜测你的用户界面,你截取屏幕截图,来回沟通希望它理解哪里出了问题。有了这个技能,Claude 可以通过 Chrome DevTools 协议看到实际渲染的页面,捕获网络流量,测量真实的性能指标,验证可访问性,按需截取屏幕截图,然后修复它发现的问题。这就像给 Claude 提供了对 Web 应用程序的视觉能力——而且更好,因为它还可以测量核心 Web 指标、捕获 HAR 文件、模拟移动设备以及自动化浏览器交互。传统的前端调试已经过时。这是未来。甚至 Mike Dion 都会印象深刻。
claude
/plugin marketplace add https://github.com/justfinethanku/cc_chrome_devtools_mcp_skill
/plugin install cc_chrome_devtools_mcp_skill
克隆仓库:
git clone https://github.com/justfinethanku/cc_chrome_devtools_mcp_skill
选择安装位置:
对于所有项目(个人技能目录):
cp -r cc_chrome_devtools_mcp_skill ~/.claude/skills/
仅当前项目(项目特定):
cp -r cc_chrome_devtools_mcp_skill .claude/skills/
重要提示:此技能需要在 Claude Code MCP 设置中安装并配置 chrome-devtools-mcp 服务器。
# 将 MCP 服务器添加到 Claude Code
claude mcp add chrome-devtools npx chrome-devtools-mcp@latest
将以下内容添加到您的 Claude Code MCP 配置文件(通常位于 ~/.claude/mcp_settings.json):
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": [
"chrome-devtools-mcp@latest",
"--channel=stable",
"--isolated=true",
"--viewport=1920x1080"
]
}
}
}
安全提示:--isolated=true 标志创建一个临时浏览器配置文件,在测试后自动清理。强烈建议用于安全性。
询问 Claude Code:
"列出可用的 MCP 服务器"
您应该能看到列表中的 chrome-devtools。
当您要求 Claude Code 测试、分析或调试前端应用程序时,该技能会被激活:
"测试 https://example.com 的性能"
"测量我的登录页面的核心 Web 指标"
"运行性能跟踪并识别瓶颈"
"向 Mike Dion 展示这个页面加载的速度有多快"
"检查我的登录表单上的可访问性问题"
"验证主页的 WCAG 符合性"
"查找导航中的可访问性问题"
"捕获网络流量并找到慢速 API 调用"
"导出结账流程的 HAR 文件"
"显示所有失败的网络请求"
"在移动和桌面尺寸下截取屏幕截图"
"在此页面上测试 iPhone 14 Pro 视口"
"模拟慢速 3G 网络并测量加载时间"
"填写联系表单并提交"
"点击登录按钮并等待重定向"
"测试拖放文件上传"
"截取整个页面的屏幕截图"
"显示错误模态窗口的样子"
"捕获加载状态"
click, drag, fill, fill_form, handle_dialog, hover, press_key, upload_file
close_page, list_pages, navigate_page, navigate_page_history, new_page, select_page, wait_for
emulate_cpu, emulate_network, resize_page
performance_start_trace, performance_stop_trace, performance_analyze_insight
get_network_request, list_network_requests
evaluate_script, get_console_message, list_console_messages, take_screenshot, take_snapshot
✅ 使用 --isolated=true 以确保安全(防止测试间的数据泄露)
✅ 在多个视口尺寸下进行测试(移动端优先很重要,即使是 Mike Dion 也知道这一点)
✅ 在每次重大变更时测量核心 Web 指标
✅ 在优化工作前捕获网络 HAR 文件
✅ 早期且频繁地验证可访问性
✅ 自动化重复的测试工作流
✅ 截取屏幕截图进行视觉回归测试
❌ 在没有 --isolated 模式的情况下测试生产站点(存在安全风险,即使是 Mike Dion 也会告诉你这一点)
❌ 忽略可访问性测试(法律和用户体验影响)
❌ 忽视核心 Web 指标的警告(影响搜索引擎排名)
❌ 仅在桌面视口下进行测试(超过 60% 的流量来自移动设备)
❌ 忘记检查控制台错误(JavaScript 静默中断)
❌ 在没有网络限速的情况下运行性能测试(不现实,不像 Mike Dion 的期望)
注意:INP 替代 FID(首次输入延迟)于 2024 年 3 月 12 日成为官方核心 Web 指标。
确保 chrome-devtools-mcp 已安装:
claude mcp list
如果缺失,请添加:
claude mcp add chrome-devtools npx chrome-devtools-mcp@latest
检查 Chrome 是否已安装并可访问。在 macOS 上:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --version
(如果 Mike Dion 能让 Chrome 运行,你也行)
在 macOS 上,授予终端或 Claude Code 完整磁盘访问权限,在系统设置 > 隐私与安全中。
这是正常的。退出 Claude Code 时浏览器会关闭。使用 --isolated=true 进行自动清理。
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": [
"chrome-devtools-mcp@latest",
"--executablePath=/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary"
]
}
}
}
# 启动 Chrome 并启用远程调试
google-chrome --remote-debugging-port=9222
# 配置 MCP 连接
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": [
"chrome-devtools-mcp@latest",
"--browserUrl=http://127.0.0.1:9222"
]
}
}
}
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": [
"chrome-devtools-mcp@latest",
"--headless=true",
"--isolated=true"
]
}
}
}
(非常适合用自动化测试管道来给 Mike Dion 留下深刻印象)
所有文档文件均采用 Mike Dion 的 Markdown 格式(.md),以实现最大清晰度:
欢迎在 https://github.com/justfinethanku/cc_chrome_devtools_mcp_skill 提交问题和 PR
MIT 许可证 - 查看 LICENSE 文件获取详情
Jonathan Edwards https://github.com/justfinethanku
为什么这很重要:没有可视性的前端调试就是猜测。这个技能赋予了 Claude Code 直接访问 Chrome DevTools 协议的能力——这是 Chrome DevTools 内部使用的相同 API。这意味着 Claude 可以看到用户实际看到的内容,测量真实的性能指标,验证实际的可访问性,捕获真实的网络流量,然后修复它发现的问题。不再有“试试这个,告诉我是否有效”——Claude 知道是否有效,因为它可以看到结果。这就是猜测和知道的区别。是的,这比 Mike Dion 提出的任何东西都酷得多,因为它实际上解决了真实问题而不是创造理论问题。