Record once
Capture stdio or Streamable HTTP/SSE traffic in an append-only, versioned JSONL cassette.
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
DSH Echo keeps the transport engine small and deterministic, then makes its state visible where you already work: the current DSH Session.
Capture stdio or Streamable HTTP/SSE traffic in an append-only, versioned JSONL cassette.
Match method and arguments deterministically. A miss fails closed and never silently starts the real server.
See arguments, results, duration, origin, hit/miss state, and nearest-call differences in the Session tab.
Secrets are redacted before disk and untrusted cassette values are redacted again before reaching the Web UI.
Snapshot tool contracts and classify schema changes before they break your agents in production.
Raw sessions remain ignored. Fixture export enforces root containment and blocks detected secrets.
The profile adapter wraps one selected MCP row. Replay answers from the cassette; compact metadata flows back into Session and Trajectory.
The plugin starts with an empty binding list, so installation alone changes no MCP behavior.
$ 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