dsh-agent-sync:把本機 AI agents 的 MCP servers 與 Skills 同步到 DeepSeek Harness

前言

DeepSeek Harness(DSH)插件生態裏,很多能力可以通過插件接入已有工具鏈。dsh-agent-sync 解決的是一個具體重複勞動:本機其他 AI agents 已經配置好的 MCP servers 和 Skills,如果想在 DSH 裏繼續使用,需要逐個搬運。

dsh-agent-sync 通過掃描本機 AI agents 的真實配置,發現其中的 MCP servers 和 Skills,並寫入 DSH 的 profile 或 workspace。下面介紹它的能力、安裝方式和典型用法。

這是什麼

dsh-agent-sync 是一個 DSH 插件,由 kuaiyukuaikuai 維護,許可證爲 MIT。

它面向 20+ AI agents 的 MCP servers 與 Skills,提供同步、管理、手動添加、遷移、過濾和模型工具調用。

核心能力

掃描與同步

插件可以自動掃描本機已安裝 AI agents 的真實配置,並發現 MCP servers 和 Skills。

同步時,它會:

  • 一鍵將 MCP servers 寫入各 profile 的 cordis.patch.yml,並作爲 @deepseek-ai/dsh-mcp-client 實例。
  • 一鍵將 Skills 複製或鏈接到全局 $DSH_HOME/skills 或工作區 <workspace>/.dsh/skills。

MCP 與 Skills 管理

插件提供 MCP/Skills 管理能力,包括:

  • 啓用/禁用。
  • 刪除。
  • 按全局和工作區分組。
  • 在 global 和 workspaces 之間遷移或複製 Skills。
  • 創建 Skill groups、綁定 skills、按 group 過濾。
  • 查看 Skill 詳情和 SKILL.md 正文。

手動添加也支持兩類對象:

  • MCP:stdio / streamable-http。
  • Skill:folder / single .md / .zip / drag & drop。

同步配置

可以在設置中配置:

Skill 同步方式:copy / link/junction
MCP 同步目標:all / desktop / web profiles

啓用/禁用已同步項也有不同效果:

  • 禁用 MCP 時,該項會從對應 profile patch 中移除。
  • 禁用 Skill 時,SKILL.md 會被重命名爲 SKILL.md.disabled,可恢復。

模型工具

插件提供以下模型工具:

agent_sync_scan
agent_sync_do
agent_sync_status
agent_sync_config
agent_sync_add_skill
agent_sync_toggle
agent_sync_remove
agent_sync_sources

其中:

  • agent_sync_scan 用於查看可同步項。
  • agent_sync_do 用於執行同步。
  • agent_sync_scan 的結果隱藏 env values,僅顯示 keys。

擴展

插件通過 AGENT_DEFS 支持擴展新 agent。

安裝與啓用

環境要求

  • Node.js ≥ 22.5。
  • 需要同步的 agents 必須安裝在同一臺機器上。
  • 插件不隨附這些 agents。

安裝到 profile

進入目標 profile 目錄:

cd "$DSH_HOME/profiles/<name>"

然後安裝插件:

pnpm add dsh-agent-sync

也可以從 GitHub 安裝:

pnpm add github:kuaiyukuaikuai/dsh-agent-sync

安裝完成後重啓 DSH。

手動寫入配置行

也可以在 $DSH_HOME/profiles/<name>/cordis.patch.yml 中追加一行插入配置:

- insert:
    - id: dsh-agent-sync
      name: 'dsh-agent-sync'

保存後重啓 DSH。

MCP 同步會寫入各 profile 的 cordis.patch.yml 的 dsh-agent-sync managed 區域,並在文件無效時修復。

典型用法

使用 GUI 同步

打開:

Settings → MCP/Skills

然後選擇要同步的源,選擇全選或自定義目標,目標可以是 global,也可以是某個 workspace。確認後執行同步。

手動添加 Skill

在添加 Skill 的 dialog 中,可以選擇:

folder / single .md / .zip

也可以將上述對象拖拽到 dialog,並選擇目標 scope。

配置同步參數

在 settings dialog 中設置:

Skill 同步方式:copy / link/junction
MCP 同步目標:all / desktop / web profiles

這些參數會影響後續同步 Skill 與 MCP 的位置和方式。

調用模型工具

先用 agent_sync_scan 查看可同步項:

agent_sync_scan

確認要同步的對象後,執行:

agent_sync_do

適用場景與注意

適合誰

適合在同一臺機器上使用多個 AI agents,並希望把已有 MCP servers 與 Skills 引入 DSH 的開發者。

注意

  • 插件以當前 DSH 進程權限運行,安裝前應檢查源碼與許可證。
  • 需要同步的 agents 必須在同一臺機器上,插件不隨附這些 agents。
  • 禁用 Skill 時,SKILL.md 會被重命名爲 SKILL.md.disabled,可恢復。
  • agent_sync_scan 的結果隱藏 env values,僅顯示 keys。
  • 支持 Windows / macOS / Linux,路徑爲 home-relative。

相關鏈接

項目倉庫:

https://github.com/kuaiyukuaikuai/dsh-agent-sync
羽毛球分组比赛记分
小程序二维码

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

小夜