dsh-skill-mcp-market:在 DSH 里浏览多源技能与 MCP,装完即用

前言

在 DeepSeek Harness(DSH)里扩展能力,常见做法是手工找 SKILL.md 技能包、自己写 MCP 的 JSON 配置,再对齐目录和挂载方式。源分散在多个社区站点,装好后还要重启或折腾 profile,才能确认模型侧是否可见。

dsh-skill-mcp-market 把「技能市场」和「MCP 连接器市场」接到桌面版 DSH 左侧:对接多个实时技能源,面板里预览与安装,安装路径可自定义;技能装进目录后通过官方技能文件系统 provider 监听,MCP 通过官方客户端动态挂载,装完一般不用再重启 DSH(加载插件 bundle 本身仍需要一次重启)。维护者为 kuailexiaozixin,在 SkillHub 分类为「联网工具」,npm 包名为 dsh-skill-mcp-market(MIT)。

这是什么

一句话:DSH 的技能与 MCP 连接器市场层——浏览多个上游目录,一键落盘到本地目录,并复用 DSH 自带的技能运行时与 MCP 运行时。

插件不重造执行引擎,而是在安装时写入 SKILL.md 或 MCP 定义 JSON,并按需挂载官方包 @deepseek-ai/dsh-skill-filesystem(customSkillDirs + watch: true)与 @deepseek-ai/dsh-mcp-client。技能和 MCP 安装后会在下一步对话中生效;技能还会在对话框 / 浮窗里出现(通过向 $AGENTS_HOME/skills/ 注册 junction/symlink)。

核心功能

左侧面板

桌面版左侧菜单会出现 「SKILL技能&MCP连接器」,主要页签包括技能市场、MCP 连接器、已安装、路径配置等(README 中 MCP / 已安装 / 路径的截图仍标注为待补)。

技能市场顶部可按来源切换,资料中列出的源包括:skills.sh、clawhub、skillsmp、trusttools、browse.sh、lobehub-agent、skillhub、modelscope。卡片支持预览与安装;列表底部有 「加载更多(n/m)」,翻到底后显示 「已到最后一页(n/m)」,各源独立分页(README 称 8 个技能源合计约 90 万条可翻)。

切换来源或修改查询采用 stale-while-revalidate:有同查询缓存时先展示旧结果并提示「缓存,正在刷新…」,后台再刷新,减少白屏等待。

安装路径与配置

  • 设置文件:~/.dsh/market/settings.json,可用工具 market_set_paths 修改目录。
  • 默认技能目录:~/.dsh/market/skills;默认 MCP 目录:~/.dsh/market/mcp。
  • 支持 ~、$DSH_HOME、%ENV% 及相对 profile 的路径;改完后 provider 与 MCP 会即时重挂。

需要密钥的 MCP 可在 JSON 里用环境变量占位,例如:

{ "headers": { "Authorization": "Bearer ${GITHUB_TOKEN}" } }

已安装与管理

「已安装」页签分两块:已装技能、已装 MCP。技能列表会同时包含 DSH 内置技能目录($AGENTS_HOME/skills/)与 market 安装目录(settings.skillDirs);MCP 仅列出 market 安装的。区块标题旁有「打开目录」按钮,可在资源管理器中定位文件,保存即生效。顶部有搜索框,可按名称、描述过滤。

卸载插件不会删除已下载的技能与 MCP 文件(仍在 ~/.dsh/market/ 等用户目录);清理需用 skill_market_uninstall / mcp_market_uninstall。

模型侧工具(12 个)

插件向 DSH 注册 market_*、skill_market_*、mcp_market_* 共 12 个工具。资料中明确列出的包括:

工具 作用
market_get_settings 查看目录、provider 挂载状态、官方包解析、可用来源
market_set_paths 修改技能/MCP 目录并即时重挂
skill_market_search 跨实时源搜索技能,支持 page 翻页与 all 聚合
skill_market_install 安装技能(README 表格在截断处继续,安装逻辑以仓库为准)

另有对应的 MCP 市场搜索、安装、卸载等工具(完整表见 GitHub README「工具一览」)。

安装后可用模型调用 market_get_settings 自检:应返回两个目录、provider 状态、可用来源,且 12 个工具均可调用。

安装与启用

前置条件

  • 桌面版 DSH:插件复用 app.asar 内官方技能/MCP 相关能力,纯 Node 环境无法单独运行。
  • Profile 目录:~/.dsh/profiles/<profile>,桌面版一般为 ~/.dsh/profiles/desktop(Windows 为 C:\Users\<你>\.dsh\profiles\desktop)。

包已发布到 npm:dsh-skill-mcp-market,公共包,无需登录。package.json 当前版本为 0.5.14(README 示例中的 ^0.3.0 仅作结构示意,升级时以 dsh plugin ... add ...@latest 或 why 查询为准)。

推荐:dsh CLI

profile 依赖由 DSH 内置 pnpm 管理。在终端执行:

dsh plugin --profile desktop add dsh-skill-mcp-market

若 dsh 不在 PATH,Windows 可用安装目录下的绝对路径,例如:

"D:\DeepSeek Harness\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop add dsh-skill-mcp-market

装完依赖后,须把包名加入该 profile 的 package.json 中 dsh.profile.bundles,例如:

{
  "dependencies": {
    "dsh-skill-mcp-market": "^0.3.0"
  },
  "dsh": {
    "profile": {
      "bundles": [
        "@deepseek-ai/dsh-base",
        "@deepseek-ai/dsh-web-app",
        "dsh-skill-mcp-market"
      ]
    }
  }
}

包自带 dsh.bundle.patch(cordis.patch.yml),进入 bundles 后会自动插入插件行,一般不必手写 cordis.patch.yml。修改 bundles 后需重启一次 DSH 以加载插件;此后安装技能或 MCP 通常不再需要重启。

注意:bundles 与手写 cordis.patch.yml 的 insert 只能二选一。若 bundles 里已有包名,再手写 insert 会导致同一插件挂载两次,卸载时可能报「其他配置仍在使用的组合包的组件」。临时试用、不想写入 bundles 时,才用手写 insert(见 README YAML 示例),且卸载前需删掉该段。

其他安装方式:应用内 plugin_manager(install_bundle / 设置→插件)、不推荐在 profile 目录直接用 npm i(会破坏 pnpm 布局)。固定版本、本地 link: 开发等见 README「方式四」。

安装后确认

  1. 左侧出现 「SKILL技能&MCP连接器」。
  2. 「技能市场」「MCP 连接器」能出卡片,来源筛选与「加载更多」可用。
  3. 模型调用 market_get_settings 返回预期目录与来源列表。

典型用法

首次决定安装目录

默认使用 ~/.dsh/market/ 下子目录。若希望技能并入自有目录(例如与其它 profile 共享),可让模型调用:

market_set_paths({ skillDirs: ["C:/Users/你/.dsh/skills"], mcpDirs: ["C:/Users/你/.dsh/market/mcp"] })

路径写法支持 ~、环境变量与相对 profile 路径。

在面板中安装

在「技能市场」选来源 → 预览 → 安装;装好的技能应立刻出现在 / 技能浮窗。MCP 在「MCP 连接器」页签同样支持浏览与安装。

命令行维护

dsh plugin --profile desktop add dsh-skill-mcp-market@latest   # 升级后重启 DSH
dsh plugin --profile desktop remove dsh-skill-mcp-market       # 卸载,并从 bundles 移除包名
dsh plugin --profile desktop why dsh-skill-mcp-market          # 查看已装版本与依赖关系

Windows 上若升级/安装卡在 EPERM(DSH 正加载插件导致 pnpm 无法覆盖目录),可先退出 DSH 或删除 node_modules\dsh-skill-mcp-market 再执行 add;勿用 MSYS rm 删除 link: 形式的符号链接目录(会误删源仓库文件)。

适用场景与注意

适合谁:经常在 DSH 桌面版里试社区 SKILL、接第三方 MCP,又希望少动手拷文件、少重启的人;也适合需要通过 skill_market_search 等在对话里查目录、批量翻页的场景。

权限与安全:插件在当前 DSH 进程权限下运行,会从网络拉取上游列表并写入本地磁盘;安装前应阅读源码与 MIT 许可证,对不可信条目先预览再装。需要联网访问多个市场 API,属于「联网工具」类能力。

生态说明:DSH 社区插件目录(如 SkillHub)为独立站点,与 DeepSeek / 幻方无官方从属关系;本文介绍的是社区维护的 marketplace 插件,不是 DSH 内置应用商店。

数据与描述:部分源(如 skills.sh)上游 API 不返回描述,插件会尝试从 GitHub 的 SKILL.md frontmatter 补全,存在超时或留空的情况,属上游限制而非面板故障。

结尾

dsh-skill-mcp-market 把多源技能目录与 MCP 目录接到 DSH 已有运行时上:面板浏览安装、路径可配置、装完在对话侧即时可用。加载插件仍依赖 profile 的 bundles 与一次重启;之后的技能与 MCP 迭代以 README 与 npm 版本为准。

  • SkillHub 目录页:https://www.skillhub.cn/plugins/kuailexiaozixin/dsh-skill-mcp-market
  • GitHub:https://github.com/kuailexiaozixin/dsh-skill-mcp-market
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜