DSH Plugins Marketplace

DSH Plugins

Plugins

/

Security & Audit

/

dsh-mcp-test

d

dsh-mcp-test

Manifest valid

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

hasBundlePatch

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).
  • ignoreTools excludes 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

dsh-plugin-tool-management

by ouli-1242

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

Tools & CapabilitiesManifest valid

★ 15

↓ 1.4k/wk

MIT

JavaScript

Oct 17, 2026

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

Composes tools, skills and MCP servers into switchable per-session sets, shrinking the resident tool surface and the system prompt on demand.

Tools & CapabilitiesManifest valid

★ 0

dsh plugin --profile web add dsh-capability-composer

by 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

Security & AuditDevelopment & InfrastructureManifest valid

★ 1

↓ 95/wk

MIT

TypeScript

Sep 22, 2026

dsh plugin --profile web add dsh-egress-guard

by 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).

Tools & CapabilitiesModels & ProvidersManifest valid

★ 2

Apache-2.0

JavaScript

Sep 16, 2026

dsh plugin --profile web add dsh-mcptoon

by 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

Tools & CapabilitiesDevelopment & InfrastructureManifest valid

★ 1

↓ 506/wk

MIT

TypeScript

Aug 30, 2026

dsh plugin --profile web add dsh-bridge

by LuminariSoftwares

Your MCP servers for ~300 tokens instead of ~28,000. MCP server + native DeepSeek Harness bundle.

Security & AuditTools & CapabilitiesModels & ProvidersManifest valid

★ 2

↓ 600/wk

MIT

Python

Oct 16, 2026

dsh plugin --profile web add dsh-tool-guardian