当前位置: 首页 > 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.jsqmd.com/news/1108326/

相关文章:

  • Magisk Root终极指南:如何安全获取Android最高权限的完整教程
  • 抖音批量下载终极指南:5分钟掌握高效内容保存技巧
  • 从定做到非标定制:超声波清洗机定制厂家与品牌选择思路
  • 陶瓷PCB厚度如何选择:工程设计中的几个关键约束
  • Linux远程连接实操:Xshell、Xftp连接Ubuntu完整教程(附报错解决方案)
  • UEFI vs BIOS启动在VMware中究竟差多少?实测启动速度提升42%、兼容性提升3.8倍,你还在用Legacy?
  • ASP.NET Core 10 JwtBearer + Keycloak OIDC 本地开发 401 循环跳转排查全记录
  • 【编号342】(安徽省)芜湖市基础地理矢量数据
  • 企业级应用漏洞复现:从CVE-2024-0490看接口权限与数据泄露防护
  • 30天小白逆袭:收藏这份AI大模型学习计划,快速掌握前沿技术!
  • 顶刊《AER》-通过ΔCoVaR测度系统性风险(Matlab代码实现)
  • 从黑盒到白盒:构建体系化漏洞挖掘方法论与实战流程
  • 贾子成败定理(KSFT:Kucius Success-Failure Theorem)
  • 从零到一:构建体系化漏洞挖掘方法论与CNVD实战指南
  • 天海山泉小程序B2C模式解析
  • 老款Mac蓝牙修复终极指南:OpenCore Legacy Patcher完整解决方案
  • 阿贝西利每天两次导致严重腹泻,能否通过调整服药时间缓解
  • BetterNCM Installer II:5分钟打造你的专属网易云音乐体验
  • 【生产环境零停机保障】:VMware虚拟机开机自启动的7项黄金配置标准(附ISO级审计检查清单)
  • 挂起后恢复失败?揭秘ESXi 7.0+中CPU状态保存偏差导致的蓝屏真相,附3行PowerCLI修复脚本
  • 2026年怕孩子沉迷儿童手表管控怎么选:五家优选深度解析
  • 收藏!小白程序员必看:AI大模型时代,如何抓住职业新风口?
  • 考勤系统不背锅:用智能排班和工时分析掐住劳动力成本的命门
  • 2026年桌面风扇推荐:书桌办公、卧室夜间、多场景使用,三种需求三种配置
  • 阴阳师自动化脚本:解放双手的终极游戏助手
  • USB摄像头/加密狗/工业采集卡直通失效?揭秘VMware vSphere中被隐藏的USB 3.0 xHCI仲裁冲突机制},
  • Intel VT-x/AMD-V嵌套启用失败?一文讲透BIOS设置、Hypervisor冲突、VMXON异常诊断全流程,98%问题当场解决
  • 【VMware虚拟机打印机连接终极指南】:20年运维专家亲授7种必试方案,99%故障3分钟定位
  • MC6470与PIC18F86J50的硬件连接与运动控制实现
  • 前端小厂二面(技术面)