我如何构建 MemCP:为 Claude 提供真实记忆
Source: Dev.to
我构建的内容
MemCP 是一个可接入 Claude Code 的 MCP 服务器。它在你执行 /compact 时防止上下文丢失,并提供结构化的记忆系统。
再也不会丢失上下文
MemCP 会监视 /compact 命令。当你触发它时,Claude 会被阻止并显示 “请先保存你的工作”。直到洞察和上下文被保存之前,每 10 回合会出现一次温和提醒。
两种存储类型
- Memory – 存储小块知识,如决策、事实、偏好和发现。
- Contexts – 存储更大的制品,如完整文件、文档或磁盘日志。Claude 可以在不加载全部内容的情况下检查元数据(文件类型、大小、令牌数),随后查看特定章节、对模式进行 grep,或将文件切分为可导航的块。
能自我关联的知识
每当 Claude 保存一次洞察时,MemCP 会自动建立关联:
- 与相似想法的链接
- 与同一工作会话中项目的链接
- 因果链接(从 “because”、 “therefore” 等词检测)
- 与提及相同文件或模块的事物的链接
因此,询问 “我们为什么做出那个选择?” 时,系统会沿着因果链而不是简单的关键词搜索来回答。
随使用而改进的搜索
| 添加的功能 | 搜索行为 |
|---|---|
| 基础安装 | 关键词搜索 |
| 额外的一个包 | 排序搜索 |
| 再加一个包 | 拼写容错 |
| 嵌入向量 | 语义搜索 |
系统会自动选择最佳可用方法——无需任何配置。
大文件的导航工具
对于一个 50,000 行的代码库文件,你可以:
- Inspect – 查看类型、大小、预览(零令牌消耗)
- Chunk – 将文件拆分为章节
- Peek – 读取特定块(例如第 5 块)
- Filter – 仅提取函数定义
你可以精准决定哪些内容进入上下文窗口。
智能清理
30 天后,未使用的条目会被压缩并自动归档。标记为 critical、访问频繁或带有 “keep” 标签的条目保持活跃。归档内容在需要时可以瞬间恢复。
快速安装
pip install memcp
- PyPI:
- RLM paper:
- MAGMA paper:
MemCP 是开源的(MIT 许可证),拥有 21 个工具,零强制依赖,开箱即用。如果你曾因 /compact 而失去上下文,试试看吧。欢迎给星标和反馈。