dsh-mcp-skills:DeepSeek Harness 的技能與 MCP 管理插件

前言

DeepSeek Harness 的核心理念是「一切皆插件」。在本地開發或使用過程中,管理技能文件與 MCP 服務器配置通常需要手動編輯 YAML 文件,這種方式容易出錯且缺乏可視化的調試手段。dsh-mcp-skills 插件爲此提供了直接的網頁管理入口,將原本分散的配置項集中到了 Web 界面。

插件定位

這是一個由 Lrxc 維護的 DeepSeek Harness 客戶端插件。它通過注入代碼,在網頁設置面板中新增了「Skills」和「MCP」兩個管理頁面,用於集中管理用戶自有技能及 MCP 服務器配置。

核心功能

Skills 頁面

該頁面用於管理用戶自有技能。支持對技能進行瀏覽、導入(ZIP 格式)、刪除和開關操作。技能文件存儲於 $DSH_HOME/skills 目錄中。
- 導入規則:ZIP 導入支持單個技能(根目錄 SKILL.md 或 <name>/SKILL.md)或多個技能目錄。
- 去重處理:已存在的技能不會被覆蓋;template/ 目錄會被跳過;導入結果會顯示跳過的數量。

MCP 頁面

該頁面用於管理 MCP 服務器配置,支持 stdio 和 Streamable HTTP 兩種類型。
- 配置存儲:MCP 服務器配置保存在 $DSH_HOME/mcp-servers.yaml。
- 集成寫入:啓用的服務器會被寫入當前 profile 的 cordis.patch.yml,並在重啓 dsh 後自動連接。
- 工具註冊:掛載的工具名稱格式爲 mcp__<server>__<tool>。
- 文件操作:插件只增刪自己生成的 mcp-* 行,不改動該文件的其他內容(註釋、錨點與 !!js 表達式都會原樣保留)。寫入操作是原子的,並會保留一份 .bak 備份。

連接測試

提供連接測試功能,超時時間爲 15 秒。若測試超時,連接會被關閉並回收子進程。測試與真實掛載使用同一套環境清洗規則。

安裝與啓用

前置要求

  • 已安裝帶 web profile 的 DeepSeek Harness (dsh)。
  • PATH 環境變量中包含 pnpm。

安裝命令

從 npm 安裝:

dsh plugin --profile web add dsh-mcp-skills

從 GitHub 安裝:

dsh plugin --profile web add https://github.com/Lrxc/dsh-manage-hub.git

從本地目錄安裝:

git clone https://github.com/Lrxc/dsh-manage-hub.git
dsh plugin --profile web add file:./dsh-manage-hub

重啓服務

安裝完成後,需要重啓服務以使配置生效:

dsh --profile web

注意事項

  1. 配置文件語法檢查:若 profile 的 cordis.patch.yml 存在語法錯誤,插件會拒絕改寫並報錯,不會覆蓋文件。
  2. 環境變量清洗:出於安全考慮,環境變量中的 *_KEY / *_PASSWORD / *_SECRET / *_TOKEN 與 DSH_* 變量不會傳遞給 MCP 子進程。如需憑據,請在服務器的環境變量裏顯式配置。
  3. 測試按鈕依賴:頁面的「測試」按鈕使用宿主安裝自帶的 MCP SDK(列爲可選 peer 依賴,不隨本包重複安裝)。若宿主未提供該 SDK,只有測試按鈕會提示不可用,技能管理與其餘 MCP 功能不受影響。

總結

dsh-mcp-skills 通過 Web 界面解決了 DSH 環境下技能與 MCP 服務器配置分散、難以管理的痛點。它提供了可視化的增刪改查能力,並保留了文件操作的原子性與安全性。

  • GitHub 倉庫:https://github.com/Lrxc/dsh-manage-hub
  • 插件目錄:https://www.skillhub.cn/plugins/Lrxc/dsh-manage-hub
羽毛球分组比赛记分
小程序二维码

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

小夜