dsh-mcp-test
Manifest validTool-surface snapshot and drift gate: baselines the full visible tool registry (name/description/parameters, MCP tools included) into a committable JSON file and warns loudly when an upgrade adds, rem
dsh-mcp-test
Tool-surface snapshot and drift gate for DeepSeek Harness (dsh).
Everything the model can call is a supply-chain surface: first-party tools,
plugin tools, MCP tools. This plugin snapshots the full visible tool registry
(name / description / parameters via ctx.tools.schemas()), stores a
baseline you commit, and diffs every registry change against it — so
upgrading a plugin or MCP server that silently adds, removes, or reshapes a
tool fails loud instead of slipping through. Zero LLM calls in the trust
path.
Family: dsh-read-guard (what agents read) · dsh-pr-gate (what they write) · dsh-attest (what they did) · dsh-mcp-test (what they can call).
Why now (checked 2026-10-12)
The dsh supply-chain lane has seven static-scanner plugins (install-time
vetting of package manifests) — none watches the live tool surface.
dsh-plugin-observatory audits plugin compatibility at the loader level,
not the model-visible schema level. Nobody answers the question that
actually matters at upgrade time: "did what my model can call just
change?" The schema-diff methodology is ported from
mcp-test's upgrade gate, applied
to the whole registry instead of one MCP connection.
How it works
boot / tools/change ──> snapshot ctx.tools.schemas()
──> baseline present? diff : establish baseline
──> drift: added / removed / changed(name.description|parameters)
──> warn (default) or rebaseline (explicit opt-in)
- The baseline file (
.dsh-mcp-test/baseline.json, name-sorted, stable JSON) is meant to be committed — it is the contract. - Parameter diffs are key-order-insensitive (reordering a schema is not drift; changing it is).
ignoreToolsexcludes your own deliberately-dynamic tools.
v0.1 ships the snapshot + drift pillar. The behavioral probe pillar (functional + injection tests against running MCP servers, mcp-test's headline feature) is on the roadmap.
Install
dsh plugin --profile default add dsh-mcp-test
From npm — no build step, no allowBuilds authorization; git installs are equally prebuilt (lib/ ships in the repo).
Configure
- id: dsh-mcp-test
name: dsh-mcp-test
config:
baselinePath: .dsh-mcp-test/baseline.json
rebaselineOnDrift: false # true only when accepting an intended upgrade
ignoreTools: []
Develop
npm install
npm test
Roadmap
- Probe pillar: functional + injection probes against running MCP servers (port of mcp-test's runner)
- Per-source snapshots (first-party vs plugin vs MCP in separate baselines)
- Drift → CI bridge: surface file usable as a repo-level gate artifact
Kill criteria
If dsh ships first-party tool-surface pinning, or the observatory-style plugins add schema-level drift gating, this freezes at its last working version with a postmortem here.
Comments
Loading…
Similar plugins
by ouli-1242
一站式管理 DSH 的 MCP 服务与 Skills:工具级开关、密钥打码、技能回收站 | Unified MCP & skills manager for DeepSeek Harness: per-tool toggles, secret masking, skill trash
★ 15
↓ 1.4k/wk
MIT
JavaScript
Oct 17, 2026
dsh plugin --profile web add dsh-plugin-tool-managementComposes tools, skills and MCP servers into switchable per-session sets, shrinking the resident tool surface and the system prompt on demand.
★ 0
dsh plugin --profile web add dsh-capability-composerby tancheng33
Runtime security gate on the tool pipeline: denies calls naming hosts outside an egress allowlist, redacts credentials from results at the canonical value rather than only the rendered content, and ap
★ 1
↓ 95/wk
MIT
TypeScript
Sep 22, 2026
dsh plugin --profile web add dsh-egress-guardby activeing123
DSH plugin bundle that mounts mcptoon as an MCP server: compresses MCP tool discovery from 71,929 to 581 tokens across 255 tools (-99.2%, measured).
★ 2
Apache-2.0
JavaScript
Sep 16, 2026
dsh plugin --profile web add dsh-mcptoonby beartackler
Slash commands ported from other coding agents (setup, connect, install, trust, browse, doctor, status, model, memory, compact, resume, review, mcp, init, suggest, improve, refactor), a zero-dependenc
★ 1
↓ 506/wk
MIT
TypeScript
Aug 30, 2026
dsh plugin --profile web add dsh-bridgeby LuminariSoftwares
Your MCP servers for ~300 tokens instead of ~28,000. MCP server + native DeepSeek Harness bundle.
★ 2
↓ 600/wk
MIT
Python
Oct 16, 2026
dsh plugin --profile web add dsh-tool-guardian