智能体外挂服务 chushixixin/dsh-harness-mcp-server
DeepSeek Harnessv0.1.10把编码智能体接入 MCP,让外部大脑直接派活执行
38.6/100
综合分
13
GitHub 星标
149
npm 周下载
—/5
用户评分
数据截至 2026/8/21 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @chushixixin/dsh-harness-mcp-servernpm 源 · @chushixixin/dsh-harness-mcp-server 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
装得上吗[实装验证]—
曾在 dsh 0.2.1-rc.5 下真实安装成功,但当前 dsh 已更新至 0.2.2-rc.1,本站尚未在新版下复验
L4 · 真实安装等级说明 →数据截至 2026/10/31·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools@deepseek-ai/dsh-llm@deepseek-ai/dsh-agent@deepseek-ai/dsh-session@deepseek-ai/dsh-agent-presets给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 暴露智能体为MCP服务器
- 外部大脑派活执行
把 DeepSeek Harness 智能体能力暴露为 MCP 服务器(大脑=Hermes,手脚=Harness)
最近更新
在 GitHub 查看全部 →v0.1.82026-08-15
· v0.1.8 — 工作区分组 + 社区反馈
本次发布包含社区提出的全部三项功能请求,另加一个针对 dsh rc.6 作用域 bug 的防御性修复。
· 新增
· 工作区分组 — 新的智能体会话自动挂到与自身 cwd 匹配的工作区,会话列表更整洁(issue #2)
· 会话恢复 — agent_run / task_inbox 接受可选 sessionId,用来继续已有会话(长任务分多轮跑,或中断后恢复)
· 模型跟随用户设置 — model 不再写死;省略它就让 dsh 用用户或默认模型,也可设 config.model 覆盖
· 修复
· dsh rc.6 无作用域上下文崩溃(issue #1)— setup 现在能识别无作用域的智能体 ctx,跳过预设挂载,不再让 agent_run 崩溃
· 安全与加固(v0.1.2–v0.1.4)
· 默认 host 改为 127.0.0.1(不再暴露 0.0.0.0 的 RCE 面)
· 可选 Bearer token 认证(config.authToken)
· 可选 cwd 白名单(config.workspaceRoots)
· 远程 MCP 调用标记为插件来源,而非用户(权限修复)
· 完整会话路由(GET/POST/DELETE)+ 关闭时清理
· 可配置 provider/model/preset、队列上限、LRU 淘汰、TTL 清理
感谢 @xybstone 和 @jjsjjtwo-del 的详细报告与功能请求!
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成dsh-harness-mcp-server
把 DeepSeek Harness 的 agent 能力暴露成一个 MCP server,让任意 MCP 客户端(如 Hermes)都能驱动 Harness 执行真实的编码任务。
Hermes 是大脑(pro),Harness 是胳膊(flash)—— 1+1>2。
npm version
license
📖 English · 中文(当前页)
为什么需要它
Harness 自带强大的 agent 运行时(工具、LLM、agent、会话),但它本身是一个 Cordis 应用,别的 agent 无法直接调用。这个插件把 Harness「由内向外」翻转:在 Harness 内部启动一个真正的 MCP server(StreamableHTTP),通过 ctx 桥接 Harness 的核心服务 —— ctx.agents、ctx.agentPresets、ctx.tools —— 让外部的「大脑」能把真实工作交给 Harness 的「胳膊」。
展开完整文档(README 剩余 1 节)
dsh-harness-mcp-server
把 DeepSeek Harness 的 agent 能力暴露成一个 MCP server,让任意 MCP 客户端(如 Hermes)都能驱动 Harness 执行真实的编码任务。
Hermes 是大脑(pro),Harness 是胳膊(flash)—— 1+1>2。
npm version
license
📖 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": "遗留问题" }
这打通了「客户端持久记忆 ↔ Harness 编码」的回路:记忆作为 context 喂给每个任务,结果(changes / verification / leftovers)可以写回客户端记忆,供下次续用。
安装
方式 A —— 从 npm(推荐)
npm install @chushixixin/dsh-harness-mcp-server
然后在你的 Harness workspace 里引用该插件(见下方 cordis patch)。
方式 B —— 从源码
把本仓库 clone 到 Harness workspace 的 packages/mcp/harness-mcp-server/ 下(pnpm workspace 匹配 packages//,两级深):
cd /path/to/deepseek-harness
mkdir -p packages/mcp/harness-mcp-server
复制本仓库文件进去,然后: corepack pnpm install
在 tsconfig.host.json 的 references 和 tsconfig.base.json 的 paths 里注册(见 Harness 插件文档),然后构建:
corepack pnpm exec tsc -b packages/mcp/harness-mcp-server
corepack pnpm run build:lib:host
运行
export DEEPSEEK_API_KEY=...
corepack pnpm dsh web --patch ./packages/mcp/harness-mcp-server/cordis.yml
MCP server 监听 127.0.0.1:8090(StreamableHTTP)。任意 MCP 客户端指向 http://127.0.0.1:8090/mcp 即可。
⚠️ 安全警告:默认只监听 127.0.0.1(本机)。它暴露的是未鉴权的远程代码执行能力——在没有加认证、TLS 和反向代理之前,不要绑定 0.0.0.0 或暴露到公网/局域网。
Hermes 客户端配置
printf 'n\nY\n' | hermes mcp add harness_plugin --url http://127.0.0.1:8090/mcp
cordis.yml(patch 格式)
- insert:
- id: harness-mcp-server
name: '@chushixixin/dsh-harness-mcp-server'
config:
http: true
port: 8090
host: 127.0.0.1 # 默认仅本机; 暴露前必须加认证 authToken: 'your-secret-token' # 可选: Bearer token 认证
workspaceRoots: ['/workspace'] # 可选: cwd 白名单
定位
它最适合当备用工具,而不是日常主力:日常改代码直接驱动你的主 agent 即可。当需要上下文隔离(大型重构会把客户端上下文撑爆)或并行执行互不相干的任务时,再启用它。
- agent 会话按 cwd 复用(避免每次调用都重新加载项目上下文——比一次性 dsh headless 省约 15–20 倍)。
- bash 走沙箱(workspace-write):请在宿主机安装 bubblewrap,否则沙箱会拒绝写命令。
- 每个新的 MCP 会话拥有独立的 McpServer + transport(一个 MCP McpServer 只能连接一个 transport)。
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
chushixixin/dsh-harness-mcp-server
把编码智能体接入 MCP,让外部大脑直接派活执行
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,412已汉化MCP
71.7
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9
原生编程智能体paean-ai/deeptide
由 DeepSeek 打造,为 DeepSeek 而生。
★ 1,107已汉化DSH
67.7
北斗运维告警平台aide-family/moon
自建、多租户的运维平台:数据源评测、告警、通知与值班处置在同一条链路上完成。
★ 251已汉化DSH
66.7
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。