codebase-memory-mcp 安装教程

发布时间:2026/7/2 10:27:39
codebase-memory-mcp 安装教程 codebase-memory-mcp 是一个 MCP (Model Context Protocol) Server它会分析代码仓库构建知识图谱让 Claude Code 能够快速查询函数调用链、模块依赖、架构概览等结构化信息。当前版本:0.8.11. 下载方式一GitHub Release推荐前往 GitHub Releases 页面下载对应平台的可执行文件https://github.com/ArcticXWolf/codebase-memory-mcp/releases平台文件名Windowscodebase-memory-mcp.exemacOS (Intel)codebase-memory-mcp-darwin-amd64macOS (Apple Silicon)codebase-memory-mcp-darwin-arm64Linuxcodebase-memory-mcp-linux-amd64方式二从源码编译# 需要 Rust 环境 (https://rustup.rs)gitclone https://github.com/ArcticXWolf/codebase-memory-mcp.gitcdcodebase-memory-mcpcargobuild--release# 编译产物在 target/release/codebase-memory-mcp2. 安装Windows创建安装目录mkdir D:\Programs\codebase-memory-mcp将下载的codebase-memory-mcp.exe放入该目录验证安装D:\Programs\codebase-memory-mcp\codebase-memory-mcp.exe--version# 输出: codebase-memory-mcp 0.8.1macOS / Linux# 创建目录mkdir-p~/.local/bin/codebase-memory-mcp# 移动文件mv~/Downloads/codebase-memory-mcp-* ~/.local/bin/codebase-memory-mcp/codebase-memory-mcp# 添加执行权限chmodx ~/.local/bin/codebase-memory-mcp/codebase-memory-mcp# 验证~/.local/bin/codebase-memory-mcp/codebase-memory-mcp--version3. 配置 Claude Code方法一全局配置推荐编辑~/.claude/.mcp.json添加 codebase-memory-mcp{mcpServers:{codebase-memory-mcp:{command:D:/Programs/codebase-memory-mcp/codebase-memory-mcp.exe}}}macOS / Linux 版本{mcpServers:{codebase-memory-mcp:{command:/Users/你的用户名/.local/bin/codebase-memory-mcp/codebase-memory-mcp}}}方法二项目级配置在项目根目录创建.mcp.json{mcpServers:{codebase-memory-mcp:{command:D:/Programs/codebase-memory-mcp/codebase-memory-mcp.exe}}}配置文件位置说明文件作用域路径全局配置所有项目~/.claude/.mcp.json项目配置单个项目项目根目录/.mcp.json4. 安装 Skill可选增强体验Skill 文件让 Claude Code 知道何时以及如何使用这个 MCP 工具。创建文件~/.claude/skills/codebase-memory/SKILL.md--- name: codebase-memory description: Use the codebase knowledge graph for structural code queries. Triggers on: explore the codebase, understand the architecture, what functions exist, show me the structure, who calls this function, what does X call, trace the call chain, find callers of, show dependencies, impact analysis, dead code, unused functions, high fan-out, refactor candidates, code quality audit. --- # Codebase Memory — Knowledge Graph Tools Graph tools return precise structural results in ~500 tokens vs ~80K for grep. ## Quick Decision Matrix | Question | Tool call | |----------|----------| | Who calls X? | trace_path(directioninbound) | | What does X call? | trace_path(directionoutbound) | | Full call context | trace_path(directionboth) | | Find by name pattern | search_graph(name_pattern...) | | Dead code | search_graph(max_degree0, exclude_entry_pointstrue) | | Cross-service edges | query_graph with Cypher | | Impact of local changes | detect_changes() | ## Exploration Workflow 1. list_projects — check if project is indexed 2. get_graph_schema — understand node/edge types 3. search_graph(labelFunction, name_pattern.*Pattern.*) — find code 4. get_code_snippet(qualified_nameproject.path.FuncName) — read source ## 14 MCP Tools index_repository, index_status, list_projects, delete_project, search_graph, search_code, trace_path, detect_changes, query_graph, get_graph_schema, get_code_snippet, get_architecture, manage_adr, ingest_traces5. 验证安装重启 Claude Code必须MCP 配置变更需要重启生效在 Claude Code 中运行/mcp命令确认codebase-memory-mcp已连接测试基本功能# 索引一个项目index_repository(repo_path你的项目路径,modefast)# 查看已索引项目list_projects()6. 常见问题Q: MCP Server 连接失败# 检查 exe 是否存在且可执行ls-laD:/Programs/codebase-memory-mcp/codebase-memory-mcp.exe# 手动运行看看有没有报错D:/Programs/codebase-memory-mcp/codebase-memory-mcp.exe--versionQ: 索引很慢使用modefast快速索引排除不需要的目录node_modules, .git 等会自动排除大仓库建议用modemoderate平衡速度和精度Q: 代码修改后需要重新索引吗是的。修改代码后需要重新调用index_repository()更新图谱。Q: 索引数据存在哪里默认存在 MCP server 的内存/临时存储中。如果需要持久化或团队共享index_repository(repo_path...,persistencetrue)# 会在项目下生成 .codebase-memory/graph.db.zstQ: 支持哪些编程语言支持所有主流语言包括但不限于TypeScript / JavaScriptPythonRustGoJavaC / C7. 完整配置示例~/.claude/.mcp.jsonWindows{mcpServers:{codebase-memory-mcp:{command:D:/Programs/codebase-memory-mcp/codebase-memory-mcp.exe},headroom:{command:D:/tools/headroom-venv/Scripts/headroom.exe,args:[mcp,serve,--proxy-url,http://127.0.0.1:9999],cwd:D:/tools,env:{HEADROOM_DATA_DIR:D:/tools/headroom-data}}}}注意: 如果已有其他 MCP Server 配置如 headroom只需在mcpServers对象中添加codebase-memory-mcp字段即可不要覆盖整个文件。8. 使用速查安装完成后参考codebase-memory-mcp-tutorial.md学习具体使用方法。第一步命令索引项目index_repository(repo_path项目路径)看架构get_architecture(project项目名)搜函数search_graph(project项目名, query函数名)看源码get_code_snippet(project项目名, qualified_name...)