npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@qlzt/dsh-experimental-browser-use-chrome-devtools-mcp

v0.2.1-alpha.3

Published

Experimental per-Session Chromium browser tools through chrome-devtools-mcp

Readme


description: "通过 Chrome DevTools MCP 操作 Chromium,为每个活动 Session 保持独立浏览器状态。" kind: "package-reference"

@deepseek-ai/dsh-experimental-browser-use-chrome-devtools-mcp

English | 中文

概述

通过 Chrome DevTools MCP 的上游工具检查网页并操作 Chromium。提供方在 Session 创建或恢复完成前初始化其 MCP 连接,并跨轮次保留连接。可以启动独立浏览器,也可以让一个 Session 接入已有浏览器,使用其现有标签页和登录状态。本包以实验状态发布,仅在显式挂载后启用。

目录


使用此包

在创建或恢复 Session 前,将以下条目挂载到已提供 Agent、工具、系统提示词和工作目录服务的 profile 组合中。加载或重新加载此提供方不会接管已经活动的 Session。浏览器安装遵循上游运行时;使用 executablePath 选择已有 Chromium 安装。

- name: '@deepseek-ai/dsh-browser-use'
- name: '@deepseek-ai/dsh-experimental-browser-use-chrome-devtools-mcp'
  config:
    mode: launch
    headless: true

使用 mode: attach,并在 endpoint 中设置 HTTP(S) 调试 URL 或 WS(S) 浏览器端点,即可操作已有浏览器。新的活动 Session 在初始化时占用附加连接,并持续保留直到卸载。如果连接已被占用,本次激活不使用该浏览器,但继续运行,后续轮次不会重试。连接释放后,新创建或恢复的激活可以获取它。其他 Session 的直接调用会失败。清理只断开连接,保留外部浏览器及其页面。

| 字段 | 默认值 | 含义 | |---|---|---| | mode | 必填 | launch 或 attach,在本次提供方激活期间固定 | | headless | true | 启动时不显示窗口 | | executablePath | 上游发现 | 启动使用的 Chromium 可执行文件 | | endpoint | attach 时必填 | 已有浏览器调试端点 | | toolCallTimeoutMs | MCP 客户端默认值 | 单次调用超时,单位为毫秒 |

配置目录列出接受的字段。浏览器模式由 profile 或 preset 选择。

为整个进程配置系统提示词的 toolOrder 时,将浏览器工具留在 <unlisted-tools> 中。显式列出浏览器工具名称可能导致未获得浏览器连接的 Session 无法组装提示词。


理解实现

提供方解析固定版本 npm 包的可执行入口,并使用当前 Node 启动。服务进程之前可能运行临时协议探测进程。共享运行时负责等待 Agent 初始化、逐 Session 串行执行与清理;MCP 客户端负责传输、发现和结果投影。

只要活动 Session 保持连接,浏览器状态就会跨轮次保留。MCP 服务器在经验证的 Session 当前工作目录中启动;Session 后续改变目录时,服务器保留启动目录。销毁会等待服务器关闭,再释放资源。重新加载后恢复 Session 会创建新的浏览器运行状态;已保存的对话历史不会还原 Cookie 或页面。


进一步探索


模型体验

浏览器工具与截图

模型可见内容

工具以 mcp__chrome-devtools-mcp__<tool> 命名,保留上游描述和 JSON schema。文本与截图通过常规工具结果流程进入 Session 日志。截图需要附件存储及支持图片输入的模型路由;其他路由会收到 MCP 图片诊断。MCP 客户端还提供资源工具和注明服务器来源的指导。只有当前 Session 拥有连接后才显示浏览器指导;针对该服务器的资源请求执行相同的所有权检查。

Token 影响

工具目录、资源工具和服务器指导会增加工具定义与提示词文本。调用会向 Session 历史加入参数、文本和获准输入的图片。内联图片字节不进入模型可见历史。

KV Cache 影响

不变的工具目录会保留工具定义前缀。结果追加到历史;更换提供方或目录可能降低前缀复用率。

已知限制与待办事项

本集成保留固定版本服务器的浏览器与工具限制。

  • 仅支持 Chromium;不可选择 Firefox 或 WebKit。
  • 启动失败或取消会拒绝 Session 创建或恢复,并触发客户端清理。断开的客户端不会重试;修复原因后,创建新 Session,或卸载并恢复已有 Session。
  • 连接独占仅在此提供方实例内有效。其他进程与浏览器用户仍可修改相同页面。
  • 共享资源服务器目录可以显示继承的服务器名称,但不会授予对其他 Session 浏览器的访问权限。
  • 取消不会撤销已发送给浏览器的导航、点击或其他操作。
  • 工具 schema 跟随固定的实验依赖版本,不承诺 DSH 稳定性。
  • 使用统计已禁用。包括性能工具在内的其他功能保留其上游行为。

开发备注

无。