DSH Plugins Marketplace

DSH Plugins

Plugins

/

UI & Experience

/

dsh-tool-explorer

6

dsh-tool-explorer

Manifest valid★ 1

DSH (DeepSeek Harness) Skills and MCP Management Console Plugin: Hierarchically browse all loaded skills by source, independently toggle model/user invocations, create/edit/delete skills (recoverable from trash), batch install multiple selections from GitHub; add, delete, and update MCP servers, with status monitoring and connection testing.

UI (client)hasBundlePatch

English | 中文

dsh-tool-explorer

npm version npm downloads license

Management console for DeepSeek Harness (dsh): a Web settings page where you can browse, install, update, edit and toggle skills, and add, edit, enable/disable, test and monitor MCP servers.

Features

Skills

  • Full catalog across every provider (project/user/bundled/plugin) merged with the shared .skill-lock.json
  • Hierarchical browse by source: collapsible source tree (project-dsh → project-agents → custom → user-dsh → user-agents → runtime → bundled), each source subdivided by provider, with loaded/disabled counts; source + state filters and flat view
  • Search, detail preview, online create/edit (kebab-case validation, frontmatter form, Markdown body)
  • Independent model / user invocation switches — turn off the model call for a skill alone (disable-model-invocation) while keeping the / menu, or vice versa; both off = fully disabled
  • Recoverable trash: deleting a user-root skill moves it to <dshHome>/skills-trash (lock entry snapshotted); restore puts it back byte-identically, or purge / empty for permanent removal
  • Install from GitHub: URL parsing (owner/repo, tree paths, #branch), candidate preview with multi-select / select-all batch install (one repo = one tarball download, conflicts reported per skill), install into ~/.agents/skills or ~/.dsh/skills, update check/apply (backup + rollback), uninstall
  • skillFolderHash is byte-compatible with the Skills CLI (npx skills)

MCP

  • Server list with live state (fiber phase), tool inventory and per-server tool counts
  • Add/edit/delete servers (stdio + streamable-http) and enable/disable toggles — all through the profile patch layer (HMR hot-applies, no restart)
  • Cross-agent import: scan ~/.claude.json, ~/.cursor/mcp.json, ~/.codex/config.toml (TOML), ~/.cline/mcp_settings.json, ~/.roo/mcp.json, ~/.continue/mcp.json, ~/.codeium/windsurf/mcp_config.json and import in one click
  • Test connection with an independent SDK probe (never disturbs running instances)
  • Write fencing (expected-hash) against concurrent hand edits

Install

Published on npm (v0.4.1):

dsh plugin --profile web add dsh-tool-explorer

dsh plugin reconciles the bundle automatically. Restart dsh web once (host plugins load at boot), then open Settings → Skills 和 MCP.

Local development

pnpm install
pnpm run typecheck   # tsc for host + client sources
pnpm run build       # tsc host -> lib/, tsdown client -> client/client.js (wrapped + verified)
pnpm test:self       # 116+ assertions: mock host CRUD, cross-agent import, git install, trash, real stdio probe

Local install loop:

pnpm pack
dsh plugin --profile web remove dsh-tool-explorer
dsh plugin --profile web add file:G:/dsh-tool-explorer/dsh-tool-explorer-0.4.0.tgz

Adding a runtime dependency (e.g. tar) requires a re-pack + reinstall — copying lib/ alone is not enough.

Reference implementations

The M5 feature set (source-grouped browse, per-axis invocation, recoverable trash) was designed against the existing community plugins below — cloned under .ref/ for reference:

Design notes: we keep the platform-documented frontmatter dual switches (disable-model-invocation / user-invocable) instead of skill-hub's SKILL.md.disabled rename, and keep the trash outside every skill root so provider watchers never observe it.

Layout

PathPurpose
src/index.tsHost entry; plain host object built from injected services (never mutate the Cordis scope proxy)
src/routes.tsHTTP routes under /dsh-tool-explorer/api/* (same-origin enforced on writes)
src/mcp.tsMCP manager: patch-layer CRUD, enable/disable, state derivation, SDK probe
src/skills.tsSkills catalog (registry × lock file × disk), edit/toggle, per-axis model/user invocation, frontmatter parsing (full YAML)
src/skills-trash.tsRecoverable trash: delete-to-trash, restore, purge, empty (<dshHome>/skills-trash + manifest)
src/skills-install.tsGitHub install ecosystem: tarball fetch (regional proxy), candidate discovery, lock v3, CLI-compatible folder hash
src/agents-mcp.tsCross-agent MCP import (JSON + Codex TOML subset parser)
src/patch-text.tsPatch-layer dialect: parse (!!js tolerant), surgical row edits, [] placeholder handling, atomic writes
scripts/Client bundle wrapper/check, self-test, and local dsh-mcp-client patches (see below)

Local dsh-mcp-client patches

Two idempotent patches fix upstream dsh-mcp-client gaps until the official package gains config support (reported upstream; re-run after any mcp-client update — dshmarket upgrades restore the official files):

# 1) silence stdio server stderr (banners/JSON logs were flooding `dsh web` output)
node scripts/patch-mcp-client-stderr.mjs
# 2) bound the startup wait (a hanging/unreachable server blocked the ready line)
node scripts/patch-mcp-client-async.mjs

Backups are written as index.js.*.bak next to the patched file.

Feedback

Issues, feature requests and upstream discussions:

  • The two local patches above are reported upstream in DeepSeek Harness Discussions #5129 — follow it for the official fix.
  • For anything else about this plugin, open an issue or discussion in this repository.

License

MIT

Compatibility

DSH 0.2.1-rc.1: failedDSH 0.2.1-rc.4: failedDSH 0.2.1-rc.3: failed

Versions

Latest versionPublishedSize
0.3.0——
0.3.1——
0.4.0——
0.4.1——
0.4.2——

Comments

Loading…

Similar plugins

dsh-skills-mcp-manager

DSH 设置面板:一个页面管理技能(SKILL.md)与 MCP 服务器,全局 / 项目级分层,改完即生效。Manage skills and MCP servers from one DSH settings panel.

UI & ExperienceManifest valid

★ 2

↓ 232/wk

MIT

JavaScript

dsh plugin --profile web add @j62268781-alt/dsh-skills-mcp-manager

by 2026heshao

All-in-one board for DeepSeek Harness: MCP manager + Skills + WorkBuddy experts (attach/switch/detach any time) + tool-usage tailor + three direct markets (WorkBuddy connectors, SkillHub 190k+ skills) with one-click install · DSH 一体化看板:MCP/技能/专家随时挂换/工具账本/三大市场直连安装

Tools & CapabilitiesTerminal & ClientsManifest valid

★ 96

↓ 2.4k/wk

MIT

JavaScript

Nov 7, 2026

dsh plugin --profile web add dsh-armory

by shiliu153

DeepSeek Harness bundle: manage MCP servers — list, probe, add from pasted project references, toggle, remove, rotate credentials. Official dsh-mcp-client contract compliant.

Tools & CapabilitiesManifest valid

★ 0

NOASSERTION

JavaScript

Nov 2, 2026

dsh plugin --profile web add @dsh-contrib/dsh-mcp-manager

by hxlog

DeepSeek Harness 最简洁、优雅的 MCP 工具管理器:在设置里添加 MCP 服务器、Postman 式请求头、连通性测试、逐工具开关。

Tools & CapabilitiesModels & ProvidersManifest valid

★ 4

↓ 793/wk

MIT

JavaScript

Nov 3, 2026

dsh plugin --profile web add dsh-mcp-tools

by ouli-1242

一站式管理 DSH 的 MCP 服务与 Skills:工具级开关、密钥打码、技能回收站 | Unified MCP & skills manager for DeepSeek Harness: per-tool toggles, secret masking, skill trash

Tools & CapabilitiesManifest valid

★ 44

↓ 817/wk

MIT

JavaScript

Nov 8, 2026

dsh plugin --profile web add dsh-plugin-tool-management

by functy23

DeepSeek Harness 的 MCP 服务与 Skills 管理器:面板里增删改 MCP 行、扫描导入其他 Agent 配置、管理 Skills(DSH Web 插件)

Tools & CapabilitiesManifest valid

★ 32

↓ 248/wk

MIT

TypeScript

Oct 6, 2026

dsh plugin --profile web add dsh-mcp-studio