在输入框工具栏逐个开关 MCP 服务器连接
29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/26 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/my-dsh/dsh-mcp-status.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 8 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DeepSeek Harness 的 MCP 连接面板:编辑器工具栏上的按钮,列出所有已配置的 MCP 服务器,可逐个开关连接,这样 DSH 启动时不会连接任何服务器
README
由 DeepSeek 最新模型翻译生成dsh-mcp-status
DeepSeek Harness 的 MCP 连接面板插件。
它在对话输入框下方的工具栏里加一个按钮,列出本机所有 MCP 服务器,并逐个开关连接。
装了它之后,DSH 启动时不再连接任何 MCP 服务器。
为什么需要它
DSH 里每个 MCP 服务器都是一行 @deepseek-ai/dsh-mcp-client。这些行一旦启用,Loader 在启动时就会逐个拉起连接;连不上时 supervisor 进入重连退避(500ms → 30s,最多 10 次),于是后台每几十秒就重试一次。对不常用的服务器来说,这既拖慢启动,也一直在烧子进程和连接尝试。
本插件把「要不要连」这件事从启动时挪到用户手上:行保留为纯配置,连接由面板按需建立。
安装
需要一个 web surface profile(dsh web 的默认 profile 名是 web)。git 和 pnpm 都要在 PATH 上。
展开完整文档(README 剩余 1 节)
dsh-mcp-status
DeepSeek Harness 的 MCP 连接面板插件。
它在对话输入框下方的工具栏里加一个按钮,列出本机所有 MCP 服务器,并逐个开关连接。
装了它之后,DSH 启动时不再连接任何 MCP 服务器。
为什么需要它
DSH 里每个 MCP 服务器都是一行 @deepseek-ai/dsh-mcp-client。这些行一旦启用,Loader 在启动时就会逐个拉起连接;连不上时 supervisor 进入重连退避(500ms → 30s,最多 10 次),于是后台每几十秒就重试一次。对不常用的服务器来说,这既拖慢启动,也一直在烧子进程和连接尝试。
本插件把「要不要连」这件事从启动时挪到用户手上:行保留为纯配置,连接由面板按需建立。
安装
需要一个 web surface profile(dsh web 的默认 profile 名是 web)。git 和 pnpm 都要在 PATH 上。
从 GitHub 直装
dsh plugin --profile web add github:my-dsh/dsh-mcp-status
或安装已发布到 npm 的版本
dsh plugin --profile web add @my-dsh/dsh-mcp-status
包声明了 dsh.bundle,安装后自动加入 profile 的 bundle 层栈,重启 DSH 生效。
装完之后要做的一件事
把已有的 MCP 行关掉,让 disabled: true 写进 profile,这样下次启动才不会自动连。
在 GUI 里点一下对应的开关即可(关闭会写回 profile),或者直接改 ~/.dsh/profiles/<name>/cordis.patch.yml:
- id: mcp-chrome
disabled: true
- id: mcp-mysql
disabled: true
界面
位置在输入框下方那行工具栏:和「+」号、「工作区内修改」在同一个 flex 容器(.tools)里,紧挨「工作区内修改」右侧。
- 按钮显示 MCP 2/3 已连接,左侧圆点表示是否有连接(有连接=绿色,读取失败=红色)。
- 点开是一个面板,每个服务器一行:名称、传输方式、连接目标、工具数、连接状态、开关。
- 面板打开时每 4 秒刷新一次;关闭时不发请求。
- 尺寸与相邻 chip 一致:高 28px、radius-sm、13px/20px、同样的 hover 底色。
- 中英文案跟随界面语言。
它是怎么工作的
行是纯配置。 每个 @deepseek-ai/dsh-mcp-client 行继续作为服务器配置的唯一来源(transport / command / args / env / url),但被置为 disabled: true,Loader 不再挂载它们,所以启动时零连接、零重连计时器。
连接由面板接管。 打开开关时,插件用该行的配置在自己的 context 里挂载官方 dsh-mcp-client 插件,工具与资源照旧注册到 ctx.tools;关闭开关时 dispose 掉那个挂载,传输关闭、工具注销。连接的生命周期就等于用户开着它的时间,重启后一定是断开状态。
一条兼容路径。 如果某个行在 profile 里仍是启用状态,面板会如实显示为「已连接(由该行自己维护)」,此时关闭开关会走 Plugin Manager 把 disabled: true 持久化——这样开关的含义始终一致:关掉就是重启后也不会自动连。
Host 路由
两条都在需要认证的 /api 通道上,客户端用同源 fetch('api/...') 调用。
- GET api/mcp-status.list → { servers: [{ entryId, serverName, transport, target,
enabled, connected, phase, tools, editable }] }
- POST api/mcp-status.set { entryId, enabled } → { ok, application, status };连不上时 { ok: false, reason: 'connect-failed', diagnostic }
配置
cordis.patch.yml 里的行可以带可选配置,通过用户 patch 层覆盖:
- id: mcp-status
name: '@my-dsh/dsh-mcp-status'
config:
单次连接的等待上限毫秒(默认 8000)。超时后面板显示「连接中」并继续等,不会把还在连的服务器判成失败。
connectTimeoutMs: 8000
依赖
运行时不 import 任何第三方包:MCP 插件通过
ctx.loader.import('@deepseek-ai/dsh-mcp-client') 从 Loader 取,所以这个 bundle 不需要
声明 dependencies。Host 半只用 Node 内置模块。
Client 半是纯 JavaScript(React.createElement,无构建步骤),只 require 平台模块表里的 react 和 react-dom。
源码布局
dsh-mcp-status/
├── index.js # Host 半:读 MCP 行、挂载/卸载连接、两条 /api 路由 ├── client.js # Client 半:工具栏按钮与面板 ├── cordis.patch.yml # bundle 补丁:插入 mcp-status 行 ├── locale/ │ ├── zh.json # 插件列表里的标题与描述 │ └── en.json ├── icon.svg # 插件图标 └── package.json # dsh.bundle + dsh.client 声明
发布到 npm
需要一个能写 @my-dsh scope 的 npm 账号。package.json 里已设好 publishConfig.access: public,维护者执行:
bash
npm login # 用 @my-dsh scope 对应的账号
npm publish
仓库根的 .npmrc 把 registry 钉在 https://registry.npmjs.org/,发布机器无需手工切换。
npm pack --dry-run 可预览实际 tarball 内容。
许可证
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
my-dsh/dsh-mcp-status
在输入框工具栏逐个开关 MCP 服务器连接
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,344已汉化DSH
71.5
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,045已汉化DSH
71.2
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,202已汉化DSH
71.1
这是你的仓库?认领条目