dsh-jiey-browser:通过 MCP 让 DeepSeek Harness 用上真实 Jiey 浏览器

前言

给 DeepSeek Harness(DSH)代理接浏览器能力时,常见路线是 Playwright:无头环境、独立的自动化 profile,登录态和 cookies 与用户日常浏览器完全分离,安装时还要先跑一遍 npx playwright install。如果任务需要复用已登录的站点,这条路要额外做很多事。

dsh-jiey-browser 换了一种做法:它通过 MCP 把真实的 Jiey Chromium(也就是用户自己的浏览器)交给代理使用,而不是另起一个无头环境。下面介绍这个插件能做什么、怎么装、怎么用。

这是什么

dsh-jiey-browser 是由 jiewaigongxing 维护的 DSH 插件,定位一句话:通过 MCP 为 DSH 代理提供真实的 Jiey Browser 工具。当前版本 0.1.4,MIT 许可证,依赖 @modelcontextprotocol/sdk ^1.30.0@deepseek-ai/schemastery ^3.18.1@deepseek-ai/cordis>=4.0.1 <5)为可选 peer 依赖。

需要注意的背景:DSH 目前处于 developer preview,本插件面向 Cordis / tools + systemPrompt 接口,DSH 破坏 API 时插件可能需要随之更新。

核心功能

插件提供 7 个工具,各自映射到 Jiey MCP 的对应接口:

工具 对应 Jiey MCP 作用
browser_open tabs 新建 + snapshot 打开页面
browser_navigate navigate 页面跳转
browser_snapshot snapshot 生成供 browser_act 使用的 refs
browser_read read 抓取 Markdown / 纯文本
browser_act act click / fill / press 等操作
browser_screenshot screenshot 返回内联图片,不写临时文件
browser_tabs tabs list/close 列出 / 关闭标签页

除工具本身,还有几个值得说明的设计:

1、自动发现 Jiey MCP 服务,顺序为:插件 serverUrlBROWSEROS_URL / JIEY_URL~/.browseros/server.jsonhttp://127.0.0.1:9100

2、健康检查:GET /system/health 须返回 { status: "ok" }

3、通过 scopeId 请求头实现标签页隔离,Cordis dispose 时会关闭插件自己打开的标签页。

4、Jiey 缺失或离线时,工具会失败并附官方下载页链接,而不是静默回退到其他浏览器。

安装与启用

先确认三件事:Node.js 版本满足 ^22.19 || >=24;已有一个 DSH profile;已安装并打开 Jiey Browser,使其 MCP 服务可用(默认 http://127.0.0.1:9100)。Jiey 只能从官网下载:https://www.gongxingglobal.com/browser,macOS / Windows / Linux 安装包在官网列出,仓库本身不提供 CDN 链接。

从 npm 安装:

dsh plugin --profile web add dsh-jiey-browser
# 或
npm install dsh-jiey-browser

如果是本地 checkout,先构建再安装:

dsh plugin --profile web add /absolute/path/to/packages/dsh-jiey-browser

然后在 profile 的 cordis.patch.yml(或 DSH 设置界面)里配置:

- id: jiey-browser
  config:
    serverUrl: ""              # 留空 = 自动发现
    scopeId: dsh-jiey-browser  # 标签页隔离请求头
    allowCookies: false        # 默认不复用登录态
    downloadUrl: https://www.gongxingglobal.com/browser
    maxSnapshotChars: 40000

serverUrl 留空即走上面的自动发现链路;allowCookies 默认 false,不要复用登录态和用户标签页,只有用户明确要求代理使用已登录站点时才打开。

典型用法

不装 DSH 也能本地验证插件与 Jiey 的链路。先启动 Jiey,再执行:

npm install
npm run build
npm run smoke

Jiey 运行时,冒烟测试会打开 https://example.com、做一次快照,然后关闭标签页。

实际给代理用时,典型流程是:browser_open 打开页面 → browser_snapshot 拿到 refs → browser_act 执行点击、填表等操作;需要文本内容用 browser_read,需要确认页面状态用 browser_screenshot

适用场景与注意

适合的场景:需要代理在真实浏览器里打开、读取、操作网页;希望隔离各自的标签页、结束时自动清理;在用户明确同意的前提下复用已登录站点。

使用时注意:

1、安全上,allowCookies 默认 false,仅在用户明确要求代理使用已登录站点时开启。

2、Jiey 离线时工具会失败并附官方下载页链接(默认 https://www.gongxingglobal.com/browser),不会静默换浏览器。

3、插件以当前 dsh 进程的权限运行,安装前建议先检查源码与许可证(本项目为 MIT)。

4、DSH 处于 developer preview,插件面向 Cordis / tools + systemPrompt 接口,后续 DSH 破坏 API 时可能需要更新插件。

结尾

dsh-jiey-browser 做的事情很集中:把用户真实的 Jiey 浏览器以 7 个 MCP 工具的形式接进 DSH,登录态、标签页隔离、清理策略都有明确默认值。如果你在给 DSH 代理配联网能力,可以看看:

  • 社区目录页(独立站点,与 DeepSeek / 幻方无官方从属关系):https://www.skillhub.cn/plugins/jiewaigongxing/dsh-jiey-browser
  • GitHub 仓库:https://github.com/jiewaigongxing/dsh-jiey-browser
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye