Dsh Baton logo

Dsh Baton

Hands coding tasks from Claude Code or Codex to a local DeepSeek Harness session and returns results, tests, and changed files.

Install Dsh Baton

Pick your client, then add it in one click or paste the config.

No confirmed install command yet

We only publish a config when the install details come from the project itself — its README, its docs, or a verified owner. We haven’t found those for dsh-baton, and we’d rather show nothing than a guess you’d paste into your client.

Open setup steps on GitHub

Overview

dsh-baton connects Claude Code or Codex to a local DeepSeek Harness through an MCP server and the dsh-baton-host plugin. It can create or continue Harness sessions, send coding tasks, wait for completion, relay questions, and inspect or cancel runs. Results include the Harness reply and can include changed-file details, project test output, and requirement checks. Reach for it when a long coding task should run visibly in Harness while the main coding agent remains available.

Use cases

  • Hand off a long implementation task to DeepSeek Harness
  • Continue an existing Harness coding session from Claude Code
  • Split independent coding work across parallel Harness sessions
  • Relay answers when a Harness run pauses for input
  • Inspect changed files and project test results after a run

Key features

  • DeepSeek Harness task handoff
  • Workspace and session discovery
  • Model selection and session continuation
  • Queued and steered messages
  • Run waiting, status checks, and cancellation
  • Human-question relay through MCP

Tools10

What Dsh Baton lets your agent do. Expand a tool for its parameters.

Verified live~2.0k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

What it can do

From the 10 tools this server returned when we ran it; 10 declare their own safety hints.

Can delete or modify data · 2Makes network requests · 2Read-only tools · 8
Network at startup3 connections
Files written at startupNone
Install scriptsNone
npm provenanceSigned build
Package age6 days
Maintainers1

Observed 2026-10-28 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 2d ago via OSV.dev

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars99Stargazers on the source repository.
npm downloads4.1kPackage downloads in the last 30 days.
Last commitTodayMost recent push to the default branch.
Tools exposed10Callable tools this server registers over MCP.

How Dsh Baton works

What dsh-baton does

dsh-baton hands coding work from Claude Code or Codex to a DeepSeek Harness running on the same machine. The task executes in a regular Harness session, where a developer can watch the work and intervene through the Harness interface. After the run finishes, the calling agent can receive the result rather than repeatedly checking the session.

The bridge is useful for large or long-running implementation tasks. A handoff can continue an existing Harness session or create one in a selected workspace or working directory. The returned result can contain the files created, modified, or deleted, the project's test output, and a checklist matching the request's requirements.

How it works

Install and enable the dsh-baton-host plugin from the Plugins area in DeepSeek Harness. Once enabled, it registers the MCP tools for Claude Code and Codex. The Harness installation must be signed in and meet the required minimum version, and the supported desktop platforms are macOS and Windows.

A typical flow is:

  1. Discover a workspace, session, or available model.
  2. Send a self-contained request with dsh_send.
  3. Wait for completion with dsh_wait, optionally using the returned background wait command.
  4. Read status, answer Harness questions, or cancel the run when needed.
  5. Continue the same session with a follow-up request.

For bigger jobs, split independent parts across separate sessions and assign each part clear file ownership. When a run pauses for a person, dsh_wait reports the question or approval state; dsh_answer relays answers for questions that can be answered through the agent.

Setup and configuration

The normal setup requires no Node.js, terminal installation, or dependency installation. In Harness, open Plugins, add dsh-baton-host, install it, and enable it. Codex users must also trust the dsh-baton: waiting for the Harness run hook in Codex settings so Codex can be woken when a run ends instead of checking repeatedly.

If Harness cannot register the server, npx -y dsh-baton-mcp setup performs the registration and requires Node.js 22.15 or newer. Codex may request approval for MCP calls; unattended codex exec runs can add --approve-for-me.

Tools and capabilities

  • dsh_list_workspaces finds Harness project folders and returns workspace IDs for later sends.
  • dsh_list_sessions searches recent sessions by limit, working directory, or query.
  • dsh_list_models shows available providers, model IDs, names, reasoning efforts, and the default model.
  • dsh_read_session reads recent messages and called-tool names, without tool output.
  • dsh_send starts a run or continues a session, with queue and steer modes for busy sessions.
  • dsh_status checks a run without waiting; dsh_wait waits for its final state.
  • dsh_answer responds to questions from a waiting Harness run.
  • dsh_cancel stops activity and can remove queued messages; dsh_call invokes an additionally registered dsh-baton tool by name.

Limitations and notes

The workspace and model discovery tools require the dsh-baton-host plugin. Session listing has no pagination, so use a larger limit or narrow the search. A session absent from the listing should be treated as archived or gone rather than located by inspecting files.

dsh_wait waits for up to 50 seconds per call; repeat it with the same run ID after a timeout. dsh_status is for inspection only and does not replace waiting. Reading a session returns message text and tool names, but not tool output. Messages sent to Harness must be self-contained because Harness does not receive the surrounding conversation.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Dsh Baton

dsh-baton is an MCP server that connects Claude Code or Codex to a local DeepSeek Harness through the dsh-baton-host plugin. Its main tools list workspaces, sessions, and models; send and wait for coding runs; read session history; answer questions; inspect status; and cancel work.

Install and enable the `dsh-baton-host` plugin from DeepSeek Harness's Plugins area. No Node.js or terminal setup is normally required. If registration fails, run `npx -y dsh-baton-mcp setup`, which requires Node.js 22.15 or newer.

Yes, dsh-baton registers its tools for Claude Code when the Harness plugin is enabled. Claude Code can list Harness resources, send or continue tasks, wait for results, answer questions, inspect runs, and cancel work.

Yes, dsh-baton supports Codex through the Harness plugin. Codex users should trust the `dsh-baton: waiting for the Harness run` hook so Codex can be woken when a run ends; MCP calls may also require approval.

Pass the target `session_id` to `dsh_send` with the follow-up message. Use `dsh_list_sessions` to find recent session IDs and `dsh_read_session` to review recent messages before continuing the work.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewDsh Baton AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/dsh-baton?style=directory)](https://allmcps.com/mcp/dsh-baton)
HTML Embed
<a href="https://allmcps.com/mcp/dsh-baton"><img src="https://allmcps.com/api/badge/dsh-baton?style=directory" alt="Dsh Baton on AllMCPs" /></a>