Cursor 这种 AI 编程工具虽然强
我最近折腾出了一个解决办法,就是通过 MCP (Model Context Protocol) 给 AI 挂载一个叫 OpenContext 的“外部硬盘”。说白了,它就是专门为 AI Coding Agent 设计的本地持久化记忆层。以前你得在 Prompt 里反复强调“注意,这个项目的数据库架构是 XXX”,现在你只需要让 AI 把这些关键信息存进 OpenContext,下次它自己就能翻出来看。
比起那种全量索引整个 Repo 的 RAG 方案,OpenContext 这种基于 MCP 的做法更轻量,它更像是一个“知识笔记”,只记录那些真正需要跨对话维持的逻辑。
下一篇
AI 写代码越来越快了,但如果你没能力证明它写得对 →
这玩意儿的核心逻辑不是那种笨重的向量数据库,它更像是一个项目级的上下文缓存。
怎么把这个记忆挂载到你的工作流里
如果你正在用 Claude Desktop 或者支持 MCP 的工具,部署逻辑其实挺直接的,主要就是配置一个 MCP Server。
首先,你需要确保本地环境里有 Node.js。然后,通过配置你的 claude_desktop_config.json 文件,把 OpenContext 的路径指过去。
{
"mcpServers": {
"opencontext": {
"command": "npx",
"args": [
"-y",
"@opencontext/server",
"--project-path",
"/Users/yourname/projects/my-awesome-app"
]
}
}
}配置好之后,你就可以直接在对话里下指令了,比如:
# 告诉 AI 把当前的 API 设计规范存起来
"OpenContext, please remember the current API authentication flow for this project."
# 或者让它检索之前的决策逻辑
"Check OpenContext to see why we decided to use Redis instead of Memcached last week."踩过的几个坑
在实操过程中,我发现有两个细节非常容易翻车:
- 路径权限问题: 如果你的项目是在 Docker 容器里或者挂载的远程盘上,MCP Server 有时候会因为权限问题读不到文件,导致 AI 提示“找不到记忆”。建议尽量在本地原生文件系统路径下跑。
- 上下文污染: 这点很重要。如果你在一个对话里塞了太多琐碎的、临时的变量进去,OpenContext 会把这些垃圾信息也存下来。下次 AI 检索时,可能会被这些过时的信息带偏。所以,一定要养成“只存关键架构和决策”的习惯,别把它当成普通的聊天记录本。
比起那种全量索引整个 Repo 的 RAG 方案,OpenContext 这种基于 MCP 的做法更轻量,它更像是一个“知识笔记”,只记录那些真正需要跨对话维持的逻辑。
免费 AI 工具箱 · 全部完全免费