🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

MCP 会话选择器 lastorder/dsh-mcp-master

DeepSeek Harnessv0.1.0
lastorder21 天前有提交已提供中文文档扫描:含敏感能力

按会话挑选并切换 MCP 服务器,随时登录与信任审查

30.7/100
综合分
1
GitHub 星标
44
npm 周下载
—/5
用户评分

数据截至 2026/10/14 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-mcp-master
npm 源 · dsh-mcp-master 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · other
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 21 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-mcp-master @ 0.1.0
✓Node 引擎要求 >=22.18.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/14 13:14:50

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 25 处,展示前 21 条)
  • 读取本地文件
    lib/index.js:35
    return statSync(path).isDirectory();
  • 读取本地文件
    lib/index.js:43
    return statSync(join(dir, rel)).isFile();
  • 读取本地文件
    lib/index.js:57
    if (existsSync(join(dir, ".git"))) return null;
  • 读取本地文件
    lib/index.js:237
    stat = statSync(path);
  • 读取本地文件
    lib/index.js:253
    const text = readFileSync(path, "utf8");
  • 读取本地文件
    lib/index.js:319
    const s = statSync(path);
  • 执行外部命令来自配置/变量
    lib/index.js:356
    const child = execFile(shell, ["-ilc", `printf '%s' '${MARK}'; /usr/bin/env -0; printf '%s' '${MARK}'`], {
  • 发起网络请求
    lib/index.js:607
    const result = await conn.request("initialize", {
  • 发起网络请求
    lib/index.js:634
    const result = await conn.request("tools/list", cursor === void 0 ? {} : { cursor }, options);
  • 发起网络请求
    lib/index.js:671
    resp = await fetch(url, { ...init, headers });
  • 发起网络请求
    lib/index.js:847
    const resp = await fetch(spec.url, { method: "DELETE", headers: { ...baseHeaders(), ...await auth.headers() }, signal: AbortSignal.timeout(3e3) });
  • 发起网络请求
    lib/index.js:1039
    const resp = await fetch(url, { headers: { accept: "application/json", "mcp-protocol-version": "2025-06-18" }, signal: AbortSignal.timeout(timeoutMs)
  • 发起网络请求
    lib/index.js:1049
    const resp = await fetch(url, {
  • 执行外部命令来自配置/变量
    lib/index.js:1352
    const child = spawn(isWin ? quoteWindows(spec.command) : spec.command, isWin ? spec.args.map(quoteWindows) : spec.args, {
  • 写入本地文件
    lib/index.js:3117
    mkdirSync(dirname2(this.path), { recursive: true, mode: 448 });
  • 写入本地文件
    lib/index.js:3119
    writeFileSync(tmp, JSON.stringify(this.data, null, 2), { mode: 384 });
  • 写入本地文件
    lib/index.js:3120
    renameSync(tmp, this.path);
  • 写入本地文件
    lib/index.js:3122
    chmodSync(this.path, 384);
  • 发起网络请求
    lib/client.js:218
    const resp = await fetch(`${API_BASE}/state?${params}`, { credentials: "same-origin", cache: "no-store", signal });
  • 发起网络请求
    lib/client.js:222
    const resp = await fetch(`${API_BASE}${path}`, {
  • 写入剪贴板
    lib/client.js:814
    void navigator.clipboard?.writeText(logText).then(() => {
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DeepSeek Harness 的 MCP Master:按会话挑选 MCP 服务器,支持全局与项目(.mcp.json)目录、OAuth 登录和信任审查

README

由 DeepSeek 最新模型翻译生成
dsh-mcp-master 面向 DeepSeek Harness 的 MCP Master。 按会话选择要使用的 MCP 服务器 —— 来自全局列表和工作区的项目列表。选择器就在输入框工具栏、模型选择器的左边:新建会话时选,会话开始后也能像切换模型一样随时切换。 - 项目服务器来自其他 Agent 已在使用的文件:.mcp.json(Claude Code)、.cursor/mcp.json、.vscode/mcp.json、.dsh/mcp.json。 - 全局服务器来自 ~/.dsh/mcp-master/mcp.json(同样的 mcpServers 格式)。同名时项目服务器覆盖全局服务器。 选择器 [ 🔌 MCP 2 ● ] [ 模型 ▾ ] [ ➤ ] —— 出现在每个会话(包括刚新建、还没发消息的会话)的输入框工具栏中。 - 不用时零占位:没有任何全局或项目服务器时不显示。 - 标签:本会话启用的服务器数量 + 一个汇总状态点(绿:已连接 · 黄:需要登录 · 红:出错 · 闪烁:启动中)。小蓝点表示有待确认信任的项目服务器。 - 面板(点击标签打开;Esc / 点击外部关闭):分「项目」「全局」两组。每行的勾选框 = 在本会话中使用,另有状态、传输方式、默认 标记,以及行内「登录 / 重试」。
展开完整文档(README 剩余 1 节)
dsh-mcp-master

面向 DeepSeek Harness 的 MCP Master。 按会话选择要使用的 MCP 服务器 —— 来自全局列表和工作区的项目列表。选择器就在输入框工具栏、模型选择器的左边:新建会话时选,会话开始后也能像切换模型一样随时切换。

- 项目服务器来自其他 Agent 已在使用的文件:.mcp.json(Claude Code)、.cursor/mcp.json、.vscode/mcp.json、.dsh/mcp.json。
- 全局服务器来自 ~/.dsh/mcp-master/mcp.json(同样的 mcpServers 格式)。同名时项目服务器覆盖全局服务器。

选择器

[ 🔌 MCP 2 ● ] [ 模型 ▾ ] [ ➤ ] —— 出现在每个会话(包括刚新建、还没发消息的会话)的输入框工具栏中。

- 不用时零占位:没有任何全局或项目服务器时不显示。
- 标签:本会话启用的服务器数量 + 一个汇总状态点(绿:已连接 · 黄:需要登录 · 红:出错 · 闪烁:启动中)。小蓝点表示有待确认信任的项目服务器。
- 面板(点击标签打开;Esc / 点击外部关闭):分「项目」「全局」两组。每行的勾选框 = 在本会话中使用,另有状态、传输方式、默认 标记,以及行内「登录 / 重试」。展开一行可查看命令/URL(配置原文,不展开变量)、认证方式、服务端版本、工具列表、日志,以及重新连接、退出登录、撤销信任。
- 底栏:显示新会话默认启用哪些服务器;「设为新会话默认」把当前选择保存为该工作区默认(「恢复按配置文件」回到文件中 enabled 标记的默认值)。
- 只使用主题 token(跟随亮/暗色),文案跟随「设置 → 通用 → 语言」。

会话如何获得服务器

| 主题 | 说明 |
| 新会话 | 从工作区默认开始:已保存的默认;否则为所有已信任、且在文件中未标记 "enabled": false / "disabled": true 的服务器。 |
| 分叉与子 Agent | 继承父会话(parentSession)的选择。 |
| 会话中切换 | 勾选/取消只在本会话注册/注销该服务器的工具,从下一步开始生效。工具的增减由 DSH 自己记录在会话日志中(developer/message 的 tool-addition/removal),因此历史、恢复和重放保持一致 —— 这与 Agent preset 不同:preset 是整套插件组合,会话开始后就被锁定。 |
| 持久化 | 选择、默认值、信任与 OAuth 令牌保存在 ~/.dsh/mcp-master/state.json(0600),不会修改任何配置文件。 |
| 进程生命周期 | 只要有活动会话(或在界面中打开但尚未开始的会话)选中某服务器,它就保持运行;最后一个会话取消选择 2 分钟后停止;工作区没有会话也没人查看 15 分钟后整体关闭。 |

信任(项目服务器)

克隆下来的仓库里的 .mcp.json 可以运行任意命令,所以项目服务器必须先信任才能运行(与 Claude Code 对项目级服务器的审批一致)。勾选未信任的服务器时会展示确切的命令/URL,点击「信任并启用」。信任按工作区保存并绑定配置原文:命令、参数、环境变量、URL 或请求头一旦变化,服务器会变为「配置已变更」,需要再次确认。全局服务器由你自己维护,始终受信任。autoTrust: true 可跳过确认。

传输与认证

- stdio(独立进程组,连同子进程回收;工作目录为工作区根目录)、Streamable HTTP(会话 ID、SSE 响应、list_changed 推送)、旧版 HTTP+SSE(自动回退);会响应服务端的 ping / roots/list。
- OAuth 遵循 MCP 授权规范:RFC 9728 → RFC 8414/OIDC 发现 → RFC 7591 动态客户端注册 → 授权码 + PKCE(S256)(携带 RFC 8707 resource),之后自动刷新。令牌按服务器 URL 保存,登录一次所有工作区通用。显式配置的 Authorization 头原样使用;不支持动态注册的服务商可配置 "oauth": { "clientId", "clientSecret", "scope" }。
- 变量:${VAR}、${VAR:-默认值}、${env:VAR}、${workspaceFolder},取值来自 DSH 进程环境叠加登录 shell 环境(~/.zshrc 中导出的变量和 shell PATH 在桌面版中同样可用)。
- 工具命名为 mcp__<服务器>__<工具>,与内置 MCP 客户端一致;输入 schema 会折叠为注册表支持的 JSON Schema 子集;带 readOnlyHint 的工具可并行执行。

配置(可选)

见 README.md。

开发

pnpm install
pnpm run verify # 构建 + 类型检查 + 测试

重新构建已安装的副本后需要重启 DSH:Host 模块是 ES module,不会被原地重新加载。

许可

MIT
预览分享卡片长什么样 ↓lastorder/dsh-mcp-master
分享 · DeepSeek Harness Hub
lastorder/dsh-mcp-master

按会话挑选并切换 MCP 服务器,随时登录与信任审查

这是你的仓库?认领条目

回到顶部