DSH Codebase Memory
中文文档 | English
Local DSH bundle that connects Codebase Memory MCP through the official @deepseek-ai/dsh-mcp-client bridge, and ships a file-system watcher that keeps the knowledge graph fresh.
Runtime
codebase-memory-mcp@0.10.8
- Windows AMD64 release SHA-256:
b43ad982994c4d829670749e08d3b622a74bb20041fc0a7d02bef6113f81c34d
- MCP namespace:
mcp__codebase_memory__*
- Graph UI: http://127.0.0.1:9749
Bundles
The package registers two Cordis bundles in cordis.patch.yml:
The watcher never owns the MCP client connection — it shells out to codebase-memory-mcp cli index_repository '{"repo_path":"..."}' for each rebuild, which is acceptable because the upstream indexer is fast enough on small projects (< 30 s for dsh-github).
Watcher routes (auto-registered when webServer is available)
Defaults (configurable in cordis.patch.yml)
debounceMs: 5000 (5 s quiet period before rebuild)
mode: moderate (type-aware LSP call/usage resolution; fast skips similarity, full enables similarity + every file)
autoAttach: true (start a watcher for every project the MCP server already knows at boot)
usePolling: false (native file notifications by default; enable polling only for filesystems that miss events because it increases CPU and disk activity)
ignored: **/node_modules/**, **/.git/**, **/dist/**, **/build/**, **/.next/**, **/.turbo/**, **/.codebase-memory/**, **/.pnpm-store/**, **/target/**, **/__pycache__/**, **/.venv/**
watchedExtensions: .ts, .tsx, .js, .jsx, .mjs, .cjs, .py, .go, .rs, .java, .cs, .rb, .php, .vue, .svelte
State persistence
Watcher records live in ~/.dsh/dsh-codebase-memory/watcher.json and are written with owner-only permissions where the platform supports them. Plugin disposal closes live handles without changing the persisted intent; the next DSH Web start re-creates every watcher that the user did not explicitly stop.
Screenshots

Install
Download the newest dsh-codebase-memory-*.tgz from Releases and add it to the profile:
dsh plugin --profile web add D:\downloads\dsh-codebase-memory-0.2.0.tgz
For local development, install from a checkout instead:
dsh plugin --profile web add link:D:/项目/dsh-codebase-memory
Restart the DSH Web host after installation.
Remove
dsh plugin --profile web remove dsh-codebase-memory
The global runtime remains pinned independently and can be removed with npm uninstall -g codebase-memory-mcp.