通过codebase-memory-mcp构建持久化知识图谱,让AI coding agent无需在每次新会话时重新理解项目结构,可直接查询已有上下文。
大家好,我是 Rijul。我正在开发 git-lrc,一款运行在每次 commit 上的 AI 代码审查工具。它是免费且开源的,可以在 GitHub 上找到。欢迎大家 Star git-lrc 来帮助更多开发者发现这个项目。强烈建议大家试试看,并分享你的反馈。
在我使用 AI 编程 Agent 处理代码仓库时,我经常发现自己在不同任务中开启新的会话。
问题在于,每个新会话都从同一个挑战开始。
Agent 可能需要重新发现代码仓库。
它需要搜索文件、追踪 import、查阅相关代码,然后再次尝试理解项目结构。
这很快就变得令人厌烦了。
同时,这也意味着要在已经在前面的会话中完成的工作上,额外花费时间、tokens 和上下文。
所以我开始寻找解决这个问题的方法,因为我相信很多使用编程 Agent 的人都会遇到同样的问题。
就在这时,我发现了 codebase-memory-mcp。
你可以在这里找到这个仓库:
https://github.com/DeusData/codebase-memory-mcp
它的基本思路是为你代码仓库创建一个持久化的知识图谱,让 AI Agent 可以查询。
想象一下教科书。
教科书通常有索引,告诉你在哪里可以找到特定的主题,而不需要你读完整本书才能定位某个内容。
codebase-memory-mcp 将类似的思想应用到你的代码仓库。
它不再让 Agent 反复探索文件和相关的代码来弄清楚某些东西在哪里,而是让它查询代码仓库的索引表示,并利用这些信息来找到相关部分。
这为 Agent 在处理代码仓库时提供了一个更好的起点。
Agent 不必再反复追问:
这个功能是在哪里实现的?
哪些文件与这个组件有关联?
这个函数是在哪里被使用的?
Agent 可以利用代码仓库索引来更高效地浏览代码库。
你可以按照仓库 README 中的安装说明来操作。
对于 Linux,可以用以下命令安装:
curl -fsSL https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/install.sh | bash
安装完成后,你可以运行:
codebase-memory-mcp install
这会为许多支持的 AI 编程 Agent 配置 MCP 服务器,包括 OpenCode 和 Claude Code。
之后,你需要先为项目建立索引,Agent 才能查询索引后的代码仓库。项目的 README 建议重启你的编程 Agent,然后让它"Index this project"。
当我们开始使用 AI Agent 进行软件开发时,会遇到一些在使用传统开发方式时不会以同样方式遇到的新的限制。
其中之一就是 Agent 在重新发现代码仓库上花费的时间和上下文。
像 codebase-memory-mcp 这样的工具很有意思,因为它们尝试通过给 Agent 提供一个持久的代码仓库表示来解决这个问题,Agent 可以查询它,而不必每次从零开始。
在我们适应基于 Agent 的开发过程中,理解这些限制并找到绕过它们的方法,可以让整个开发过程更加顺畅。

AI Agent 写代码很快。它们也会悄无声息地删除逻辑、改变行为、引入 bug——而不告诉你。你往往是在生产环境中才发现这些问题。
git-lrc 解决了这个问题。它挂载到 git commit,在每一次 diff 合并之前进行审查。60 秒即可配置完成,完全免费。
任何反馈或贡献者都非常欢迎!项目已上线、开源、任何人都可以使用。
欢迎在 Github 上给一个 ⭐ Star。