使用说明
cdp扩展mcp
一个MCP(模型上下文协议)服务器,它公开 5个强大的Chrome DevTools协议域 现有工具中缺少的:
- 获取 --拦截和修改飞行中的HTTP请求(模拟API、块跟踪、注入标头)
- 仿真 --设备模拟(iPhone/Pixel/iPad预设、地理位置、时区、黑暗模式、视力缺陷)
- 无障碍 --A11y树检查和自动审计(缺少标签、替代文本、ARIA合规性)
- 演出 --运行时指标、CPU性能分析、堆快照、核心Web重要信息
- 层叠样式表 --计算样式、匹配规则、字体检查、覆盖率跟踪、实时修改
38种可用工具
连接
| 工具 | 说明 |
|---|---|
connect_cdp |
通过WebSocket URL连接到Chrome |
discover_targets |
列出可用的Chrome调试目标 |
disconnect_cdp |
断开与Chrome的连接 |
Fetch(请求拦截)
| 工具 | 说明 |
|---|---|
fetch_enable |
使用URL模式启用请求拦截 |
fetch_disable |
禁用拦截 |
fetch_continue |
使用可选修改继续暂停的请求 |
fetch_fulfill |
使用自定义/模拟响应进行响应 |
fetch_fail |
请求失败,出现错误 |
fetch_get_body |
获取被拦截请求的响应正文 |
fetch_list_paused |
列出所有暂停的请求 |
仿真(设备仿真)
| 工具 | 说明 |
|---|---|
emulate_device |
模拟iPhone、Pixel、iPad、Galaxy、台式机 |
emulate_custom_device |
自定义视口、DPR、移动模式 |
emulate_geolocation |
任何坐标的虚假地理位置 |
emulate_timezone |
覆盖时区 |
emulate_locale |
覆盖i18n测试的区域设置 |
emulate_user_agent |
覆盖用户代理字符串 |
emulate_dark_mode |
切换暗模式 |
emulate_reduced_motion |
切换减少运动 |
emulate_vision_deficiency |
模拟色盲、视力模糊 |
emulate_cpu_throttle |
节流CPU用于低端设备模拟 |
emulate_touch |
切换触摸模拟 |
emulate_clear_all |
重置所有仿真覆盖 |
emulate_list_devices |
列出可用的设备预设 |
无障碍
| 工具 | 说明 |
|---|---|
a11y_audit |
自动审计(缺少标签、替代文本等) |
a11y_tree |
获取完整的可访问性树 |
a11y_query |
按角色/名称搜索11y树 |
演出
| 工具 | 说明 |
|---|---|
perf_metrics |
运行时性能指标 |
perf_web_vitals |
带有评级的核心网络重要信息 |
perf_cpu_profile_start |
启动CPU性能分析 |
perf_cpu_profile_stop |
停止分析,获取热点分析 |
perf_heap_snapshot |
获取堆内存快照 |
层叠样式表
| 工具 | 说明 |
|---|---|
css_computed_style |
获取计算样式(可选过滤) |
css_matched_rules |
获取所有匹配的CSS规则 |
css_background_colors |
背景颜色+字体信息 |
css_force_pseudo |
力:悬停、:聚焦、:活动状态 |
css_fonts |
获取实际渲染字体 |
css_media_queries |
列出所有媒体查询 |
css_coverage_start |
启动CSS覆盖率跟踪 |
css_coverage_stop |
使用与未使用CSS报告 |
css_set_property |
实时修改CSS属性 |
快速开始
安装
npm install -g cdp-extended-mcp
使用Claude代码进行配置
添加到您的克劳德代码设置(~/.claude/settings.json):
{
"mcpServers": {
"cdp-extended": {
"command": "cdp-extended-mcp"
}
}
}
使用Claude Desktop进行配置
添加 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"cdp-extended": {
"command": "npx",
"args": ["cdp-extended-mcp"]
}
}
}
用法
-
在启用调试的情况下启动Chrome:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222 -
使用
discover_targets查找可用页面 -
使用
connect_cdp使用WebSocket URL -
使用38种工具中的任何一种!
与cdp工具配合使用效果很好
此服务器旨在 补充 现有 cdp工具 MCP服务器。使用cdp工具进行导航、单击、截图和断点。使用cdp扩展的5个领域cdp工具没有涵盖。
用例
- API模拟:拦截获取请求并返回模拟数据——不需要后端
- 移动测试:使用一个命令模拟任何设备
- A11y审计:自动查找缺失的标签、alt文本和ARIA问题
- 性能分析:获取核心Web重要信息、CPU热点和内存泄漏
- CSS调试:查看适用的规则,查找未使用的CSS,检查字体渲染
- i18n测试:在不更改系统的情况下切换时区、区域设置和语言
- 视觉可达性:测试您的网站在色盲情况下的外观
许可证
麻省理工学院