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

技能与 MCP 管理中心 Max-Null/dsh-skill-mcp-center

DeepSeek Harnessv0.7.0
Max-Null8 天前有提交已提供中文文档扫描:含敏感能力

在设置里管理技能与 MCP 服务器并实时查看状态

35.6/100
综合分
1
GitHub 星标
1,481
npm 周下载
—/5
用户评分

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

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

状态速览

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

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

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

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

✓npm 包@max-null/dsh-skill-mcp-center @ 0.7.0
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

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

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

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 14 处,展示前 13 条)
  • 发起网络请求
    client.js:1047
    const response = await fetch("/api/skill-mcp", {
  • 读取本地文件
    dist/service.js:88
    isDirectory = (await stat(full)).isDirectory();
  • 读取本地文件
    dist/service.js:109
    entries = await readdir(root, { withFileTypes: true });
  • 读取本地文件
    dist/service.js:121
    text = await readFile(skillPath, 'utf8');
  • 读取本地文件
    dist/service.js:175
    if (seen.has(dir) || !existsSync(dir))
  • 读取本地文件
    dist/service.js:332
    text = await readFile(path, 'utf8');
  • 写入本地文件
    dist/service.js:341
    await writeFile(path, setDisableModelInvocation(text, fm.modelInvocable), 'utf8');
  • 读取本地文件
    dist/service.js:373
    text = await readFile(path, 'utf8');
  • 写入本地文件
    dist/service.js:398
    await mkdir(trashRoot, { recursive: true });
  • 写入本地文件
    dist/service.js:400
    await rename(entry, trashPath);
  • 删除本地文件递归
    dist/service.js:407
    await rm(entry, { recursive: true, force: true });
  • 写入本地文件
    dist/service.js:499
    await mkdir(dirname(file), { recursive: true });
  • 写入本地文件
    dist/service.js:500
    await writeFile(file, `${JSON.stringify({ names: [...this.skillsDisabled].sort() }, null, 2)}\n`, 'utf8');
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/cordis-plugin-loader@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-host-apiproxy@deepseek-ai/dsh-skill@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

3 张 · 点击查看大图

功能亮点

  • 设置中管理技能
  • 管理MCP服务器
  • 侧边栏实时状态

DeepSeek Harness 的技能与 MCP 中心:在设置里管理技能和 MCP 服务器,侧边栏显示 MCP 实时状态

v0.7.02026-10-26
· Added 插件包内的技能可以启停了(#1 的后半段)。它们没有可写的 SKILL.md,改名 / 移出目录 / 断链对安装内容都不生效(社区同类项目因此只能显示「内置只读」)。现在走 registry 的 rank 遮蔽: · 停用:ctx.skills.register() 一个同名占位技能——runtime rank 250 赢过包内 provider ≈550 与 bundled 600,两个 invocation 都设为 false。技能仍在 catalog 里、仍可被面板列出,但模型与人都调不到它。 · 启用:调 disposer,恢复原本的 provider。 · 停用清单落在 $DSH_HOME/skill-mcp-center/disabled-skills.json 并在启动后重放——registry 不提供「查看被遮蔽定义」的 API,不落盘就等于重启即失忆。 · 面板的 enabled 只在「清单里有 且 占位注册成功」时为 false:同名冲突会让 register() 抛错,那时不能谎报禁用。 · Changed · SkillView 新增 enabled;非磁盘技能(有路径但 writable: false)也显示开关,走新增的 setSkillEnabled RPC。 · README 截图段补 Skill 标签页的插件技能启停。
v0.6.52026-10-25
· Fixed · README 的 MCP 截图重拍:0.6.4 带的是整窗截图,把侧栏的会话标题一起框了进去;换成只含设置对话框的裁剪图([role="dialog"] 的 boundingBox),内容不变。
v0.6.42026-10-25
· Fixed · MCP 卡片的命令行不再渲染成 [object Object]:cordis.yml 里的 command / args 可以是 !!js 表达式,options.config 上保留为 { __jsExpr } 节点、求值结果在 fiber.config 上(与 pluginSkillRoots 同一个坑)。listMcpServers 原来照 options 读,playwright-headless 这类条目就显示成 [object Object] {"__jsExpr":"…"}。现在优先读 fiber.config,非字符串值再归一成字符串。 · Changed · README 截图段补 MCP 标签页,含开关的效力边界说明与「本次运行已停用」的行内提示。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-skill-mcp-center 本插件属于 @max-null/ 插件系列——这一系列共同构成 SSID(思灵 · Seek Soul in Darkness) 桌面体验。SSID 是整合它们的盒:dsh-capture · dsh-chat-rail · dsh-chinese-thinking · dsh-draft-polish · dsh-guardian · dsh-habit · dsh-memory · dsh-node-appearance · dsh-plugin-center · dsh-quick-toolbar · dsh-skill-mcp-center · dsh-ssid-panels · dsh-ssid-zh-ui · dsh-achievements。 本插件属于 @max-null/ 系列——这一系列插件共同构成 SSID(思灵 · Seek Soul in Darkness) 桌面体验。 DeepSeek Harness(dsh)的技能与 MCP 管理中心——在设置里管理技能和 MCP 服务器,在侧边栏查看 MCP 实时状态。 技能与 MCP 管理中心:在设置里管理技能和 MCP 服务器,在侧边栏查看 MCP 实时状态。
展开完整文档(README 剩余 1 节)
dsh-skill-mcp-center

本插件属于 @max-null/ 插件系列——这一系列共同构成 SSID(思灵 · Seek Soul in Darkness) 桌面体验。SSID 是整合它们的盒:dsh-capture · dsh-chat-rail · dsh-chinese-thinking · dsh-draft-polish · dsh-guardian · dsh-habit · dsh-memory · dsh-node-appearance · dsh-plugin-center · dsh-quick-toolbar · dsh-skill-mcp-center · dsh-ssid-panels · dsh-ssid-zh-ui · dsh-achievements。

本插件属于 @max-null/ 系列——这一系列插件共同构成 SSID(思灵 · Seek Soul in Darkness) 桌面体验。

DeepSeek Harness(dsh)的技能与 MCP 管理中心——在设置里管理技能和 MCP 服务器,在侧边栏查看 MCP 实时状态。

技能与 MCP 管理中心:在设置里管理技能和 MCP 服务器,在侧边栏查看 MCP 实时状态。

功能

- 技能管理 — 按来源浏览所有技能(全局 / 工作区 / DSH 官方内置,外加每个自带技能的插件各成一组),通过 disable-model-invocation frontmatter 开关模型调用(仅限落盘技能)。覆盖插件包内部自带的技能(例如 @max-null/dsh-skills),而不只是用户级根目录——web-app 里宿主级技能文件系统是关闭的,所以插件自己的 skills/ 目录本来会看不见,可它的技能却已加载并生效。也覆盖插件把 @deepseek-ai/dsh-skill-filesystem 挂在自己的 id 下、并把 bundledSkillDir 指向其技能目录的情况(例如 dsh-plugin-zhihu-search),包括补丁用 !!js 表达式算出该路径的情况——这种路径从条目的 fiber 读取,Loader 在那里已经求值完毕。同一批行里还提供删除用户级或项目级技能,删除前有确认框,写明技能名和路径;条目会被移动到 ~/.dsh/.skill-trash/,而不是销毁,所以误删还能找回。插件技能和内置技能保持只读。
- MCP 管理 — 添加 / 编辑 / 移除 mcp-client 服务器,启用/禁用而不删除配置,全部通过 ctx.loader 热应用(无需重启)。
- 实时状态 — 侧边栏「MCP」标签页(借助 dsh-better-sidebar),显示每个服务器的连接状态;点击服务器行可展开其工具的名称和描述(默认折叠——一个服务器可能暴露几十个工具)。名称来自 tools.schemas();多余的 mcp__<server>__ 前缀隐藏,悬停时显示完整名称。可见时轮询,并跟随会话。
- 皮肤兼容 — 所有颜色都使用 var(--dsw-) token。

截图

设置页:集中管理

装完后设置里多出「Skill & MCP」一项,可逐条控制各模型对 Skill/MCP 的可见性。入口: 设置 → Skill & MCP

设置 → Skill & MCP

设置页:MCP 开关的效力边界

DSH 的 Loader.write() 是空实现,面板上的启停只改内存树——所以 MCP 标签页顶部写明「开关只对本次运行生效,重启后恢复」;要长期禁用,给 cordis.patch.yml 的对应条目加 disabled: true。被面板关掉的条目会在卡片里标「本次运行已停用 · 重启恢复」,而 patch 里持久禁用的条目不标——两种「关」必须能区分:

MCP 开关的效力边界

设置页:插件技能的启停

插件包内自带的技能没有可写的 SKILL.md——改名、移出目录、断链对安装内容都不生效(社区同类项目因此都只能显示「内置只读」)。这里改用 registry 的 rank 遮蔽:停用时注册一个同名占位技能(runtime rank 250 赢过包内 provider ≈550、bundled 600),两个 invocation 都设为 false,于是模型与人都调不到它,但它仍在 catalog 里、仍可被面板列出与管理;启用时调 disposer。停用清单落在 $DSH_HOME/skill-mcp-center/disabled-skills.json,重启后自动重放。

侧栏:Skill 一览

搜索 + 命名空间筛选(全部 / 全局 / 工作区),每条带开关与 MD(查看 SKILL.md)。插件包内自带的 skill 同样列出,并标出来源插件——下图里 8 个 ssid- 来自 dsh-skills,而用户级的 ssid-release 没有来源标签,这正是两者的区别:

侧栏 Skill 面板

侧栏:MCP 状态与工具

每个 mcp-client 服务器的连接状态与工具数;点服务器行展开工具清单(默认收起,避免几十个工具占满面板)。工具名取自工具表、描述取自 tools.schemas(),冗余的 mcp__<server>__ 前缀隐去(全名留在 hover):

侧栏 MCP 面板

Install / 安装

dsh plugin --profile web add github:Max-Null/dsh-skill-mcp-center
or from npm, once published / 或通过 npm(发布后)
dsh plugin --profile web add @max-null/dsh-skill-mcp-center

重启 dsh web,然后打开 Settings → Skill & MCP。侧栏的「MCP」标签页只在安装了 dsh-better-sidebar 时出现(可选 peer)。

Development / 开发

pnpm install
pnpm build # tsc (host) + esbuild (browser bundle)

License / 许可

MIT

SSID 系列
预览分享卡片长什么样 ↓Max-Null/dsh-skill-mcp-center
分享 · DeepSeek Harness Hub
Max-Null/dsh-skill-mcp-center

在设置里管理技能与 MCP 服务器并实时查看状态

回到顶部