@omdp/dsh-connector
Unified DeepSeek Harness connector: edit MCP servers (cordis.patch.yml) and user skills (~/.dsh/skills) from one Web UI settings page. Repository-root package: installs either via the bare git URL (the root manifest re-exports the dsh-connector/ subdir) or via github:XJungit/omdp#path:dsh-connector.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:XJungit/omdp说明文档
阅读完整 README ↗omdp — only my DSH plugins
A single GitHub repo that collects all of my DeepSeek Harness (DSH) plugins as a monorepo. Each plugin lives in its own subdirectory and is an independently installable DSH bundle.
Layout
omdp/
├── README.md # this file
├── package.json # root manifest — keeps bare-git installs functional (see below)
├── dsh-connector/ # unified MCP + Skills manager (Web UI settings tab)
│ ├── index.js # host half
│ ├── client.js # client half (Web UI)
│ ├── cordis.patch.yml # bundle activation row
│ ├── package.json
│ └── README.md
├── _skeleton-client/ # copy-paste template: client + host bundle (Web UI plugin)
├── _skeleton-host/ # copy-paste template: host-only bundle
└── / # each its own subdirectory + package.json
Plugins
dsh-connector → npm name @omdp/dsh-connector
One settings tab ("Connector") that manages two things from the DSH Web UI:
- MCP servers — edits the MCP block in
cordis.patch.yml(stdio / streamable-http). Legacy SSE servers (e.g. Zhihu) are kept asmcp-remote --transport sse-onlystdio bridges; this plugin only manages that config text. - User skills — read / write / delete skills under
~/.dsh/skills//SKILL.md.
Install into a profile (see each plugin's README for the exact command):
dsh plugin --profile web add github:XJungit/omdp#path:dsh-connector
Why the repository root has a package.json
dsh plugin add/update is a pnpm wrapper, and pnpm canonicalizes a
github:XJungit/omdp#path: spec into a bare
git+https://github.com/XJungit/omdp.git URL, dropping the #path: selector
from package.json (the lockfile keeps the path). To keep such installs
functional, the repository root ships package.json named
@omdp/dsh-connector whose main/exports re-export the dsh-connector/
subdirectory and whose dsh.bundle.patch points into it — so a bare-git
install resolves to a complete plugin, identical to a install.