当前位置: 首页 > news >正文

codebase-memory-mcp 安装教程

codebase-memory-mcp 是一个 MCP (Model Context Protocol) Server,它会分析代码仓库构建知识图谱,
让 Claude Code 能够快速查询函数调用链、模块依赖、架构概览等结构化信息。

当前版本:0.8.1


1. 下载

方式一:GitHub Release(推荐)

前往 GitHub Releases 页面下载对应平台的可执行文件:

https://github.com/ArcticXWolf/codebase-memory-mcp/releases
平台文件名
Windowscodebase-memory-mcp.exe
macOS (Intel)codebase-memory-mcp-darwin-amd64
macOS (Apple Silicon)codebase-memory-mcp-darwin-arm64
Linuxcodebase-memory-mcp-linux-amd64

方式二:从源码编译

# 需要 Rust 环境 (https://rustup.rs)gitclone https://github.com/ArcticXWolf/codebase-memory-mcp.gitcdcodebase-memory-mcpcargobuild--release# 编译产物在 target/release/codebase-memory-mcp

2. 安装

Windows

  1. 创建安装目录:
mkdir D:\Programs\codebase-memory-mcp
  1. 将下载的codebase-memory-mcp.exe放入该目录

  2. 验证安装:

D:\Programs\codebase-memory-mcp\codebase-memory-mcp.exe--version# 输出: codebase-memory-mcp 0.8.1

macOS / Linux

# 创建目录mkdir-p~/.local/bin/codebase-memory-mcp# 移动文件mv~/Downloads/codebase-memory-mcp-* ~/.local/bin/codebase-memory-mcp/codebase-memory-mcp# 添加执行权限chmod+x ~/.local/bin/codebase-memory-mcp/codebase-memory-mcp# 验证~/.local/bin/codebase-memory-mcp/codebase-memory-mcp--version

3. 配置 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.json

4. 安装 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(direction="inbound")` | | What does X call? | `trace_path(direction="outbound")` | | Full call context | `trace_path(direction="both")` | | Find by name pattern | `search_graph(name_pattern="...")` | | Dead code | `search_graph(max_degree=0, exclude_entry_points=true)` | | 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(label="Function", name_pattern=".*Pattern.*")` — find code 4. `get_code_snippet(qualified_name="project.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_traces`

5. 验证安装

  1. 重启 Claude Code(必须,MCP 配置变更需要重启生效)

  2. 在 Claude Code 中运行/mcp命令,确认codebase-memory-mcp已连接

  3. 测试基本功能:

# 索引一个项目index_repository(repo_path="你的项目路径",mode="fast")# 查看已索引项目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--version

Q: 索引很慢?

  • 使用mode="fast"快速索引
  • 排除不需要的目录(node_modules, .git 等会自动排除)
  • 大仓库建议用mode="moderate"平衡速度和精度

Q: 代码修改后需要重新索引吗?

是的。修改代码后需要重新调用index_repository()更新图谱。

Q: 索引数据存在哪里?

默认存在 MCP server 的内存/临时存储中。如果需要持久化或团队共享:

index_repository(repo_path="...",persistence=true)# 会在项目下生成 .codebase-memory/graph.db.zst

Q: 支持哪些编程语言?

支持所有主流语言,包括但不限于:

  • TypeScript / JavaScript
  • Python
  • Rust
  • Go
  • Java
  • C / C++

7. 完整配置示例

~/.claude/.mcp.json(Windows)

{"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="...")
http://www.gsyq.cn/news/1620300.html

相关文章:

  • 陶瓷PCB厚度如何选择:工程设计中的几个关键约束
  • 顶刊《AER》-通过ΔCoVaR测度系统性风险(Matlab代码实现)
  • Linux远程连接实操:Xshell、Xftp连接Ubuntu完整教程(附报错解决方案)
  • 【编号342】(安徽省)芜湖市基础地理矢量数据
  • 企业级应用漏洞复现:从CVE-2024-0490看接口权限与数据泄露防护
  • 老款Mac蓝牙修复终极指南:OpenCore Legacy Patcher完整解决方案
  • 2026年桌面风扇推荐:书桌办公、卧室夜间、多场景使用,三种需求三种配置
  • 阴阳师自动化脚本:解放双手的终极游戏助手
  • USB摄像头/加密狗/工业采集卡直通失效?揭秘VMware vSphere中被隐藏的USB 3.0 xHCI仲裁冲突机制},
  • 前端小厂二面(技术面)
  • 频域视角下的风险溢出网络:从DY溢出到BK溢出研究(Matlab代码实现)
  • 终极Nintendo Switch破解指南:TegraRcmGUI图形化工具完全教程
  • MC6470与PIC18F86J50的硬件连接与运动控制实现
  • PHP实现国密SM3哈希算法:从原理到实战优化
  • DamaiHelper大麦抢票脚本终极指南:告别手动抢票的焦虑时代
  • AI Agent核心组件解析:小白程序员必备,收藏学习!
  • 冲公考高分常卡在哪?粉笔基础课在五个瓶颈上分别做了什么
  • VMware USB直通实战手册(含ESXi 8.0/UWP/Win11全栈兼容验证):从识别不到设备到稳定毫秒级响应
  • 【技术干货】一文读懂 CBAM 注意力:通道 + 空间双重聚焦,CNN 性能低成本提升
  • VMware Workstation/ESXi UEFI启动配置详解(含OVMF参数调优与TPM2.0集成实录)
  • 20个核心AI概念拆解:小白也能看懂大模型,速收藏!
  • 如何为Unity游戏构建智能翻译系统:XUnity.AutoTranslator架构深度解析
  • 如何高效管理网易云音乐插件:BetterNCM Installer一站式解决方案完整指南
  • LoRa 无线对讲机-显示1-OLED
  • VMware虚拟机UEFI启动设置全攻略:5步完成安全启动(Secure Boot)启用与故障排查
  • 小爱音箱终极音乐自由指南:3步实现免费无限听歌体验
  • IIM-42652运动传感器与PIC18LF46K40的6DoF系统设计
  • 科普 | 大学校园该不该开放?答案也许藏在数据里
  • VMware虚拟机启用3D加速失败?从vGPU分配到驱动签名绕过,一线工程师连夜复盘的12个致命陷阱
  • 2026公司官网全包开发价格从几千到几万