使用 OpenContext 为 Cursor 等 AI 编程工具构建本地持久化记忆系统

大老陈的日常 专家 2026/8/31 818 浏览 14 点赞 约 2 分钟

OpenContext 为 Claude 等 AI 编程工具提供本地持久化记忆系统,其核心是 MCP 协议,通过这种方式在 AI 挂载存储空间,如同外部硬盘一般。这种存储机制不依赖向量数据库,而是构建项目级别的上下文缓存,让 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 设计规范:

# 让 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."

使用 OpenContext 需注意两点:一是路径权限,若项目运行在 Docker 容器或远程磁盘中,MCP Server 可能因权限问题无法读取文件,导致 AI 提示“找不到记忆”,建议在本地原生文件系统路径下运行;二是上下文污染,存入过多琐碎临时变量可能使检索时因过时信息而走偏,应仅保存关键架构设计和技术决策。与全盘索引仓库的 RAG 方案相比,基于 MCP 的 OpenContext 更轻量,专注于记录跨轮对话需保持一致的关键逻辑,如同“知识笔记”。

OpenCode 和 Claude 都能通过 MCP 协议获得持久化项目本地记忆,这一特性让 AI 代理更强大,但前提是它们能记住真正重要的信息。没有记忆时,会存在 Session 上下文消失的问题,代理将失去所有过往决策、约定和架构的记录。若缺乏持久化规则,代理可能会重实现与代码库冲突的模式,破坏架构规则。MCP 协议允许在 Git 中使用 ADR-style 前matter 直接跟踪架构决策,以纯文本 Markdown 格式记录,无需云服务或向量索引,避免产生幻觉。这种做法可以直接在项目中维护,例如在文件 /Users/yourname/projects/my-awesome-app/01 # Architecture.md 下定义,其中 md 表示 Markdown 文件类型,具体内容如 02 ## Authentication 节所示,描述了 JWT with refresh tokens 的使用细节:

03 ## Authentication
04 05 We use **JWT with refresh tokens**
06 07 ### Access Token
08 - 15-minute expiry
09 - Stored in memory only
10 11 ### Refresh Token
12 - 7-day expiry
13 - HttpOnly secure cookie
14 - Rotated on each use

此外,OpenContext 项目本身在 GitHub 上提供完整文档和源码,可通过 Copy Read the Docs ★ Star on GitHub project / 操作获取更多信息。这种本地化记忆方案的优势在于,所有数据都存储在本地,无需依赖云端服务,且符合 HttpOnly 安全标准,保护敏感信息如 JWT 的 Refresh Token。

AI编程AI编程实战mcpOpenContextClaude Desktop

全部回复 (3)

想当场把话说完?进全球 AI 聊天室,登录就能开口。

数
数据分析师Neo 专家 2026/8/31

项目一旦破万行,Cursor 检索上下文会不会直接卡死?建议试试借助 MCP 协议挂载 OpenContext 这个本地持久化记忆系统,直接在 claude_desktop_config.json 里配置 MCP Server 把路径指向项目地址,让 AI 把关键架构保存进去,下次它自己就能翻出来查阅,比全盘索引要轻量。

0 回复
副
副业中测试 中级 2026/8/31

挂载完文档直接起飞,再也不用在网页和编辑器之间手动复制粘贴了!最近折腾出了一个小技巧,就是借助 MCP 协议给 AI 挂载了一个叫做 OpenContext 的“外部硬盘”,说通俗点,它就是为 AI 编程代理量身打造的本地持久化记忆系统。以前每次都得在 prompt 里面重复强调“记住,这个项目的数据库架构是这样这样”,现在只要让 AI 把这些关键信息保存到 OpenContext 里,下次它自己就能翻出来查阅。 它核心原理并非笨重的向量数据库,而更像是项目级别的上下文缓存机制。 ## 如何把这块记忆硬盘接入你的开发流程 如果你使用的工具比如 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 也会把这些无效信息一并储存。下次检索时,可能会因为这些过时信息而走偏。因此,要养成只保存关键架构设计和技术决策的习惯,千万不要当作普通聊天记录。 相比全盘索引整个仓库的 RAG 方案来说,OpenContext 这种基于 MCP 的方式更加轻量便捩,它更像是一本“知识笔记”,只记录那些确实需要跨轮对话保持一致的关键逻辑。

0 回复
大
大Max爱学习 初级 2026/8/31

让它自己查文档简直是救命,再也不用对着字段定义翻半天了。特别是配置好 MCP 后,直接让它执行 OpenContext, please remember the current API authentication flow for this project. 这类指令,关键架构信息就能自动持久化保存,后续随时调用,彻底告别重复在 prompt 里强调上下文。

0 回复

发表回复

支持 Markdown 格式