Token导航 LogoToken导航TokenDH.com
MCP Browser Devtools logo
浏览器工具未说明官方级别未说明来源级核验

MCP Browser Devtools

MCP Server

一个基于MCP协议的浏览器开发者工具服务器,提供控制台监控、网络活动跟踪、Web核心指标测量和文件资源跟踪等功能,适用于Web开发和性能优化。

工具数

27

提示词数

0

GitHub Stars

0

资源数

0
TypeScript性能监控浏览器自动化

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

MosheHM

提供方

MosheHM

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

MCP浏览器工具

一种模型上下文协议(MCP)服务器,提供全面的浏览器开发工具功能,包括控制台输出监控、网络活动跟踪、Web核心生命值测量和文件资源跟踪。

特性

🖥️ 控制台监控

  • 实时控制台输出捕获(日志、警告、错误、信息、调试)
  • JavaScript执行与控制台输出跟踪
  • 控制台消息过滤和历史记录
  • 使用源位置信息进行跟踪时出错

🌐 网络监控

  • HTTP请求/响应跟踪
  • 网络性能指标
  • 请求/响应标头和时间
  • 失败的请求监控
  • 缓存命中率分析

📊 Web核心生命跟踪

  • 最大容量涂料(LCP)
  • 第一输入延迟(FID)
  • 累积布局偏移(CLS)
  • 首款内容丰富的涂料(FCP)
  • 第一字节时间(TTFB)
  • Lighthouse集成用于绩效审计
  • 持续监控能力

📁 文件资源跟踪

  • 资源加载监控(脚本、样式、图像等)
  • 文件下载跟踪
  • 资源优化建议
  • 文件系统变更监控
  • 基于文本的资源的内容捕获

安装

npm install
npm run build

用法

作为MCP服务器

启动服务器:

npm start

服务器在stdio上运行,并提供以下工具类别:

控制台工具

  • console_start_monitoring -启动监控控制台输出
  • console_get_messages -获取收集的控制台消息
  • console_clear_messages -清除控制台消息历史记录
  • console_execute_script -执行JavaScript并捕获输出
  • console_stop_monitoring -停止控制台监控

网络工具

  • network_start_monitoring -启动网络活动监控
  • network_get_activity -获取网络请求/响应
  • network_get_performance_metrics -获取详细的性能指标
  • network_navigate -在监视时导航到新URL
  • network_clear_activity -清除网络活动历史记录
  • network_stop_monitoring -停止网络监控

Web核心重要工具

  • wcv_start_monitoring -启动Web核心生命监控
  • wcv_measure_vitals -测量当前生命体征
  • wcv_run_lighthouse -运行Lighthouse绩效审计
  • wcv_get_vitals_history -获取历史生命体征数据
  • wcv_get_performance_entries -获取浏览器性能条目
  • wcv_simulate_user_interaction -模拟FID的用户交互
  • wcv_stop_monitoring -停止生命体征监测

文件跟踪工具

  • file_start_tracking -开始跟踪文件资源
  • file_get_resources -获取跟踪的文件资源
  • file_download_resource -下载特定资源
  • file_get_downloads -获取下载历史记录
  • file_analyze_resource -分析资源性能
  • file_watch_filesystem -监视文件系统的更改
  • file_get_filesystem_changes -获取文件系统更改历史记录
  • file_clear_tracking_data -清除所有跟踪数据
  • file_stop_tracking -停止文件跟踪

工具示例

控制台监控

// Start monitoring console output
{
  "name": "console_start_monitoring",
  "arguments": {
    "url": "https://example.com",
    "headless": true
  }
}

// Execute JavaScript and capture console output
{
  "name": "console_execute_script", 
  "arguments": {
    "script": "console.log('Hello World'); console.error('Test error');"
  }
}

// Get console messages filtered by type
{
  "name": "console_get_messages",
  "arguments": {
    "type": "error",
    "limit": 50
  }
}

网络监控

// Start network monitoring with request interception
{
  "name": "network_start_monitoring",
  "arguments": {
    "url": "https://example.com",
    "interceptRequests": true
  }
}

// Get network activity filtered by resource type
{
  "name": "network_get_activity",
  "arguments": {
    "filter": "requests",
    "resourceType": "script",
    "limit": 100
  }
}

// Get performance metrics
{
  "name": "network_get_performance_metrics",
  "arguments": {}
}

Web核心要素

// Start monitoring with continuous measurement
{
  "name": "wcv_start_monitoring",
  "arguments": {
    "url": "https://example.com",
    "continuous": true
  }
}

// Measure current vitals
{
  "name": "wcv_measure_vitals",
  "arguments": {
    "waitTime": 5
  }
}

// Run Lighthouse audit
{
  "name": "wcv_run_lighthouse",
  "arguments": {
    "categories": ["performance", "accessibility"],
    "device": "mobile"
  }
}

文件跟踪

// Start file tracking with content capture
{
  "name": "file_start_tracking",
  "arguments": {
    "url": "https://example.com",
    "captureContent": true,
    "downloadPath": "/tmp/downloads"
  }
}

// Get large image resources
{
  "name": "file_get_resources",
  "arguments": {
    "type": "image",
    "minSize": 100000,
    "limit": 20
  }
}

// Analyze specific resource
{
  "name": "file_analyze_resource",
  "arguments": {
    "url": "https://example.com/script.js"
  }
}

建筑

服务器由以下组件构建:

  • TypeScript 用于类型安全
  • 操纵者 用于浏览器自动化
  • MCP-SDK 符合协议
  • 灯塔 用于绩效审计

刀具结构

每个工具类别都被实现为一个单独的类:

  • ConsoleMonitor -控制台输出跟踪
  • NetworkMonitor -网络活动监控
  • WebCoreVitalsTracker -绩效指标收集
  • FileTracker -资源和文件监控

发展

运行测试

npm test

发展模式

npm run dev

建筑

npm run build

需求

  • Node.js>=18.0.0
  • Chrome/Chromium浏览器(适用于Puppeteer)

配置

服务器自动处理浏览器启动和管理。关键配置:

  • 无头模式:控制浏览器可见性
  • 下载路径:自定义文件下载位置
  • 内容捕获:启用/禁用内容捕获以进行分析
  • 连续监控:启用自动定期测量

性能注意事项

  • 监控停止时,浏览器实例会被正确清理
  • 可以禁用内容捕获以减少内存使用
  • 下载路径应具有足够的磁盘空间
  • 连续监测间隔针对性能进行了优化

故障排除

常见问题

  1. 浏览器启动失败:确保安装了Chrome/Chromium
  2. 权限错误:检查下载路径的写入权限
  3. 网络超时:调整慢速网络的超时设置
  4. 内存使用:禁用大型网站的内容捕获

调试模式

设置详细日志记录的环境变量:

DEBUG=true npm start

贡献

  1. 分叉存储库
  2. 创建要素分支
  3. 添加新功能的测试
  4. 提交拉取请求

许可证

MIT许可证-有关详细信息,请参阅许可证文件。

目录标签

目录标签

TypeScript性能监控浏览器自动化浏览器开发工具本地部署网络分析资源跟踪Web性能优化

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

27

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP