Token导航 LogoToken导航

MCP Server · 开发工具

Browser Snapshot Agent

一款强大的无头浏览器工具,用于捕获多个配置窗口大小的页面快照,使视觉调试和响应式测试变得简单。

未说明官方级别未说明来源级核验工具 4
JavaScriptClaude开发工具Claude Desktop

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
Apra-Labs
提供方
Apra-Labs

工具数量

4

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

2

仓库热度

收录来源

1 个

MCP World

选型结论

Browser Snapshot Agent 属于开发工具类 MCP Server,公开资料标注 4 个工具,通过传输方式未标注接入,适配 Claude Desktop、Claude,没有现成的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 4 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

公开资料仍需确认:安装命令

详细介绍

浏览器快照代理

一个强大的无头浏览器工具,能够在多种预设的窗口尺寸下捕获页面快照,使视觉调试和响应式测试变得轻松简单。

特点/功能

  • 🚀 使用Puppeteer实现无头浏览器自动化
  • 📱 可配置的视口大小(手机、平板、桌面)
  • 📸 全页截图或仅视口截图
  • 🎯 单次运行中处理多个URL和视口
  • ⚙️ 通过JSON或CLI参数进行灵活配置
  • 📊 详细的捕获总结和错误报告
  • 🏷️ 视口的自定义标签
  • 🖼️ PNG或JPEG输出格式
  • ⏱️ 可配置的动态内容等待时间
  • 机器人 MCP(模型上下文协议)服务器 - 与AI助手(如Claude)一起使用

安装

cd browser-snapshot-agent
npm install

使用方法/用途

MCP服务器模式(与AI助手配合使用)

浏览器快照代理可以作为MCP(模型上下文协议)服务器运行,允许像Claude这样的AI助手通过编程方式捕获屏幕截图。

设置
  1. 安装依赖项:
cd browser-snapshot-agent
npm install
  1. 配置您的AI助手 使用MCP服务器。对于Claude Desktop,请在您的配置文件中添加:

Windows: %APPDATA%\Claude\claude_desktop_config.json macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "browser-snapshot": {
      "command": "node",
      "args": [
        "C:\\path\\to\\browser-snapshot-agent\\mcp-server.js"
      ]
    }
  }
}
  1. 重启您的AI助手 加载MCP服务器。
可用的MCP工具

一旦配置完成,AI助手即可使用这些工具:

1. capture_snapshot - 捕捉一张单独的屏幕截图

  • 参数: url, width, height, label, outputDir, fullPage, waitTime, format
  • 示例: *“以1920x1080分辨率截取https://example.com的屏幕截图”*

2. capture_multiple_viewports - 在多个视口尺寸下进行捕获

  • 参数: url, viewports[], outputDir, fullPage, waitTime, format
  • 示例: *“在手机、平板和桌面尺寸下捕获example.com”*

3. capture_responsive_set - 使用常见设备尺寸进行完整的响应式测试

  • 参数: url, outputDir, fullPage, waitTime
  • 示例: *“对 https://mysite.com 进行全面的响应式测试”*

4. capture_from_config - 使用配置文件

  • 参数: configPath
  • 示例: *“使用config.json捕获屏幕截图”*
MCP 使用示例

在MCP服务器运行的情况下,您可以向您的AI助手询问:

  • *“以1920x1080分辨率截取https://example.com的屏幕截图”*
  • *“为 https://mysite.com 在手机、平板和桌面视口上截取屏幕截图”*
  • *“对 https://myapp.com 进行完整的响应式设计测试,并将结果保存到 ./test-snapshots”*
  • *“在iPhone SE和iPhone 12尺寸下捕获https://example.com页面”*

人工智能助手将使用MCP工具执行这些请求,并返回捕获的屏幕截图的文件路径。

______________________________________________________________________

独立CLI模式

你也可以直接在命令行中使用该代理:

1. 使用配置文件(推荐)

创建或修改 config.json:

{
  "urls": [
    "https://example.com",
    "https://example.com/about"
  ],
  "viewports": [
    {
      "width": 1920,
      "height": 1080,
      "label": "desktop-fullhd"
    },
    {
      "width": 375,
      "height": 667,
      "label": "mobile-iphone-se"
    }
  ],
  "outputDir": "./snapshots",
  "waitTime": 1000,
  "fullPage": true,
  "format": "png",
  "quality": 90
}

然后运行:

node index.js --config config.json

或者简单地(使用默认的config.json):

node index.js
2. 使用命令行接口(CLI)参数

快速单个URL捕获:

node index.js --url https://example.com --width 1920 --height 1080

多个视口:

node index.js \
  --url https://example.com \
  --width 1920 --height 1080 \
  --width 375 --height 667 \
  --output ./my-snapshots

多个URL:

node index.js \
  --url https://example.com \
  --url https://example.com/about \
  --width 1920 --height 1080

配置选项

配置文件属性

属性类型默认值描述
项目类别数量描述urls
数组必填需要捕获的URL列表viewports
数组必需视口配置outputDir./snapshots字符串
截图输出目录waitTime1000数字
页面加载后的等待时间(毫秒)fullPagetrue布尔值
捕获整个页面或仅捕获视口formatpng字符串png 图像格式: jpeg 或者
quality90数字

| JPEG质量(1-100) |

{
  "width": 1920,
  "height": 1080,
  "label": "desktop-fullhd"
}
  • width视口对象
  • height视口宽度(以像素为单位)
  • label视口高度(以像素为单位)

(可选)为文件名自定义标签

--config 
     Path to configuration file
--url          Single URL to capture (can be used multiple times)
--output       Output directory for snapshots
--width 
        Viewport width (can be used multiple times)
--height 
       Viewport height (can be used multiple times)
--wait          Wait time after page load
--format      Image format: png or jpeg
--quality    JPEG quality
--full-page         Capture full page (default: true)
--no-full-page      Capture viewport only
--help, -h          Show help message

CLI 选项

常见的视口尺寸 config.json 默认值

包括以下常见尺寸:

  • 桌面 1920x1080
  • - 全高清桌面 1366x768

- 高清桌面

  • 药片,平板 768x1024
  • - iPad 横屏模式 1024乘768

- iPad 横屏模式

  • 手机 375乘667
  • - iPhone SE 390乘844
  • - iPhone 12/13 414乘896
  • - iPhone 11 Pro Max 360x640

- 安卓

输出

{hostname}_{path}_{width}x{height}_{label}_{timestamp}.{format}

截图保存时使用了描述性的文件名:

example_com__1920x1080_desktop-fullhd_2025-01-15T10-30-45.png

示例:

测试

npm test

运行测试脚本来验证安装:

这将捕获example.com在桌面端和移动端尺寸的测试快照。

用例

视觉回归测试

在更改前后捕获快照以检测视觉差异。

响应式设计验证

测试您的网站在不同设备尺寸上的显示效果。

文档

为文档或演示文稿生成截图。

质量保证

将视觉检查自动化作为您质量保证流程的一部分。

多页面测试

一次性捕获所有重要页面以供审查。

高级示例

{
  "urls": [
    "http://localhost:8080",
    "http://localhost:8080/api-keys.html",
    "http://localhost:8080/quick-start.html"
  ],
  "viewports": [
    { "width": 1920, "height": 1080, "label": "docs-desktop" }
  ],
  "outputDir": "./docs-screenshots",
  "waitTime": 2000
}

捕获特定页面以用于文档编制

{
  "urls": ["https://myapp.com"],
  "viewports": [
    { "width": 375, "height": 667, "label": "iphone-se" },
    { "width": 390, "height": 844, "label": "iphone-12" },
    { "width": 393, "height": 851, "label": "pixel-5" }
  ],
  "fullPage": false,
  "format": "jpeg",
  "quality": 85
}

移动优先测试

{
  "urls": ["https://myproduct.com"],
  "viewports": [
    { "width": 2560, "height": 1440, "label": "4k-desktop" }
  ],
  "format": "png",
  "waitTime": 3000,
  "fullPage": true
}

用于营销的高质量截图

故障排除

Puppeteer 安装问题

npm install puppeteer --legacy-peer-deps

如果你在Windows上安装Puppeteer时遇到问题:

set PUPPETEER_SKIP_DOWNLOAD=true
npm install

或者设置环境变量:

超时错误

{
  "waitTime": 5000
}

如果页面加载时间较长,请增加等待时间:

缺失内容

  • 如果截图是在内容加载之前拍摄的: waitTime
  • 增加
  • 确保页面无需身份验证

检查页面中的JavaScript错误

许可证

麻省理工学院(MIT)

作者

工具与能力

工具数量

4

资源数量

0

提示词数量

0

能力标签

无头浏览器JavaScript本地部署页面快照响应式测试视觉调试自动化测试

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 4 个工具,职责集中,接入后不容易误操作。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Browser Snapshot Agent

MCP World · 本页

4未说明未标注1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Browser Snapshot Agent 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Browser Snapshot Agent 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Browser Snapshot Agent 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Browser Snapshot Agent 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Browser Snapshot Agent 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP