dsh-cbm
在终端中运行以下命令:
dsh plugin install staavanothanh/dsh-cbm
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中运行 dsh plugin install staavanothanh/dsh-cbm 即可安装该插件,源码仓库地址为 https://github.com/staavanothanh/dsh-cbm 。
插件介绍
在 DSH 工作流中接入 codebase-memory-mcp 时,开发者以往需要自行搭建 MCP 桥接、处理 stdio 握手以及配置会话级提示,流程零散且容易遗漏。dsh-cbm 将这些环节收敛为一个适配器插件:它调用 DSH 原生 MCP client,通过 stdio 连接 codebase-memory-mcp 可执行文件,并自动将后端工具暴露给 DSH 代理调用,省去了手写桥接脚本的繁琐。
插件同时注册了一个 agent/session-start 生命周期钩子,在每次会话启动时向代理注入一段代码探索指导,体验上与 Codex 的 SessionStart 提示对齐。它刻意不引入 Claude 专属的 PreToolUse、PostToolUse 或 SubagentStart 钩子,保持轻量且与 DSH 工作流天然契合。
配置方面,插件会依次从 CBM_COMMAND 环境变量、系统 PATH 或 ~/.local/bin 目录中定位可执行文件,免去硬编码路径的麻烦。可选的 CBM_ALLOWED_ROOT 用于将索引操作限制在指定根目录内,避免代理意外触及工作区之外的文件;而 failOnStartupError 默认设为非致命,保证即使 MCP 握手出现短暂超时,会话也能继续正常激活。
适合已经在 DSH 中编排多步工作流、希望复用 codebase-memory-mcp 代码索引与检索能力的开发者。如果你需要一个开箱即用、无需额外依赖的 DSH ↔ MCP 桥梁,这个插件正好补上了缺失的一环。
使用场景
- 在 DSH 代理工作流中通过 stdio 调用 codebase-memory-mcp 的代码索引与检索工具
- 会话启动时自动向代理注入代码探索指导,减少首条提示的编写成本
- 通过 CBM_ALLOWED_ROOT 将代码索引范围限定在项目根目录内,避免越权访问
适合人员
- 已在 DSH 中编排多步工作流并希望接入代码索引能力的开发者
- 希望复用 codebase-memory-mcp 而不想手写 MCP 桥接脚本的团队
- 追求零额外依赖、开箱即用 DSH 与 MCP 集成的独立开发者