chushixixin/dsh-harness-mcp-server ↗★ 1
@chushixixin/dsh-harness-mcp-server
Expose DeepSeek Harness agent capabilities as an MCP server, so an external MCP client (e.g. Hermes) can drive Harness to execute coding tasks. Hermes = brain, Harness = arms.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:chushixixin/dsh-harness-mcp-server说明文档
阅读完整 README ↗dsh-harness-mcp-server
把 DeepSeek Harness 的 agent 能力暴露成一个 MCP server,让任意 MCP 客户端(如 Hermes)都能驱动 Harness 执行真实的编码任务。
Hermes 是大脑(pro),Harness 是胳膊(flash)—— 1+1>2。
📖 English · 中文(当前页)
为什么需要它
Harness 自带强大的 agent 运行时(工具、LLM、agent、会话),但它本身是一个 Cordis 应用,别的 agent 无法直接调用。这个插件把 Harness「由内向外」翻转:在 Harness 内部启动一个真正的 MCP server(StreamableHTTP),通过 ctx 桥接 Harness 的核心服务 —— ctx.agents、ctx.agentPresets、ctx.tools —— 让外部的「大脑」能把真实工作交给 Harness 的「胳膊」。
Hermes (MCP 客户端, 大脑)
│ agent_run / task_inbox (HTTP)
▼
dsh-harness-mcp-server (MCP server, :8090)
│ ctx.agents.create → 挂载 'standard' preset
▼
Harness agent (flash) — 完整工具集: bash、fs、todo、web…
工具
| 工具 | 方向 | 用途 |
|---|---|---|
echo | — | 验证 MCP 连通性 |
harness_list_tools | — | 列出 Harness 已注册的工具名 |
agent_run | Hermes → Harness | 同步执行任务,返回结构化结果 |
task_inbox | Hermes → Harness | 把结构化任务(任务 + 记忆上下文 + cwd)推入异步队列 |
task_result | Hermes ← Harness | 取回队列任务的结构化结果 |
每个任务结果都是结构化的:
{
"sessionId": "...",
"assistantText": "最终回答",
"toolCalls": [{ "name": "bash", "args": "..." }],
"toolResults": ["命令输出"],
"changes": "改了什么",
"verification": "怎么验证的",
"leftovers": "遗留问题"
}