← 返回日报
🌐 机器翻译 · DeepSeek · GitHub

DeusData codebase-memory-mcp


DeusData codebase-memory-mcp

codebase-memory-mcp 是面向 AI 编码智能体的最快、最高效的代码智能引擎。平均仓库可在毫秒级完成全索引,Linux 内核(2800 万行代码,7.5 万个文件)仅需 3 分钟。结构查询响应时间低于 1 毫秒。以单一静态二进制文件形式发布,支持 macOS、Linux 和 Windows —— 下载、运行安装、完成。通过 tree-sitter AST 分析实现 158 种语言的高质量解析,并针对 Python、TypeScript / JavaScript / JSX / TSX、PHP、C#、Go、C、C++、Java、Kotlin 和 Rust 增强 Hybrid LSP 语义类型解析 —— 生成包含函数、类、调用链、HTTP 路由和跨服务链接的持久化知识图谱。提供 14 个 MCP 工具。零依赖。支持 11 种编码智能体的即插即用。

研究

本项目的设计和基准测试详见预印本《Codebase-Memory: Tree-Sitter-Based Knowledge Graphs for LLM Code Exploration via MCP》(arXiv:2603.27277)。在 31 个真实仓库上的评估结果:回答质量 83%,Token 消耗减少 10 倍,工具调用次数相比逐文件探索减少 2.1 倍。

安全与信任

本工具会读取你的代码库并写入智能体配置文件。这正是其设计目的。如果你希望在运行前进行审计,完整源代码在此 —— 每个发布版本的二进制文件均经过签名、校验和验证,并由 70 多个反病毒引擎扫描。所有处理 100% 在本地完成;你的代码永远不会离开你的机器。发现安全问题?请告知我们 —— 详见 SECURITY.md。安全是我们的第一要务。

内置 3D 图谱可视化(UI 变体)

在 localhost:9749 探索你的知识图谱

为什么选择 codebase-memory-mcp

带图谱可视化 UI:

curl -fsSL https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/install.sh | bash -s -- --ui

Windows(PowerShell):

# 1. 下载安装程序
Invoke-WebRequest -Uri https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/install.ps1 -OutFile install.ps1

# 2. (可选但推荐)检查脚本
notepad install.ps1

# 3. 运行
.\install.ps1

选项:--ui(图谱可视化)、--skip-config(仅二进制文件,不设置智能体)、--dir=(自定义位置)。

重启你的编码智能体。说“Index this project” —— 完成。

手动安装

从最新版本下载适用于你平台的归档文件:

解压并安装(每个归档文件包含 install.shinstall.ps1):

macOS / Linux:

tar xzf codebase-memory-mcp-*.tar.gz
./install.sh

Windows(PowerShell):

Expand-Archive codebase-memory-mcp-windows-amd64.zip -DestinationPath .
.\install.ps1

重启你的编码智能体。

安装命令会自动移除 macOS 隔离属性并临时签名二进制文件 —— 无需手动执行 xattr/codesign。安装命令会自动检测所有已安装的编码智能体,并为每种智能体配置 MCP 服务器条目、指令文件、技能和预工具钩子。

图谱可视化 UI

如果你下载了 UI 变体:

codebase-memory-mcp --ui=true --port=9749

在浏览器中打开 http://localhost:9749。UI 作为后台线程与 MCP 服务器一起运行 —— 只要你的智能体连接,它就可用。

自动索引

在 MCP 会话启动时启用自动索引:

codebase-memory-mcp config set auto_index true

启用后,新项目在首次连接时自动索引。之前索引过的项目会注册到后台监视器,用于持续的基于 git 的变更检测。可配置文件限制:config set auto_index_limit 50000

保持更新

codebase-memory-mcp update

MCP 服务器也会在启动时检查更新,并在首次工具调用时通知是否有新版本可用。

卸载

codebase-memory-mcp uninstall

移除所有智能体配置、技能、钩子和指令。不会删除二进制文件或 SQLite 数据库。

功能

图谱与分析

📖 阅读原文 →