lilyblessing/dsh-mcp-skill-panel:DSH Web 插件,管理 MCP 與技能

前言

在 DSH Web 插件中,MCP 服務器和 Skill 目錄會影響模型可見的工具集合,也會帶來上下文佔用。lilyblessing/dsh-mcp-skill-panel 把這兩類對象放進設置頁面板,用於查看、啓停和按需恢復,並提供可選 AI 中間層,讓停用的 MCP 通過 mcp_search / mcp_call 被模型按需使用。

這是什麼

該插件是 DSH Web 插件,倉庫 owner 爲 lilyblessing,資料版本爲 0.5.3npm latest0.5.3,許可證爲 MIT。它解決的是 MCP 與 Skill 啓停不直觀、上下文佔用難以臨時釋放的問題。

核心功能

MCP 管理

  • MCP 即時啓停。
  • 工具級禁用。
  • 停用態回填。
  • 粘貼 mcpServers JSON 快速遷移添加。
  • 項目級 MCP,讀取工作空間 .dsh/mcps/**/mcp.json,僅該項目工作空間的會話可見。
  • 啓停意圖重啓保持,持久化路徑爲 ~/.dsh/dsh-mcp-skill-panel/state.jsoncatalog 快照用於重啓後回填。

Skill 管理

  • Skill 啓停。
  • 創建技能:填寫名稱、描述、指令,可選上傳 SKILL.md 預填。
  • 手動管理:編輯 SKILL.md frontmatter 中的 disable-model-invocation

AI 中間層

  • 可選開關爲 autoManage
  • 開啓後,停用的 MCP 由模型通過 mcp_search / mcp_call 按需調用。
  • 用戶手動打開的 MCP 永不被自動關閉;回收器只回收 AI 從停用態臨時啓用的 server。

生效時機

  • 手動開關可選立即生效或下次會話生效。
  • 立即生效會使下一輪前綴 KV-Cache 100% 失效,該輪按 miss 費率計費,約爲 hit 的 5 ~ 12.5 倍。
  • 下次會話生效零緩存失效、零額外費用。
  • 必要時可點擊立即應用待生效變更按鈕強制生效。

安裝與啓用

下面命令用於安裝 git 源插件:

dsh plugin --profile web add "github:lilyblessing/dsh-mcp-skill-panel#main"

安裝後需重啓 dsh web,熱更新無效。重啓後進入設置頁,使用 MCP 與技能管理面板。

如果從 npm 包名 dsh-mcp-skill-panel 安裝或升級:

pnpm add dsh-mcp-skill-panel@latest

如果升級 git 源安裝:

pnpm update dsh-mcp-skill-panel

典型用法

1、在設置頁進入 MCP 與技能管理面板。

2、在 MCP 服務器標籤頁啓停服務器,或展開工具列表逐個禁用。

3、在技能標籤頁啓停技能,或創建技能時填寫名稱、描述、指令,並可選上傳 SKILL.md 預填。

4、開啓 AI 中間層開關後,停用的 MCP 由模型通過 mcp_search / mcp_call 按需調用。

5、爲手動開關選擇立即生效或下次會話生效;必要時點擊立即應用待生效變更。

6、在 MCP 頁添加 MCP:粘貼其它 harness 的 mcpServers JSON,預覽後選擇全局或項目添加。

7、手動管理:直接編輯預設組合文件中的 disabled 行,或編輯 SKILL.md frontmatter 的 disable-model-invocation

鑑權與面板行爲

寫操作鑑權從 0.4.7 版本開始要求 POST 請求攜帶令牌頭:

x-panel-token: <token>

未攜帶時返回 401。GET 只讀端點保持開放。

面板採用樂觀更新與事件驅動失效,界面支持雙語,插件自身零上下文佔用。

適用場景與注意

適合需要在 DSH Web 插件中集中管理 MCP 服務器與 Skill、控制上下文佔用、並按需啓用工具的開發者。

該插件以當前 dsh 進程權限運行。安裝前應檢查源碼與 MIT 許可證。使用手動開關時,需要理解立即生效與下次會話生效在 KV-Cache 費用上的差異。

獲取

GitHub 倉庫:

https://github.com/lilyblessing/dsh-mcp-skill-panel
羽毛球分组比赛记分
小程序二维码

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

小夜