Token导航 LogoToken导航TokenDH.com
glance (Debug Base) logo
浏览器工具stdio官方级别未说明来源级核验

glance (Debug Base)

MCP Server

playwright

Glance是一款AI驱动的浏览器自动化工具,为Claude Code提供真实浏览器环境,支持导航、点击、截图和测试等功能,适用于Web应用的自动化测试和交互。

工具数

31

提示词数

0

GitHub Stars

149

资源数

0
浏览器自动化AI驱动TypeScriptClaudeJavaScriptClaude

安装说明

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

作者 / 组织

DebugBase

提供方

DebugBase

最后核验

2026/5/17 20:20

运行时

Node.js

快速接入

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

命令预览

npx playwright install chromium

详细介绍

Glance

AI-powered browser automation for Claude Code

by DebugBase

Navigate, click, screenshot, test — all from your terminal.

______________________________________________________________________

什么是Glance?

一瞥是 MCP服务器 这给了Claude Code一个真正的浏览器。与其猜测你的网络应用程序是什么样子,克劳德实际上可以 看见互动 有了它,以及 测试

You: "Test the login flow on localhost:3000"

Claude: *opens browser* *navigates* *fills form* *clicks submit*
        *takes screenshot* *verifies redirect* *checks for errors*
        "Login flow works. Found 1 console warning about..."

特性

  • 30个MCP工具 用于完全控制浏览器
  • 内联截图 --Claude看到浏览器看到的内容
  • 辅助功能快照 --整页结构为文本
  • 测试场景运行器 --用JSON定义多步骤测试
  • 12种断言类型 --exists、textContains、urlEquals等
  • 会话录制 --记录和回放浏览器会话
  • 视觉回归 --像素级屏幕截图比较
  • 网络和控制台监控 --捕获错误和失败的请求
  • 安全控制 --URL分配列表/拒绝列表、速率限制、JS执行策略
  • 头部模式 --实时查看浏览器

快速开始

1.安装

npm install -g glance-mcp

或者直接添加到克劳德代码中:

claude mcp add glance -- npx glance-mcp

2.配置

添加到您的 .mcp.json:

{
  "mcpServers": {
    "glance": {
      "command": "npx",
      "args": ["glance-mcp"],
      "env": {
        "BROWSER_HEADLESS": "false"
      }
    }
  }
}

3.使用

只需让Claude与您的web应用程序进行交互:

"Open localhost:3000 and take a screenshot"
"Test the signup flow with invalid email"
"Check if the pricing page has all three tiers"
"Run a visual regression test on the dashboard"

工具参考

浏览器控件(19个工具)

工具说明
browser_navigate导航到URL
browser_click单击元素(CSS选择器或文本)
browser_type在输入字段中键入
browser_hover将鼠标悬停在元素上
browser_drag在元素之间拖放
browser_select_option从下拉列表中选择
browser_press_key按键盘键
browser_scroll滚动页面或至某个元素
browser_screenshot截图(内联返回给Claude)
browser_snapshot以文本形式获取辅助功能树
browser_evaluate在页面中执行JavaScript
browser_console_messages读取控制台日志和错误
browser_network_requests监控网络活动
browser_go_back返回导航
browser_go_forward向前导航
browser_tab_new打开新选项卡
browser_tab_list列出所有打开的选项卡
browser_tab_select切换到选项卡
browser_close关闭浏览器

测试自动化(7个工具)

工具说明
test_scenario_run运行多步骤测试场景
test_scenario_status检查运行场景状态
test_assert运行一个断言
test_fill_form自动填写表格
test_auth_flow测试登录/注册流程
test_watch_events关注DOM/网络事件
test_stop_watch停止观看活动

会话和可视化(4个工具)

工具说明
session_start开始录制会话
session_end结束并保存会话
session_list列出录制的会话
visual_baseline保存视觉基线
visual_compare与基线进行比较

测试场景

用JSON定义多步骤测试场景:

{
  "name": "Login Flow",
  "steps": [
    { "name": "Go to login", "action": "navigate", "url": "http://localhost:3000/login" },
    { "name": "Enter email", "action": "type", "selector": "input[type='email']", "value": "user@test.com" },
    { "name": "Enter password", "action": "type", "selector": "input[type='password']", "value": "password123" },
    { "name": "Click submit", "action": "click", "selector": "button[type='submit']" },
    { "name": "Wait for redirect", "action": "sleep", "ms": 2000 },
    { "name": "Verify dashboard", "action": "assert", "type": "urlContains", "expected": "/dashboard" },
    { "name": "Screenshot result", "action": "screenshot", "screenshotName": "post-login" }
  ]
}

断言类型

类型描述
existsDOM中存在元素
notExists元素不存在
textContains元素文本包含值
textEquals元素文本等于值
hasAttribute元素具有带值的属性
hasClass元素有CSS类
isVisible元素可见
isEnabled元素已启用
urlContains当前URL包含值
urlEquals当前URL等于值
countEquals匹配元素的数量
consoleNoErrors无控制台错误

配置

所有配置都是通过环境变量进行的:

变量默认值描述
BROWSER_HEADLESStrue在头部模式下运行浏览器
BROWSER_SESSIONS_DIR.browser-sessions截图和会话目录
BROWSER_SECURITY_PROFILElocal-dev安全配置文件(local-dev, restricted, open)
BROWSER_VIEWPORT_WIDTH1280浏览器视口宽度
BROWSER_VIEWPORT_HEIGHT720浏览器视口高度
BROWSER_TIMEOUT30000默认超时时间(毫秒)
BROWSER_CHANNEL--浏览器频道(例如。, chrome, msedge)

安全配置文件

配置文件URL访问JS执行速率限制
local-dev所有HTTP/HTTPS始终60/min
restricted仅限本地主机已禁用30/min
open一切总是120/分钟

运作原理

graph LR
    A["Claude Code
(Agent)"] -- "MCP stdio
tools & results" --> B["Glance
(MCP Server)"]
    B -- "Playwright
automation API" --> C["Browser
(Chromium)"]
    C -- "screenshots
DOM snapshots" --> B
    B -- "inline images
a11y trees" --> A
  1. Claude Code通过MCP(stdio传输)连接到Glance
  2. 克劳德称这些工具为 browser_navigate, browser_screenshot
  3. Glance将这些转换为剧作家命令
  4. 屏幕截图以base64图像的形式返回——Claude确实看到了页面
  5. 可访问性快照为Claude提供了完整的DOM结构文本

实际使用情况

Glance已经在生产应用程序上进行了战斗测试:

  • DebugBase (debugbase.io)--12个场景,104个测试步骤,97%的通过率
  • GitScribe人工智能 --16个场景,196个测试步骤,96%的通过率

需求

  • Node.js 18+
  • Playwright兼容浏览器(自动安装)

发展

git clone https://github.com/DebugBase/glance.git
cd glance
npm install
npx playwright install chromium
npm run build
npm start

Claude代码集成

代理人: e2e-tester

Glance附带了用于全面浏览器测试的Claude Code代理定义。代理知道所有30个工具,并遵循结构化的测试工作流程:导航、截图、断言、报告。

You: "Test the entire login flow on localhost:3000"
Agent: Opens browser → navigates → fills forms → clicks → screenshots → asserts → reports

技能: /glance-test

快速E2E测试流道。只需提供一个URL:

/glance-test https://myapp.com

该技能将:

  1. 导航到URL
  2. 页面截图和快照
  3. 发现所有导航链接
  4. 用断言测试每个页面
  5. 检查控制台是否存在JS错误
  6. 生成通过/失败报告

贡献

我们欢迎捐款!请看 贡献.md 作为指导方针。

许可证

麻省理工学院 --建造于 DebugBase

目录标签

目录标签

浏览器自动化AI驱动TypeScriptClaudeJavaScript本地部署Web测试ClaudeCode集成Playwright

支持客户端

Claude

接入字段

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

stdio

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

session

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

playwright

工具数量(toolCount,工具数)

31

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdiosession部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP