dsh-mcp-skill-panel
一个 DSH(DeepSeek Harness)面板插件:在 设置 左侧菜单里加两项 —— MCP 管理 和 Skill 管理。
- MCP 管理:列出当前模式(profile)里正在跑的 MCP 服务器,也包含补丁层里刚写、宿主还没重组的行。
可以新增(表单填写,或直接粘贴 Claude / VS Code /
cordis.patch.yml形态的配置)、编辑、 启用 / 停用、删除、测试连接,并按需展开每台服务器注册给模型的功能列表。 - Skill 管理:把全部 Agent 预设的技能目录合并成一份名册,支持搜索、按来源过滤、 按项目目录查看项目级技能、两级展开看正文预览。这一栏是只读的 —— 启用 / 停用属于 provider 层策略,本插件不去改写别的插件。
它只改一处东西:当前模式那一份 cordis.patch.yml,也就是 harness 自己的补丁层,而不是插件
私有的状态文件。所以你自己手写的行、别的工具留下的行、面板新建的行,在面板里一样能改、能停、
能删;profile 开了 patchReload: live 时写入即生效。
两个模式(web / desktop)
DSH 每个 profile 各有一份补丁层,所以 dsh web 用的 web 与桌面端的 desktop 是两套 MCP,
默认互不相通。面板按宿主上报的 profile(ctx.profileContext)决定读写的补丁层,并在页面上
写明当前模式;部署里还有别的 profile 时,MCP 管理页多出一块其他模式的卡片,列出那边的服务器
(只读),每台都能一键复制到当前模式 —— 复制走的是和“粘贴 JSON”相同的校验与写入路径,当前
模式这一份补丁层之外的任何文件都不会被改写。
宿主形态:宿主半部是 类插件(
Service子类,对外提供ctx.mcpSkillPanel); 浏览器半部是 函数插件(只注册槽位,不提供 service)。 安装形态:Bundle 插件(dsh plugin --profile web add,装完需重启一次dsh web)。 版本 0.3.0。
界面
两个页面都是 设置 左侧菜单里的一项,点开即用:
| MCP 管理 | Skill 管理 |
|---|---|
![]() |
![]() |
安装
前置:一份能跑 dsh web 的 DeepSeek Harness。在 harness 检出目录里执行:
# 从 GitHub 产物仓装(仓库里就是构建好的产物,安装时不构建)
pnpm dsh plugin --profile web add "github:hardai520/dsh-mcp-skill-panel#v0.3.0"
然后重启 dsh web
装好后进 设置,左侧菜单会多出 MCP 管理 和 Skill 管理 两项。
卸载 / 升级
pnpm dsh plugin --profile web remove dsh-mcp-skill-panel # 清单里的 bundle 行会一起消失
pnpm dsh plugin --profile web update dsh-mcp-skill-panel # 升级后同样要重启 dsh web
常见问题
装完 / 升级后页面没变,或提示 unknown endpoint mcp.tools、「功能列表读取失败」
宿主半部只在 dsh web 启动时加载一次,浏览器半部每次刷新都取最新 —— 所以只刷新页面不够,
重启 dsh web 就好。面板自己也会在页面上提示这一点。
左侧菜单里没有「MCP 管理 / Skill 管理」
- 确认装上了:
pnpm dsh web --dump-config | Select-String mcp-skill-panel; - 确认重启过
dsh web; - 还是看不到就看浏览器控制台,多半是浏览器半部没加载上。
许可
MIT


No comments yet. Be the first to write one.