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.

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