dsh-skill-mcp-panel

DSH PLUGIN开发与运行时

仓库 jipika/dsh-skill-mcp-panel

开发与运行时 L4 · 沙盒安装通过 安全审查:低风险 可信度:银 可安装插件
安装这个插件

为 DeepSeek Harness 提供技能与 MCP 管理面板的 DSH 插件,在侧栏以分栏方式浏览、增删、启停技能与 MCP 服务器,并附 dsh-panel 命令行。

一句话选型结论

按资料字段整理

dsh-skill-mcp-panel 是开发与运行时类的 DSH 可安装插件,验证等级 L4 · 沙盒安装通过,安全审查为低风险,列出 4 项功能,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类开发与运行时 收录类型可安装插件 验证等级L4 · 沙盒安装通过 安全审查低风险
验证等级 L4 L4 · 沙盒安装通过
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-10-07 创建于 2026-09-24
README 11.2 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:jipika/dsh-skill-mcp-panel
  1. 1
    确认版本与运行环境

    兼容的 DSH 版本为 0.1.7-rc.2;版本不匹配时安装会报错。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本0.1.7-rc.2版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

4 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-skill-mcp-panel:在 DeepSeek Harness 设置窗口里管理技能与 MCP 服务器

  • 侧栏技能与 MCP 管理面板
  • 技能分组、工作区与批量迁移
  • MCP 服务器增删启停与连接测试
  • dsh-panel 命令行统一管理

适用场景

终端命令

上游标签

deepseek-harnessdshdsh-plugin

验证等级与安全审查

L4 · 沙盒安装通过
自动化流程结论,不是人工审核
验证等级L4 · 沙盒安装通过安装命令在隔离沙盒内真实执行成功,无依赖错误
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度银综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✕ 未通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 boot failed
  • L5.3_HTTP_SERVED HTTP 服务响应
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L4:在沙盒里真实装过,依赖能装上,不是纸面声明。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 标注了兼容的 DSH 版本(0.1.7-rc.2),按版本装不容易报错。
  • 列出了 4 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在开发与运行时场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-skill-mcp-panel当前 L4 · 沙盒安装通过 低风险 0 0.1.7-rc.2 有
deepseek-harness L3 · 安装规范通过 低风险 24.6 万 未标注 无
rea L4 · 沙盒安装通过 低风险 2.6 万 0.1.1-rc.2 有
dsh-TUI L4 · 沙盒安装通过 中风险 4,292 0.1.7-rc.2 等 5 个 有
mirage L3 · 安装规范通过 低风险 3,681 未标注 无
dashi-taskboard L4 · 沙盒安装通过 低风险 3,311 0.1.1-rc.2 有

仓库档案

开发与运行时
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方jipika仓库 dsh-skill-mcp-panel · 默认分支 main
分类开发与运行时developer
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-09-24 · 2026-10-07最后推送 2026-10-07
本站收录2026-09-24首次进入本站目录的时间

README 全文

11.2 KB
作者原文,中文版优先;只做安全转义,不改内容

> ### 本地改版快照 · Local fork snapshot
>
> 这不是上游官方仓库,而是我在本机使用的改版快照:基于上游
> Fishquito7/dsh-skill-mcp-panel 2.1.0(MIT)。
> 与上游的差异只有一处行为变化:lib/client.js 把「技能」「MCP」的管理入口从
> 侧栏行 + 中央主区(sidebar.panellist / main)改为设置窗口里的两个独立分栏
> (settings.section),并相应新增设置分栏外壳样式、去掉只服务于「返回对话」按钮的
> layout 硬依赖(避免设置模态框环境下 layout 缺席导致整个插件不装载);另加
> tests/settings-sections-probe.mjs 探针。上游版权归 Fishquito7,本仓库不是上游的发布渠道。

> 拥有:settings.section:技能与 MCP 管理从侧栏 + 中央主区搬进设置分栏。
> 冲突时:与上游同 entry id,不能并存;已去掉对 layout 服务的硬依赖。
> 回滚:整包替换回上游版本(README 顶部记录了两者的全部差异)。


dsh-skill-mcp-panel

English | 简体中文

DSH 插件,在 Web 主页左侧栏「插件」下方提供「技能」与「MCP」两个管理面板(点击即在中央主区打开,不是弹窗),并随包提供统一终端命令 dsh-panel(skill / mcp 两个子命令族)。

注意:本项目提供的参考命令默认指定profile为默认的--profile web,需要更改profile的请自行注意。

安装

  1. 安装本包(bundle 层自动挂载,无需编辑配置文件),二选一:

方式一:GitHub Release tarball

dsh plugin --profile web add https://github.com/Fishquito7/dsh-skill-mcp-panel/releases/download/v2.1.0/dsh-skill-mcp-panel-2.1.0.tgz

方式二:npm(预构建,插件市场同款通道)

dsh plugin --profile web add dsh-skill-mcp-panel

> 两种方式都安装预构建产物,无需本地构建。也可以从 Git 安装(Git 来源的依赖默认禁止运行 prepare 构建脚本;若报
> "git-hosted plugins build on install...",把 pnpm 在上面打印的 key 加到
> profile 目录 pnpm-workspace.yaml 的 allowBuilds 下再重跑):
>
> bash > dsh plugin --profile web add github:Fishquito7/dsh-skill-mcp-panel >

  1. 重启网关

重启后刷新页面:左侧栏从「插件」往下依次是「技能」「MCP」,点击哪一个,中央主区就切换成哪一个面板。

功能

> 两个面板与宿主自带的「插件」页一样,是侧边栏全局面板:点击左栏的「技能」/「MCP」直接把中央主区切过去(不是设置页那种弹窗)。两个页面左上角各有一个「← 返回会话」箭头,点它立刻回到进面板之前那个会话;点会话列表里的任意会话或「插件」也能切走。

技能面板

  • skill 卡片列表:预览已注册安装的 skill,点击卡片可展开查看完整内容
  • skill 状态:启用、停用状态标签,与内置插件列表同款样式
  • skill 管理:开关热启用/停用、删除;按名称搜索;进入页面自动刷新
  • skill 添加(0.7.0 统一入口):点“+”直接选文件(.md / .zip),或把文件、压缩包、
    技能文件夹直接拖进页面——自动识别目录束/单文件/压缩包结构,不合规内容会被拒绝并提示原因
  • 工作区分栏(0.3.0):技能实体直接存放在其所属位置里——全局在
    ~/.dsh/skills,限定工作区在该工作区的 .dsh/skills。页面“技能列表”下方
    有一条工作区选择器(折叠式下拉,全局 + 各工作区,最多显示 11 项、其余滚动),选中即只显示该工作区下的技能。
  • 批量迁移:“+”号左侧的迁移按钮:源工作区、目标工作区(可多选)与技能都在
    对话框内手动选择,批量复制或移动(默认不勾选任何技能;逐个迁移、失败不影响
    其余;移动模式限单个目标)。源工作区有分组时,可在技能列表上方按分组筛选(0.7.0)。
  • 技能分组(0.5.0):工作区选择器下方新增分组横栏(全部 + 分组名,放不下时换行),
    点击只显示该分组下的技能。“分组”按钮(迁移按钮左侧)打开分组编辑器:新建/重命名/
    删除分组、选择工作区、命名并批量勾选成员。分组只写入插件自己的显示配置
    (~/.dsh/skills/.system/skill-viewer/groups.json),不修改技能目录。
  • 作用域化管理(0.6.4):同名技能同时存在于全局与某工作区时,删除、启停、
    查看内容均按(名称+作用域)精确操作——页面各行独立展开、独立操作,绝不影响
    其它作用域里的副本;找不到指定作用域的条目会直接报错,不会回退误操作。
    命令行同名技能也需用 --global / --project / --workspace 显式指定。

MCP 面板(v2.0.0)

  • 主页侧边栏「技能」下方新增「MCP」面板,管理 profile cordis.patch.yml 中的 MCP 服务器受管块;
  • 支持 Stdio(本地命令)与 HTTP(streamable-http)两种调用方式;
  • 支持新增、编辑、启停、删除、测试连接;保存后由 DSH HMR 热加载,无需重启网关;
  • env / headers 密钥在 RPC 与页面中脱敏,编辑时缺省 key 保留旧值;
  • cordis.patch.yml 面板块外的用户内容逐字节保留。

主页面板与返回会话(v2.1.0)

  • 管理面板从设置页迁移到主页侧边栏:与宿主自带的「插件」页同一套槽位机制
    (sidebar.panellist 列表槽位 + main 键控槽位),点击左栏「技能」/「MCP」直接在
    中央主区切页,设置页不再有这两个 tab;面板自带整页外壳(滚动与页边距)。
    需要宿主提供上述两个槽位,本机 DSH 0.1.6-alpha.2 已实测。
  • 「← 返回会话」箭头:两个页面左上角各一个,点它立刻回到进面板之前那个会话
    (调宿主 ctx.layout.selectPanel(null),不改变当前会话)。

DSH 版本兼容(v2.0.5)

  • 适配 DSH 自 0.1.6-alpha.2 起的 TypertCodec create() 工厂契约 —— 该改动会让仍写
    schema: 的插件在注册阶段直接抛错、整个插件树加载失败(网关起不来)。同一份构建
    同时兼容 0.1.5-rc.2 及更早(读 schema)与 0.1.6-alpha.2 及以后(读 create),
    无需按版本探测或分开维护分支。
  • 作用域选择器固定为折叠式下拉(最多显示 11 项,其余滚动);分组栏改为换行布局。
  • 技能列表不再依赖「是否打开了会话」:没有会话时服务端回退全局注册表。

命令行

统一父命令为 dsh-panel。

技能子命令

dsh-panel skill --help
dsh-panel skill list                                  # 列出技能(含工作区:全局 / 工作区)
dsh-panel skill add                             # 添加到全局(.md 文件、目录束或 .zip 压缩包)
dsh-panel skill add  --workspace D:\项目A       # 直接添加到指定工作区
dsh-panel skill scope  --global                  # 迁移单个技能到全局
dsh-panel skill scope  --workspace D:\项目A      # 迁移单个技能到指定工作区(--copy 复制)
dsh-panel skill migrate  --from <全局|路径> --to <全局|路径> [--copy] [--yes]
dsh-panel skill update [--profile ]  # 检查并更新插件(默认 web 配置)
# 批量迁移(复制/移动)
dsh-panel skill disable        # 停用
dsh-panel skill enable         # 启用
dsh-panel skill delete         # 删除(需确认)

MCP 子命令

dsh-panel mcp list [--profile ]
dsh-panel mcp add --name  --stdio --command  [--args  ...] [--env KEY=VALUE ...] [--cwd ] [--profile ]
dsh-panel mcp add --name  --http --url  [--header KEY=VALUE ...] [--profile ]
dsh-panel mcp enable|disable  [--profile ]
dsh-panel mcp remove  [--yes] [--profile ]
dsh-panel mcp test  [--profile ]
dsh-panel mcp update [--yes] [--profile ]
dsh-panel update [--yes] [--profile ]      # 更新整个 dsh-skill-mcp-panel

MCP 配置写入目标 profile 的 cordis.patch.yml 受管块;网关在线时自动热加载。面板块由
# >>> dsh-skill-mcp-panel:mcp:begin / # <<< ...end 标记,请勿手改块内内容。

CLI 只扫描当前目录锚定的项目根与用户根;管理其他工作区的技能请加 --cwd <工作区路径>。
同名技能存在于多个作用域时,enable/disable/delete 需加 --global/--project/--workspace 指定操作哪一份。

工作原理

技能部分:

页面和 dsh-panel skill 命令的每次操作,最终都是对磁盘上技能文件(SKILL.md)的改动,DSH 自带的文件监听器立刻发现变化——所以启用/停用、增删、迁移都热生效,无需重启网关。

  • 技能实体直接存放在其工作区的技能文件夹:全局 = ~/.dsh/skills,工作区 = <工作区>/.dsh/skills,没有隐藏存储或联接点——卸载插件后技能仍是普通文件,照常被 DSH 发现
  • 停用 = 把 SKILL.md 改名为 SKILL.md.disabled,启用 = 改回来
  • 改变所属位置 = 真实地把文件复制/移动到目标位置的文件夹(先校验、失败回滚)
  • 随部署附带的技能(bundled)为只读,不可停用或删除

MCP部分:

  • 负责把 MCP 服务器配置写进 profile 的 cordis.patch.yml 受管块;真正连接和注册工具的是 DSH 官方插件 @deepseek-ai/dsh-mcp-client,由 DSH 的 HMR 自动加载。

开发

源码为 TypeScript,位于 src/;编译产物 lib/*.js 随仓库一起提交(保证 Git 直装可用)。
改完源码后运行 pnpm build:tsc 编译到 lib/ 并剥离浏览器束的多余模块标记。
发布时 npm pack 会通过 prepack 自动重新构建,无需手工编译。

卸载

dsh plugin --profile web remove dsh-skill-mcp-panel

License

MIT


☕ 赞赏支持

如果 dsh-skill-mcp-panel 对你的研究与测试有所帮助,欢迎请作者喝杯咖啡 ☕

给项目点个 Star ⭐ 同样是对开发者最大的鼓励!

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-skill-mcp-panel 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:jipika/dsh-skill-mcp-panel` 即可。

dsh-skill-mcp-panel 的验证等级是什么意思?

L4 · 沙盒安装通过。安装命令在隔离沙盒内真实执行成功,无依赖错误

dsh-skill-mcp-panel 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-skill-mcp-panel 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-skill-mcp-panel 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.1.7-rc.2。

dsh-skill-mcp-panel 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-skill-mcp-panel 有哪些功能?

侧栏技能与 MCP 管理面板、技能分组、工作区与批量迁移、MCP 服务器增删启停与连接测试、dsh-panel 命令行统一管理。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

2 条
不同作者的仓库分开列,请确认你要装的是哪一个
开发与运行时
按星标排序,可作替代方案

rea

rea

L4 · 沙盒安装通过 2.6 万 星

dsh-TUI

dsh-TUI

Claude Code 风格全屏终端 UI:像素鲸鱼顶栏、实时工作状态行、思考流式展开。

L4 · 沙盒安装通过 4,292 星

mirage

mirage

把文件系统与 bash 提供者换成 mirage 虚拟工作区:文件工具与 shell 命令作用于挂载的资源(RAM、S3、Redis、Sla

L3 · 安装规范通过 3,681 星

dashi-taskboard

dashi-taskboard

把当前已安装并运行中的 Codex Taskboard 嵌入 DeepSeek Harness 侧边栏,并通过 Launcher 运行时描述

L4 · 沙盒安装通过 3,311 星

jipika 的其它插件

6 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。