@why913/dshx
The missing companion CLI for DeepSeek Harness (dsh): manage MCP servers with one command — add/list/remove/test with dry-run connection checks, plus one-shot import from Claude Code / Codex. Also mounts as a dsh plugin so the agent can manage MCP itself. | dsh 缺失的那把瑞士军刀:一条命令管理 MCP 服务器,写入前连接自检,一键从 Claude Code / Codex 迁移;同时可作为 dsh 插件让 agent 自助接入。
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:why913/dshx说明文档
阅读完整 README ↗dshx
English | 中文
给 DeepSeek Harness(dsh)配的命令行小工具,MCP、skill、记忆一把抓:
- 一条命令增删 MCP 服务器,不用再手改
cordis.patch.yml - 写入前先真连一次,连不上的直接拒绝,坏配置进不了文件
- API Key 走环境变量引用,不会明文留在配置里
- skill 从 GitHub 一条命令装,记住来源 commit,能一键更新
import三件套:把 Claude Code / Codex 的 MCP、skill、全局记忆全部搬过来- 自带 SKILL.md,装上之后 dsh 里的 agent 自己就会用这个工具
npm install -g @why913/dshx
# 加一个本地服务器
dshx mcp add everything -- npx -y @modelcontextprotocol/server-everything
# 连接测试 everything … 通过(2133ms,发现 13 个工具)
# 已写入 ~/.dsh/profiles/web/cordis.patch.yml
# 从 Claude Code / Codex 一键迁移
dshx mcp import --yes
为什么做这个
dsh 的 MCP 客户端本身不错(stdio / streamable-http、断线重连都有),但官方没给任何管理命令,加一个服务器只能手改 YAML:先找到 $DSH_HOME/profiles/xxx/cordis.patch.yml,再搞懂 patch 分层怎么写,还有个坑——原始文件里是个 [] 占位符,直接往后追加必报错。
我们拿 agent 实测过:手改一次要 6 分半。Claude Code 里同样的事就是 claude mcp add 一条命令的功夫。
另外手改还有个更隐蔽的问题:配置写错了 dsh 不报错,启动后静默挂载零个工具,你还得翻日志猜。dshx 在写入前就把握手和 tools/list 跑一遍,坏的根本写不进去。
真机迁移实测:一台机器上 Claude Code + Codex 共 12 个 MCP 服务器,10 个迁移成功,2 个被拦下(一个 403,一个起不来)——拦下的这两个就是以前会让你翻半天日志的那种。
安装
npm install -g @why913/dshx
想让 dsh 里的 agent 也能直接调(获得 mcp_add 等 5 个原生工具):
dsh plugin --profile web add @why913/dshx
推荐再装个 skill,agent 遇到 MCP 相关的活会主动想起用 dshx:
cp -r skills/dshx ~/.dsh/skills/dshx
skills 目录是热监听的,拷完就生效,不用重启。实测 agent 能自己发现这个 skill,自己跑 dshx mcp list 和 dshx mcp test,16 秒干完活。
用法
dshx mcp add -- [args...] 加本地 stdio 服务器
dshx mcp add --transport http 加远程 streamable-http 服务器
dshx mcp list 列出已配置的服务器
dshx mcp rm 删除
dshx mcp test 只测连接,不改配置
dshx mcp import [--yes] 从 Claude Code / Codex 搬 MCP
dshx skill list 列出 skill(顺带体检格式问题)
dshx skill add 从 GitHub 或本地装 skill
dshx skill rm 删(只删自己装的,--force 才删别的)
dshx skill update 按记录的来源重新拉取
dshx skill import [--yes] 从 ~/.claude/skills 搬 skill
dshx memory import [--yes] 把 CC/Codex 全局记忆搬进 $DSH_HOME/AGENTS.md