Unofficial DSH plugin · v0.1

Let your tools echo.

Record a real MCP session once. Replay it deterministically inside DeepSeek Harness—with no live credentials, no network, and no surprise side effects.

stdio + Streamable HTTP/SSE · secret redaction · contract drift · Session inspector

● record↻ replay△ diff
From reality to repeatability

Everything needed for safe MCP replay.

DSH Echo keeps the transport engine small and deterministic, then makes its state visible where you already work: the current DSH Session.

●

Record once

Capture stdio or Streamable HTTP/SSE traffic in an append-only, versioned JSONL cassette.

↻

Replay offline

Match method and arguments deterministically. A miss fails closed and never silently starts the real server.

⌁

Inspect in DSH

See arguments, results, duration, origin, hit/miss state, and nearest-call differences in the Session tab.

◇

Redact twice

Secrets are redacted before disk and untrusted cassette values are redacted again before reaching the Web UI.

△

Catch drift

Snapshot tool contracts and classify schema changes before they break your agents in production.

✓

Export deliberately

Raw sessions remain ignored. Fixture export enforces root containment and blocks detected secrets.

GitHub Marketplace Action

Turn MCP drift into a pull-request decision.

Run a live health and safety check, compare the server with a committed contract, and keep one result comment updated on every rerun.

One gate, one committed baseline.

Pin the release, point it at the command that starts your MCP server, and choose how strictly schema drift should block CI.

- uses: bleakbelladonnals/dsh-echo@v0.1.0
  with:
    server-command: node dist/server.js
    snapshot-file: mcp-contract.snapshot.json
    fail-on: breaking
A transparent boundary

Live once. Deterministic afterwards.

The profile adapter wraps one selected MCP row. Replay answers from the cassette; compact metadata flows back into Session and Trajectory.

DeepSeek HarnessSession + MCP client
→
DSH Echorecord · match · redact
→
Cassette / Serveroffline replay or explicit live mode
Install from source

Try it in an isolated profile.

The plugin starts with an empty binding list, so installation alone changes no MCP behavior.

Requires Node.js 22.19+ or 24+ and is validated against DSH 0.1.1-rc.2. Version 0.1 is not published to npm.
$ git clone https://github.com/bleakbelladonnals/dsh-echo.git
$ cd dsh-echo
$ npm ci && npm run build
$ npm pack --ignore-scripts

# Keep your normal DSH profile untouched
$ export DSH_HOME="$(mktemp -d)"
$ dsh plugin --profile web add ./dsh-echo-0.1.0.tgz
$ dsh --profile web --no-open