GitHub:codebase-memory-mcp ⭐ 36K+ | TypeScript | MIT License
codebase-memory-mcp 是一个基于 MCP(Model Context Protocol)的代码库记忆服务,解决的核心问题是:AI编程助手每次对话都"失忆",不记得你的项目结构、编码风格和历史决策。它作为 MCP Server 运行,可以为 Claude Code、Cursor、Windsurf 等支持 MCP 的客户端提供项目级长期记忆,让AI助手真正"理解"你的代码库。
# npm 全局安装
npm install -g codebase-memory-mcp
# 或项目级安装
npm install --save-dev codebase-memory-mcp
# 初始化代码库记忆
npx codebase-memory init --project ./my-project
# 启动MCP服务
npx codebase-memory serve --port 3001
| 记忆维度 | 存储内容 | 调用时机 |
|---|---|---|
| 项目结构 | 目录树、模块依赖、入口文件 | 首次接入时索引 |
| 编码风格 | 命名规范、格式偏好、注释风格 | 持续学习更新 |
| 历史决策 | 技术选型原因、架构变更记录 | 对话中自动捕获 |
| 错误模式 | 常见Bug及修复方案 | 修复时记录 |
| API契约 | 接口定义、参数类型、返回格式 | 代码变更时同步 |
| 测试策略 | 测试框架、覆盖范围、Mock策略 | 测试运行时记录 |
// Claude Code 配置 (.claude/mcp.json)
{
"mcpServers": {
"codebase-memory": {
"command": "npx",
"args": ["codebase-memory-mcp", "serve"],
"env": {
"PROJECT_ROOT": "/path/to/my-project",
"STORAGE_PATH": "./.codebase-memory"
}
}
}
}
// 在Cursor中配置
// Settings → MCP → Add Server
// Command: npx codebase-memory-mcp serve
// Env: PROJECT_ROOT=./
// 使用示例:让AI记住架构决策
// 在对话中说:
// "记住:我们选择PostgreSQL而不是MongoDB,
// 因为事务一致性对金融场景至关重要"
// MCP会自动存储这条决策,后续对话中
// AI会自动参考该决策给出一致的建议
如果你正在使用 Claude Code 作为主力编程助手,搭配 Claude-Mem记忆插件 可以形成更完整的记忆体系——Claude-Mem负责会话级记忆,codebase-memory-mcp负责项目级记忆,两者互补让AI助手拥有跨会话、跨项目的持久记忆能力。
| 场景 | 记忆重点 | 效果 |
|---|---|---|
| 大型项目维护 | 架构决策+模块依赖 | AI建议与现有架构一致 |
| 团队协作开发 | 编码规范+API契约 | 新人AI助手快速上手 |
| 遗留代码重构 | 历史决策+错误模式 | 避免重复已解决的问题 |
| 多项目切换 | 每个项目独立记忆 | AI自动切换上下文 |
GitHub:codebase-memory-mcp ⭐ 36K+ | TypeScript | MIT License
ECC:Claude Code增强工具详解