Codebase Memory MCP

高性能代码智能MCP服务器,将代码库索引为持久化知识图谱,支持语义搜索和关系查询

📅 收录: 2026-08-05 🔄 更新: 2026-08-05

这是什么?

Codebase Memory MCP 是一个高性能代码智能 MCP 服务器,将代码库索引为持久化知识图谱。GitHub DeusData/codebase-memory-mcp,37.4k Stars,Apache 2.0 许可证。

核心价值:AI Agent 通过 MCP 协议查询代码库的语义结构和关系,像查询数据库一样理解代码。支持语义搜索(“找到所有处理用户认证的函数”)和关系查询(“这个函数被哪些模块调用”)。

适合谁:使用 Claude Code / Codex / Cursor 等 AI 编程工具的开发者,需要跨大型代码库进行上下文理解的团队。

前置条件:Node.js 20+,支持 MCP 的 AI 编程客户端(Claude Code / Codex / Cursor)。

准备工作

安装

git clone https://github.com/DeusData/codebase-memory-mcp.git
cd codebase-memory-mcp
npm install
npm run build

配置 MCP 客户端

在 Claude Code 的 MCP 配置中添加:

{
  "mcpServers": {
    "codebase-memory": {
      "command": "node",
      "args": ["path/to/codebase-memory-mcp/dist/index.js"],
      "env": {
        "CODEBASE_PATH": "/path/to/your/project"
      }
    }
  }
}

时间预算:安装 5 分钟,索引 10 万行代码约 3-5 分钟。

三步上手

第一步:索引代码库

npx codebase-memory index --path /path/to/project

首次索引会扫描所有源文件,构建 AST 并提取符号、依赖关系、调用图。

第二步:语义搜索

在 AI 编程客户端中直接提问:

“找到项目中所有包含 SQL 注入风险的数据库查询函数”

Agent 会自动调用 Codebase Memory MCP 进行语义搜索,返回相关代码片段和上下文。

第三步:关系查询

“show me the call graph for the authenticate() function”

查看函数的完整调用链,理解代码影响范围。

常见踩坑

踩坑 1:索引大型仓库 OOM

症状:索引超过 50 万行的仓库时内存溢出。

原因:默认配置将整个 AST 树加载到内存。

解决:使用 --incremental 增量索引模式,或 --max-file-size 100KB 跳过超大文件。

踩坑 2:MCP 连接超时

症状:Agent 调用时返回 “MCP server not responding”。

原因:代码库索引未完成或 MCP 服务未启动。

解决:确认 npx codebase-memory serve 进程在运行,检查 ~/.codebase-memory/ 下的索引文件。

踩坑 3:动态语言索引不完整

症状:Python/JavaScript 项目中的动态导入未被索引。

原因:静态分析无法处理 importlib.import_module()require(variable) 模式。

解决:使用 --dynamic-analysis 启用运行时追踪(需先运行测试套件)。

踩坑 4:索引文件占用磁盘过大

症状.codebase-memory/ 目录超过 2GB。

原因:默认存储完整 AST 和源码快照。

解决:使用 --storage-mode compact 仅存储符号和关系,不存储源码文本。

踩坑 5:多分支切换后索引过期

症状:切换 Git 分支后搜索结果不准确。

原因:索引基于旧分支构建。

解决:配置 Git hooks 自动重建索引,或手动运行 npx codebase-memory reindex

FAQ

Q1: 是否支持私有代码库?

A: 完全本地运行,代码不离开你的机器。Apache 2.0 开源许可证。

Q2: 支持哪些编程语言?

A: 支持 TypeScript/JavaScript、Python、Go、Rust、Java、C/C++。更多语言通过 Tree-sitter 语法扩展。

Q3: 与传统代码搜索(grep/rg)有什么区别?

A: Codebase Memory MCP 理解代码语义——grep "auth" 返回所有包含 “auth” 的行,而 MCP 返回所有处理认证的函数和模块。

Q4: 索引速度如何?

A: 10 万行代码约 3-5 分钟(M1 Mac)。增量索引仅处理变更文件,秒级完成。

Q5: 与 Sourcegraph/Cody 有什么区别?

A: Sourcegraph 是 SaaS 平台,Codebase Memory MCP 是完全本地化的 MCP 工具,可嵌入任何 AI 编程工作流。

参考链接


本文基于公开资料整理,AI 辅助生成,数据截至 2026-08-05。具体功能请以官方文档为准。

📊 评分与标签

评分说明

总分 9.2/10 · P_优选

📊 可观测社区指标(采集日期:2026-08-05)

⚙️ 功能完整度 2.4/2.5

  • 语义搜索 + 关系查询 + 调用图分析,功能全面
  • 支持增量索引和动态语言运行时追踪
  • 通过 MCP 协议与 Claude Code / Codex / Cursor 集成
  • 竞品对比 1(Sourcegraph):Sourcegraph 是完整平台,Codebase Memory MCP 是轻量 MCP 工具,可嵌入任意 Agent
  • 竞品对比 2(Cody):Cody 是 AI 编程助手,Codebase Memory MCP 是代码知识图谱,互补而非竞争

✨ 输出质量 2.2/2.5

  • 语义搜索准确度高,基于 AST 分析而非正则匹配
  • 动态语言(Python/JS)的索引可能不完整
  • 索引质量依赖 Tree-sitter 语法覆盖
  • 竞品对比 1(grep/rg):grep 只能做文本匹配,Codebase Memory MCP 理解代码语义
  • 竞品对比 2(GitHub Code Search):Code Search 是全局搜索,Codebase Memory MCP 是本地知识图谱

🖐️ 易用性 1.2/1.5

  • 安装只需 npm install && npm run build
  • MCP 配置简单,一个 JSON 条目即可集成
  • 大型仓库首次索引时间长(10 万行约 3-5 分钟)
  • 竞品对比 1(Sourcegraph):Sourcegraph 需要部署服务,Codebase Memory MCP 本地运行更简单
  • 竞品对比 2(Continue.dev):Continue 的代码检索更轻量但功能更少

💰 性价比 1.5/1.5

  • 完全开源(Apache 2.0),本地运行零费用
  • 无需云服务,代码不离开本地
  • 竞品对比 1(Sourcegraph):免费版有限制,企业版 $99/用户/月
  • 竞品对比 2(GitHub Copilot):$10/月,Codebase Memory MCP 免费

🔒 稳定性 1.0/1.0

  • 37.4k Stars 社区验证,Apache 2.0 许可证
  • 活跃维护,定期更新 Tree-sitter 语法
  • 大型仓库索引可能 OOM,需配置内存限制
  • 竞品对比 1(Sourcegraph):商业产品稳定性更高,但需付费
  • 竞品对比 2(开源替代):社区规模大,Bug 修复快

🛡️ 隐私安全 0.9/1.0

  • 完全本地运行,代码不离开机器
  • 开源透明,Apache 2.0 许可证
  • 索引文件包含代码结构信息,需注意文件权限
  • 竞品对比 1(Sourcegraph Cloud):代码上传到云端
  • 竞品对比 2(GitHub Copilot):代码片段发送到微软服务器

评分依据可追溯至公开数据源。

🏷️ 标签说明

  • AI编程: 代码智能 MCP 服务器,为 AI Agent 提供代码理解能力。来源:GitHub
  • 开源: Apache 2.0 许可证开源项目。来源:GitHub
  • MCP: 基于 Model Context Protocol 协议。来源:GitHub

📋 来源核实

  • ✅ 已验证: GitHub — Stars 37.4k,Forks 2.8k,Apache 2.0
  • ⚠️ 未实测: 未在本地环境完整测试索引和搜索功能

⚠️ 局限与声明

  • 实测限制:未在本地环境完整测试所有功能,数据基于官方文档和社区反馈
  • 评分基于公开信息,实际使用体验可能因代码库规模和环境而异
  • 部分竞品对比基于文档分析,未进行并列实际测试

同分类推荐

AI编程 分类下的其他工具

)}