
kuaiyukuaikuai/dsh-agent-sync
dsh-agent-sync
DSH plugin: scan other AI agents (Codex, Claude Code, cc-switch, Hermes, opencode, Gemini, Grok, Kimi, CodeBuddy, Trae, OpenClaw, Qoder, WorkBuddy, Cursor, ...) and one-click sync their MCP servers and skills into DSH.
Install
npx @deepseek-ai/dsh plugin --profile web add github:kuaiyukuaikuai/dsh-agent-syncRestart `dsh web` after install. Bundle APIs can change during the developer preview.
README badge
[](https://dshhub.dev/plugins/dsh-agent-sync)Paste this into your README. The star count updates with every catalog sync.
From the README
Excerpt from kuaiyukuaikuai/dsh-agent-sync, cleaned of badges and images.
🦾 dsh-agent-sync
One-click sync of MCP servers & Skills from 20+ AI agents into DeepSeek Harness
English | 简体中文
Scans other AI agents installed on this machine — Codex, Claude Code, cc-switch, Hermes, opencode, Gemini, Grok, Kimi, CodeBuddy, Trae, OpenClaw, Qoder, WorkBuddy, Zcode, Cursor, Windsurf, Cline, Roo Code, Qwen Code, … — and syncs their MCP servers and Skills into DSH with one click.
✨ Features
| Capability | What it does |
|---|---|
| 🔍 Auto-scan | Reads each agent's real config (~/.codex/config.toml, ~/.claude.json, ~/.cc-switch/cc-switch.db, ~/.codebuddy/mcp.json, ~/.workbuddy/.mcp.json, …) and discovers MCP servers + Skills |
| ⚡ One-click sync MCP | Writes servers as @deepseek-ai/dsh-mcp-client instances into each profile's cordis.patch.yml (auto-repairs invalid YAML) → they become mcp__<server>__<tool> tools |
| 🧠 One-click sync Skills | Copies/links skill bundles into $DSH_HOME/skills (global) or <workspace>/.dsh/skills (per-workspace), auto-discovered by DSH's skill-filesystem provider |
| 🗂️ Scope-aware management | MCP/Skills 管理 page: enabled/disabled switch, remove, skills grouped by global + each workspace tab |
| ➕ Add MCP / Skill | Manual add — MCP by form (stdio / streamable-http), Skill from a folder / single .md / .zip (or drag & drop) into global or a workspace |
| ⇄ Migrate Skills | Move or copy skills between global / workspaces (migrate dialog, multi-select) |
| 🏷️ Skill groups | Create named groups, bind skills, filter the list by group |
| 📄 Skill content view | Click a skill → detail modal shows metadata and the SKILL.md body |
| 🗑️ Delete confirm | Remove buttons arm a 3-second inline confirm (auto-reverts) |
| ⚙️ Config | Skill sync mode (copy / link/junction) + MCP sync target (all / desktop / web profiles) from the ⚙️ settings dialog |
| 🔀 Enable / Disable | Toggle any synced MCP server or skill on/off — disabled MCPs are dropped from the profile patch, disabled skills have their SKILL.md renamed to SKILL.md.disabled (hidden, fully reversible) |
| 🖥️ GUI panel | Settings → MCP/Skills: centered MCP/Skills switch, capsule tabs & buttons, card grid, search |
| 🛠️ Model tools | 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 |
| 🧩 Extensible | A generic agent registry (AGENT_DEFS) — adding a new agent is one line |
📸 Screenshots
| MCP/Skills 管理 | MCP/Skills 同步 | 添加技能 |
|---|---|---|
🚀 Quick start
Prerequisites
- A running DSH (desktop or headless) with Node.js ≥ 22.5
- The agents you want to sync must be installed on the same machine (nothing is shipped with the plugin)
Install
Option A — as a profile bundle (recommended)
Add dsh-agent-sync to your profile's dsh.profile.bundles and install it:
cd "$DSH_HOME/profiles/<name>"
pnpm add dsh-agent-sync # or: pnpm add github:kuaiyukuaikuai/dsh-agent-sync
Restart DSH. The bundled cordis.patch.yml mounts the plugin automatically.
Option B — manual row
Place the package where your profile can resolve it, then append to
$DSH_HOME/profiles/<name>/cordis.patch.yml:
- insert:
- id: dsh-agent-sync
name: 'dsh-agent-sync'
Restart DSH.
📖 Usage
GUI panel
…

