MegaMemory
MCP协议知识图谱服务器,让AI编程助手跨会话记住项目架构与决策
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
MCP协议知识图谱服务器,让AI编程助手跨会话记住项目架构与决策
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你一定遇到过这种情况:花了两小时和 AI 编程助手讲解项目架构、数据库设计决策、模块之间的依赖关系,关掉对话第二天再来,助手就像换了个人似的——完全忘了你是谁、项目是什么。这就是当前 AI Coding Agent 最大的体验瓶颈:上下文是一次性的,记忆无法跨会话积累。
大多数现有方案靠的是"往 system prompt 里塞历史对话",但这样做的缺点很明显:上下文窗口有限、每次都要重复 token 成本高、且无法结构化地检索和推理历史知识。
MegaMemory 正是针对这个痛点设计的一款持久化知识图谱工具。它以 MCP(Model Context Protocol)服务器的形式运行,让 AI 编程助手能够以"概念节点 + 关系边"的方式,构建并持久化项目知识图谱,下次对话时直接查询。

图1:MegaMemory Web Explorer 界面,可视化展示项目知识图谱节点与关系
MegaMemory 由独立开发者 Kevin(GitHub @0xK3vin)开发维护,项目于 2024 年底开源,当前版本 1.6.2,采用 MIT 许可证。
作者的核心洞察在于:AI 编程助手不缺记忆能力(LLM 本身有理解能力),缺的是将项目知识结构化存储和高效检索的机制。MegaMemory 不做 AST 解析、不做静态代码分析——它把"记录项目知识"这件事交给 AI 本身:让 AI 用自然语言描述概念(feature、module、pattern、decision 等),然后将描述向量化存储。
这一设计思路非常聪明:AI 对自己读过的代码理解最深,由它来生成概念描述比任何静态分析工具都准确。
MegaMemory 通过 npm 全局安装:npm install -g megamemory,之后运行 megamemory install 即可交互式配置编辑器集成。目前支持:
安装后,AI 助手每次启动项目时,会自动通过 MCP 协议调用 MegaMemory 工具,建立起持久化记忆。
| 工具 | 作用 |
|---|---|
understand | 自然语言语义搜索,返回匹配的概念节点及父子关系 |
get_concept | 按 ID 精确查找某个概念节点 |
create_concept | 创建新概念节点(支持指定 kind、edges、文件引用) |
update_concept | 更新已有概念(embedding 自动重算) |
link | 在两个概念之间建立带类型的关系边 |
remove_concept | 软删除(保留历史,支持恢复) |
list_roots | 列出所有顶级概念,快速了解项目整体结构 |
list_conflicts | 列出未解决的合并冲突(多人协作场景) |
resolve_conflict | AI 辅助解决知识图谱合并冲突 |
工作闭环:会话开始时用 list_roots / understand 了解项目背景 → 完成任务后用 create_concept / update_concept 记录 → 退出后知识持久化到 SQLite 数据库 .megamemory/knowledge.db。
运行 megamemory serve 即可在浏览器中启动交互式图谱可视化:节点按 kind 着色、按边数量大小;支持点击节点查看详情摘要、边关系和文件引用;支持搜索高亮/降权过滤。默认端口 4321,可自定义。
当团队成员在各自分支独立工作时,.megamemory/knowledge.db 会产生分歧(类似代码合并冲突)。MegaMemory 提供了:
megamemory merge main.db feature.db --into merged.db
冲突概念以 ::left / ::right 变体形式保留在同一 merge group UUID 下,可通过 megamemory conflicts 查看、megamemory resolve 解决。
存储层:SQLite(libsql 驱动),WAL 模式,每次操作自动软删除历史,schema 当前为 v3 版本,支持迁移。
向量化层:集成 Xenova/all-MiniLM-L6-v2 模型(ONNX 量化版,约 23MB),首次运行时自动下载至本地,之后完全离线运行——无需任何 API key、无网络调用。生成 384 维向量,检索方式为暴力余弦相似度,对小于 1 万节点的图谱完全够用。
MCP 协议层:基于 @modelcontextprotocol/sdk 库,实现了完整的 stdio 通信协议,可与 opencode、Claude Code、Codex、Antigravity 等主流 AI Coding Agent 无缝对接。
安装器:install.ts 实现了一套多目标编辑器配置系统,自动检测、读取、合并现有配置文件,避免覆盖用户已有的插件配置(只有 MegaMemory 管理的文件才允许覆盖)。
图谱可视化:web/index.html 是单个文件,内嵌 d3-force 力导向图引擎和 Canvas 渲染,启动 megamemory serve 即开即用。
| 维度 | 评分 |
|---|---|
| 架构设计 | ★★★★☆ — 插件化多入口架构,职责清晰,MCP 工具层与存储/向量化层完全解耦 |
| TypeScript 覆盖率 | ★★★★☆ — 完整类型定义,Zod schema 验证输入 |
| 测试覆盖 | ★★★★☆ — vitest 单元测试,prepublishOnly 构建卡点 |
| 文档质量 | ★★★★★ — README 结构完整,架构图、流程图、命令表格齐全 |
| 可维护性 | ★★★★☆ — 单体仓库,模块划分合理,SQLite schema 迁移机制完善 |
AI 组件:Xenova/all-MiniLM-L6-v2(ONNX 量化版),纯本地推理,不依赖第三方 API。
规模瓶颈:暴力余弦相似度对大图谱(>1 万节点)性能下降明显,当前架构未引入向量索引(如 FAISS),是未来的优化点。
概念质量依赖 AI 表达:如果 AI 在 create_concept 时描述过于笼统或含糊,embedding 质量下降,检索精度随之降低。这需要使用者建立良好的"记录习惯"。
多人协作门槛:合并冲突解决依赖 AI 辅助,但当前合并策略较简单,对于高频协作团队可能需要额外的 CI/CD 集成。
没有官方案例库:项目目前没有公开的用户案例或集成参考,潜在用户难以想象它在实际大型项目中的效果。
MegaMemory 代表了一个重要趋势:AI Coding Agent 正在从"单次会话工具"向"可持续学习系统"演进。随着 Claude Code、opencode 等工具的用户规模扩大,对持久化记忆工具的需求会持续增长。
据 GitHub 数据显示,MegaMemory 目前已获得 176 颗星,在 MCP Server 类工具中属于增长较快的项目。其核心价值在于:不需要云端服务、数据完全本地化、对现有工作流侵入性低。
未来可能的演进方向包括:引入向量索引支持大规模图谱、与 git 历史深度集成提供"代码变更记忆"、支持多人实时协作知识图谱同步等。
如果你在使用 Claude Code 或 opencode,推荐立即试用:
npm install -g megamemory
megamemory install # 交互式选择你的编辑器
安装后,新会话中先运行 /user:bootstrap-memory 初始化图谱,后续工作就会自然积累项目知识。对于已经在用 AI 编程助手但苦于"每次都要重新解释项目"的用户,这个工具的投入产出比极高。