DSH Web 设置内的技能与 MCP 管理器:在项目级与用户级技能目录间浏览/启用/导入/删除技能,并管理 stdio/streamable-http 的 MCP 服务器(真实连接,工具注册为 mcp__<server>__<tool>,配置存 ~/.dsh/mcp.json)。
安装
# npm 包(预构建)
dsh plugin --profile web add @zebbkira/dsh-skills-mcp-manager
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:zebbkira/dsh-skills-mcp-manager
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
DeepSeek Harness 是 DeepSeek 官方的 AI 编程助手框架,命令行工具叫 dsh,提供 Web UI、Headless 等运行模式,并通过插件机制扩展能力。
本插件是其中一个独立插件:在 DeepSeek Harness Web GUI 的「设置」页新增一个独立的「技能与 MCP」页面(一级导航入口,与「插件」等并列),用于管理技能(skills)与 MCP 服务器。
MCP 是真实连接:启用的服务器会通过 @deepseek-ai/dsh-mcp-client 真正连上,并把工具注册为 mcp____;启用 / 禁用会实际连接 / 断开。
功能
Skills 技能
- 区分项目级 / 用户级,按来源分组(.dsh/skills、.agents/skills、
/.dsh/skills、/.agents/skills)。 - 启用 / 禁用:改写 SKILL.md 前言的 disable-model-invocation + user-invocable,可逆。
- 删除:两步确认,物理删除技能目录(bundle)或平铺 .md 文件。
- 详情:查看 description、whenToUse 与完整正文。
- 导入:指定目录 → 扫描技能 → 勾选导入到 ~/.dsh/skills。支持系统原生目录选择器与手写路径两种方式。
- 搜索 / 过滤:按名称模糊搜索,按「已启用 / 未启用」过滤。
MCP 服务
- 表单或 JSON 两种方式新建服务器(stdio 的 command/args/env/cwd,或 streamable-http 的 url/headers)。
- 测试连接:一键真实连接探测。
- 启用 / 禁用:真正连接 / 断开,状态实时显示(连接中 / 运行中 / 失败 / 已停止)。
- 名称搜索、编辑、删除(两步确认)。
- 配置持久化到 ~/.dsh/mcp.json。
安装
方式一:从 npm 安装(推荐)
前置条件:Node.js >= 22.19,并先装好 dsh 命令行。
# 1. 全局安装 dsh(已装可跳过)
npm install -g @deepseek-ai/dsh
dsh --version # 能打印版本号即成功
# 2. 把本插件装进 web profile
dsh plugin --profile web add @zebbkira/dsh-skills-mcp-manager@0.2.0
# 3. 重启 dsh web
dsh web
dsh plugin 会把包装进 profile 并自动把它加入插件层(本包声明了 dsh.bundle.patch),无需手动改任何配置。版本号 @0.2.0 可换成 npm 上的最新版。
方式二:从 GitHub 仓库安装(开发调试)
用于改代码调试,需要 Node.js >= 22 与 pnpm:
# 1. 克隆仓库
git clone https://github.com/zebbkira/dsh-skills-mcp-manager.git
cd dsh-skills-mcp-manager
# 2. 安装依赖并构建
pnpm install
pnpm build
# 3. 链接进 web profile
dsh plugin --profile web add link:$(pwd)
# 4. 重启 dsh web
dsh web
Windows PowerShell 下把第 3 步的 $(pwd) 换成完整路径,例如:
dsh plugin --profile web add link:E:\path\to\dsh-skills-mcp-manager
改完源码后重跑 pnpm build 再重启 dsh web 即可。
使用
安装并重启后,打开 DeepSeek Harness Web GUI,打开「设置」,在左侧导航选择「技能与 MCP」(与「插件」并列的一级入口),即可看到管理界面。
目录结构
src/
index.ts # Host 半区入口(插件加载 + 设置命名空间 + Agent 公告)
skills.ts # 技能文件系统引擎
mcp.ts # MCP 配置存储 + 真连接管理器
routes.ts # /api/dsh-skills-mcp 路由族
protocol.ts # 共享类型与 API 路径
client/
index.ts # 浏览器半区入口
SettingsCard.tsx # 设置页面(一级入口的内容)
manager.tsx # Skills / MCP 管理界面
api.ts # fetch 客户端
locales.ts # 双语字典
settings-card.module.css
scripts/wrap-client.mjs # 把浏览器半区打成模块加载器格式
cordis.patch.yml # 插件注册行
package.json # dsh.bundle.patch + dsh.client 清单
MCP 真连接原理
Host 半区的 MCP 管理器在启动 / 保存配置时,把「已启用服务器」收敛成一组活跃连接:
- 每个启用的服务器通过 ctx.plugin(@deepseek-ai/dsh-mcp-client, config) 挂载一个实例,工具注册为 mcp____。
- 连接失败会在页面显示原因,点「测试连接」或重新保存可重试。
- 禁用 / 删除会断开连接并注销该服务器的全部工具。
服务器名(name)即 mcp-client 的命名空间,受 [A-Za-z0-9_-]{1,32} 约束且需全局唯一。
已知限制
- 只扫描四个可管理的技能根目录,不展示内置 / 运行时技能。
- 导入目的地固定为 ~/.dsh/skills,按目录名 / 文件名去重。
- MCP 服务器凭证(env / headers)以明文存于 ~/.dsh/mcp.json,请自行保证该文件权限(建议 0600)。
链接
同类插件
yjh051108/dsh-routing-suite★ 7005
一个仓库三件套:DSH 插件包的运行时注入器(注入、热重载、卸载、开发侧挂区一键转正、路由自愈,外带设置页插件管理:列出、卸载、拖入文件夹内化)、任务感知的思维模式路由 agent 预设(router-standard / router-spec / router-react)、以及分级两级任务协议(commit_star / lock_stage / revise_do / edit_plan / mark_task / redteam_verdict 六个工具,任务状态落盘)。注入器实现直接在库内,安装的是它自己的行为而不是一份依赖清单。
strukto-ai/mirage#dsh★ 3675
把文件系统与 bash 提供者换成 mirage 虚拟工作区:文件工具与 shell 命令作用于挂载的资源(RAM、S3、Redis、Slack、Gmail、Notion、Postgres)而非宿主磁盘,支持按挂载点设置读/写/执行模式、按命令选择沙箱(进程内 monty、pyodide、quickjs;远程 docker、e2b、daytona),并可在虚拟终端中安装 CLI(git、gh、slack、linear、ntn、gws,或自行注册的程序树)作为命令头词。
hust-open-atom-club/oh-dsh★ 322
社区发行版:TUI、桌面端与 Web UI 统一体验,分层安装、一步到位。
weijiafu14/pi2dsh★ 212
Pi Host ABI 兼容引擎:装一次之后,npm 上的 Pi 扩展原包经 `dsh plugin add <pi-package>` 直接作为 DSH 原生插件挂载。已在官方 DSH 上端到端验证 pi-mcp-adapter(完整 MCP 管理面:OAuth、resources、prompts、MCP Apps、elicitation、sampling)、@tintinweb/pi-subagents、pi-code、pi-hermes-memory、pi-background-tasks;`pi2dsh inspect` 在安装前报告一个包的兼容情况。
Fishquito7/dsh-skill-mcp-panel★ 179
在 DSH Web 设置中管理技能与 MCP 服务器:技能卡片热启停、工作区作用域、分组、批量迁移与拖拽导入,以及 stdio/HTTP MCP 增删改查、连接测试、密钥脱敏,并附带统一 dsh-panel 命令行。
lire1131/dsh-undo-savepoint★ 176
DSH 撤销/回退系统:配置变更自动存档,一键撤销/恢复/回退到任意版本,支持 WebUI 与离线 CLI/GUI 工具(DSH 启动失败也能救)。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。