DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Skills Mcp Cli Manager — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

dsh-skills-mcp-cli-manager

Skills Mcp Cli Manager

[已弃用] dsh Web GUI 的技能、MCP 和 CLI 管理器:跨项目和用户根目录浏览/启用/导入/删除技能;通过 @deepseek-ai/dsh-mcp-client 以真实连接管理 MCP 服务器(已启用的服务器会连接并注册其工具 o

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add dsh-skills-mcp-cli-manager@0.6.4
README兼容性版本

兼容性与来源证明

Skills Mcp Cli Manager 以 dsh-skills-mcp-cli-manager 发布,当前版本为 0.6.4。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
npm
Registry 更新时间
2026/9/20

版本

0.6.4stable
2026/9/18
0.6.3stable
2026/9/14
0.6.1stable
2026/9/14
查看其余 7 个版本收起版本
0.6.0stable
2026/9/11
0.5.2stable
2026/9/11
0.5.1stable
2026/9/11
0.5.0stable
2026/9/11
0.1.6stable
2026/8/31
0.1.5stable
2026/8/31
0.1.4stable
2026/8/26

相关插件

正在加载相关插件…

最新版
0.6.4
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
792.3 kB
文件数
102
Surface
web
许可证
MIT
发布源
npm
GitHub
★ 1
周下载
464
安全扫描
✓ v0.6.4 扫描通过
最近提交
2026/9/14
查看源码 ↗项目主页 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 integrations-communication 分类下经过校验的插件。

Acp App@deepseek-ai/dsh-acp-appdsh ACP 配置文件包:基于 dsh-base 的仅限自动化的 JSON-RPC stdio 和进程生命周期管理Remote Web Ui@linxin666/dsh-remote-web-ui通过扫码配对访问 dsh Web GUI,共享一个官方界面:设置按钮旁的二维码可将手机和 PC 配对到同一个 Web GUI(手机采用竖屏触控适配层,PC 使用完整桌面界面),通过一次性令牌和 rIm@xmanrui/dsh-im将十一种 IM 渠道和一个公网 AI Office 接入本地 DeepSeek Harness。Pocketdsh-pocket把 DeepSeek Harness 装进你的口袋:一个包、一个设置页,手机扫码即同步访问电脑上的 DSH(局域网 + 公网,实时同屏)。

README

🌏 中文 · English
A DeepSeek Harness (DSH) web plugin: a Skill + MCP + CLI manager in one settings page, plus an uninstall-prep page that gives everything back.

[!WARNING] This plugin is no longer maintained. All future work has moved to the new plugin dsh-s-m-c-center (GitHub YpipaQ/dsh-s-m-c-center); this package stays for compatibility only. Please switch.

dsh-skills-mcp-cli-manager

Tool Manager — a self-contained DSH web plugin that adds a first-class settings page for the agent's three tool families: Skills, MCP servers, and local CLI tools — plus an uninstall-prep page that gives all of it back cleanly.

Mounted purely as a profile bundle patch + package — no DeepSeek Harness source changes.

✨ What it is

One settings page (「Web UI 插件 → 工具管理」) that manages the agent's tool families — and gives them all back cleanly when you want to uninstall:

TabManagesBacking
Skills 技能browse / enable / disable / delete / import skills (project + user roots)user-level canonical copy in ~/.dsh/S-M-C/skills + directory junction; project-level SKILL.md frontmatter rewrite
MCP 服务create / edit / test / enable / archive / delete MCP serversreal @deepseek-ai/dsh-mcp-client connections (mcp__<server>__<tool>); archived ones move to S-M-C/mcp-archive.json
CLI 工具discover / probe local CLI tools; register system CLIsskill-embedded scripts/run-cli + S-M-C/cli.json
卸载准备 (Uninstall prep)undo the skills migration ↔ migrate again; inject all archived MCP back; lists the store files to remove by handmigration is reversible both ways (red / green conditional button); MCP injection is one-way by design

Full feature guide (in Chinese): docs/功能介绍.md.

💡 Features

  • Skills — group by project/user level & source (.dsh/skills, .agents/skills, ~/.dsh/skills, ~/.agents/skills); user-level skills are adopted into the unified store ~/.dsh/S-M-C/skills — enable = inject a directory junction into the skills root, disable = remove it (SKILL.md is never rewritten); project-level skills stay in place and still use frontmatter; two-step physical delete; detail (description / whenToUse / body); import from an arbitrary directory (native picker or typed path) into the store and enable it.
  • MCP — two sub-pages (manage / create): the list gives each server one switch (enable / archive) plus delete, the create page holds the form or JSON editor with test connection (one-shot real probe) before saving; enable / archive actually connects/disconnects and registers mcp__<server>__<tool> tools (an archived definition moves to S-M-C/mcp-archive.json — not connected, not announced, kept whole so it can be moved back); live status (connecting / running / failed / stopped).
  • CLI — auto-discovers the CLI a skill wraps (its scripts/run-cli.* / scripts/cli-state.*, the tencent-news pattern); probes whether it is installed / its version / needs-update / API-key state (parsing cli-state JSON) and lists its subcommands (from help); a S-M-C/cli.json registry for system CLIs (gh, git, tencent-news-cli …) with an announce / hide switch (hidden by default — it only decides whether the CLI is written into the agent announcement, since the plugin cannot start or stop a system CLI) and delete; every row shows its origin and location (Skill CLI · <path> / System CLI · <path>).
  • Uninstall prep — the escape hatch before removing the plugin. "撤销迁移" (red) moves every stored skill back to its original location; when the store is empty but skills still sit in the skills directories, the same button turns into a green "迁移" to bring them back into the store — reversible in both directions. "MCP 全部注入" moves every archived server back into mcp.json in one pass and reconnects it. The page also lists exactly which store directory and config block must be removed by hand.
  • UI — fully bilingual copy (zh / en, 160 keys each; an English shell renders no Chinese); the announce section folds its long explanation behind an inline toggle, collapsed by default; destructive actions use two-step confirmation.

🧭 Independent implementation

Since 0.5.0 the codebase has been rebuilt from the ground up — it is an independent implementation today. The early 0.1.x line was an exploratory adaptation built on a then-existing implementation of the same idea; that code line no longer exists, the two generations share no implementation, and this project has no upstream relationship with any other project.

VersionWhat was rebuilt
0.5.0The unified store ~/.dsh/S-M-C and its junction semantics: "enabling" a skill / MCP server / CLI became a real filesystem action (inject or remove a link, move a definition document) instead of editing user files
0.6.0The Uninstall-prep page: reversible skill migration, one-click restore of archived MCP servers, and the manual-cleanup checklist
0.6.2The entire infrastructure layer — MCP document I/O and connection convergence, skill frontmatter parsing, HTTP client, route fences
  • This is a standalone repository on GitHub (not a fork, no upstream), with a single-commit history.
  • Everything under src/ is written for this project; only unavoidable boilerplate is shared with the early code (e.g. the *.module.css wildcard type declaration required by CSS Modules).
  • Runtime dependencies are Node's standard library, the official dsh @deepseek-ai/* packages, and one general-purpose utility (schemastery).

Early releases are deprecated on npm; this README describes 0.6.x behaviour.

📷 Screenshots

Skills tab MCP tab
CLI tab Uninstall prep tab

The four tabs: Skills (unified store + junctions), MCP (real connections), CLI (discover / probe / register), and Uninstall prep (reversible migration + the manual cleanup checklist). Personal paths are mosaicked.

🏗️ Architecture

Mounting & the two halves — the plugin is just an npm package plus one profile bundle patch line; zero changes to dsh source:

Mounting and dual-half architecture

Labels are in Chinese (file names, routes and API paths are verbatim): the host half registers the routes, announces every agent and really connects MCP; the client half only renders the settings page. They talk over /api/dsh-skills-mcp/*.

Store layout — everything the plugin owns lives in ~/.dsh/S-M-C; the two directories dsh scans deliberately stay outside it (the plugin only injects / removes links inside them):

Unified store layout

The canonical copy of a skill always lives in the store; the entry under ~/.dsh/skills is just a link pointing at it.

What the three switches actually do on disk — not a config field, but real file / connection changes:

What the three switches do

Skills = add/remove a link; MCP enable/archive = move the definition between mcp.json and mcp-archive.json; CLI = visibility only.

🚀 Install

Requires: DeepSeek Harness >= 0.1.2-alpha.2 (all @deepseek-ai/* packages are released in lockstep). Verified end-to-end on 0.1.5-rc.2; every API this plugin uses was checked to exist with a matching signature from 0.1.2-alpha.2 onwards.

Install as a normal package — do NOT link it via a junction. A junction makes dependencies fail to resolve upward (e.g. schemastery / react) and desyncs the package name from cordis.patch.yml; both break DSH startup.

npm release note: for personal reasons on the author's side, 0.6.3 will not reach npm until after September 17. The npm package still carries the older 0.6.1; to get 0.6.3 today, install from source or from the tarball below.

# From npm: https://www.npmjs.com/package/dsh-skills-mcp-cli-manager
# Note: 0.6.3 follows on npm after Sep 17 (personal reasons); npm currently has 0.6.1
dsh plugin --profile web add dsh-skills-mcp-cli-manager
# or: npm install dsh-skills-mcp-cli-manager

# From source (this repo / after cloning)
dsh plugin --profile web add <absolute path to this folder>

# Or the built tarball
dsh plugin --profile web add <path>/dsh-skills-mcp-cli-manager-<version>.tgz

# Or the convenience scripts
bash scripts/install.sh                                        # macOS / Linux / Git Bash
powershell -ExecutionPolicy Bypass -File scripts/install.ps1   # Windows

After installing, restart DSH and hard-refresh the browser (Cmd/Ctrl+Shift+R). Then open 「设置 → Web UI 插件 → 工具管理」 (Settings → Web UI Plugins → Tool Manager).

No restart needed to update: once the plugin is installed, later upgrades should not require restarting DSH — overwrite the files and hard-refresh the browser. (Only changes that touch Host-side routes or backend logic need a DSH restart; UI-only changes take effect on refresh.)

⚙️ Configuration

# This plugin's own settings namespace (dsh settings)
skills-mcp-manager:
  enabled: true        # master switch (routes, MCP connections, CLI probes)
  announceToAgent: true # announce the plugin to every agent's system prompt

Runtime state:

  • Unified store: everything this plugin owns lives in ~/.dsh/S-M-C/ (Skills / MCP / CLI) — skills/, mcp.json, mcp-archive.json, cli.json. Old locations are migrated on first start; the whole store can be relocated with DSH_STORE_ROOT (the plugin rebuilds the junctions for you).
  • MCP: active servers in S-M-C/mcp.json, archived ones in S-M-C/mcp-archive.json (credentials/headers stored plaintext — keep both files at 0600).
  • CLI registry: S-M-C/cli.json.

🗂️ Repository structure

dsh-skills-mcp-cli-manager/
├── src/                # TypeScript source (host + client halves)
│   ├── index.ts        # host entry (plug-in load, settings namespace, agent announcement)
│   ├── skills.ts       # skills filesystem engine
│   ├── mcp.ts          # MCP config store + real connection manager
│   ├── cli.ts          # CLI discovery / probe / registry + cli-state parsing
│   ├── routes.ts       # /api/dsh-skills-mcp route family
│   ├── protocol.ts     # shared types + API paths
│   └── client/         # browser half (entry, SettingsCard, manager, api, locales, css)
├── lib/                # built plugin (host: index.js; client: client.js; types/*)
├── cordis.patch.yml    # DSH bundle patch (package name must match package.json)
├── dsh.plugin.json     # DSH plugin manifest (id / version / main / client.main)
├── package.json        # npm package (dsh.bundle.patch + dsh.client)
├── LICENSE             # MIT
├── README.md / README.zh.md
├── docs/
│   ├── 功能介绍.md      # full feature guide (zh)
│   ├── development.md  # dev notes (build, tests, store layout)
│   ├── arch-*.svg      # architecture diagrams (used above)
│   ├── social-preview.png  # repo social preview card (set in repo settings)
│   └── shots/          # UI screenshots (used above)
└── scripts/install.*   # one-click install into a DSH profile

🛠️ Development

See docs/development.md for the two-half build (tsdown, reconstructs lib/index.js + lib/client.js), type-checking, and the test suite.

📄 License

MIT.


Chinese version: README.zh.md.