按会话挑选并切换 MCP 服务器,随时登录与信任审查
30.7/100
综合分
1
GitHub 星标
44
npm 周下载
—/5
用户评分
数据截至 2026/10/14 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-mcp-masternpm 源 · dsh-mcp-master 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · other
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
lastorder/dsh-mcp-master
按会话挑选并切换 MCP 服务器,随时登录与信任审查
相关插件 · 其他
模型破甲清洗HunYiSage/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,993已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,269已汉化DSH
70.8
这是你的仓库?认领条目