DSH Hub
dsh-agent-sync cover

kuaiyukuaikuai/dsh-agent-sync

dsh-agent-sync

UIWeb UI3 GitHub stars· updated 2026-08-20

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-sync

Restart `dsh web` after install. Bundle APIs can change during the developer preview.

README badge

dsh-agent-sync DSH Hub badge
[![DSH Hub](https://dshhub.dev/badge/dsh-agent-sync.svg)](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

CapabilityWhat it does
🔍 Auto-scanReads 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 MCPWrites 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 SkillsCopies/links skill bundles into $DSH_HOME/skills (global) or <workspace>/.dsh/skills (per-workspace), auto-discovered by DSH's skill-filesystem provider
🗂️ Scope-aware managementMCP/Skills 管理 page: enabled/disabled switch, remove, skills grouped by global + each workspace tab
➕ Add MCP / SkillManual add — MCP by form (stdio / streamable-http), Skill from a folder / single .md / .zip (or drag & drop) into global or a workspace
⇄ Migrate SkillsMove or copy skills between global / workspaces (migrate dialog, multi-select)
🏷️ Skill groupsCreate named groups, bind skills, filter the list by group
📄 Skill content viewClick a skill → detail modal shows metadata and the SKILL.md body
🗑️ Delete confirmRemove buttons arm a 3-second inline confirm (auto-reverts)
⚙️ ConfigSkill sync mode (copy / link/junction) + MCP sync target (all / desktop / web profiles) from the ⚙️ settings dialog
🔀 Enable / DisableToggle 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 panelSettings → MCP/Skills: centered MCP/Skills switch, capsule tabs & buttons, card grid, search
🛠️ Model toolsagent_sync_scan / agent_sync_do / agent_sync_status / agent_sync_config / agent_sync_add_skill / agent_sync_toggle / agent_sync_remove / agent_sync_sources
🧩 ExtensibleA 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

Related plugins