mcpField
O
OwnMemory

OwnMemory

远程服务
ownmemory.app记忆与知识12 周前更新

关于 OwnMemory

OwnMemory 是远程 MCP 服务,让 Claude 在不同对话和设备间保留加密记忆,数据存于用户自己的 Cloudflare 账户或 Google Drive。适合希望自行管理记忆存储和密钥的用户。

主要功能

  1. 01存储前加密记忆
  2. 02保存到 Cloudflare D1 或 Google Drive
  3. 03按含义或关键词搜索
  4. 04浏览、编辑、添加和删除记忆
  5. 05以 Markdown 导入和导出记忆
  6. 06通过过滤规则拦截敏感数据

适用场景

  1. 01在 Claude 对话间调用个人上下文
  2. 02通过记忆页面管理已保存信息
  3. 03将现有记忆导入 OwnMemory
  4. 04导出并解密本地记忆副本

MCP 相关

Claude 连接部署在用户 Cloudflare 账户中的远程 MCP 服务。其工具可加载、搜索、保存、导入、更新、检查和删除记忆。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://{server_address}/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

OwnMemory

OwnMemory 让 Claude 能在不同聊天和设备间记住你,记忆会加密后存储在由你掌控的存储空间中,密钥也只有你持有。

Claude 会调用一个运行在你自己的 Cloudflare 账户中的远程 MCP 服务。该服务会加密每条记忆,并将其存储在该账户的 D1 数据库中(默认的一键设置),或存储在 Google Drive 中的 OwnMemory 文件夹里。它适用于官方 Claude 网页版、iPhone 和 Android 应用。

部署到 Cloudflare

**开始使用:**先创建一个免费的 Cloudflare 账户并关联 GitHub(步骤),然后点击上方按钮,选择一个 12 个字符以上的随机所有者代码,并打开服务器地址,按提示完成四个设置步骤。使用免费的 Cloudflare 账户,全程约需 5 分钟。完整指南(包括 Google Drive 存储):docs/setup.md。

**状态:**早期版本(v0.2)。已针对 Claude 构建并测试:适用于网页版、iPhone 和 Android,也适用于 Claude Code。其他支持通过 OAuth 连接远程服务的 MCP 客户端应该也能连接,但尚未测试。

如何确保记忆始终属于你

密钥流程

  • **你的密码短语绝不会离开浏览器。**连接 Claude 时,密码短语页面会将其转换为解锁随机 256 位记忆密钥的密钥。你的存储空间中只会保存该密钥的锁定副本(keyinfo.json)。
  • 每条记忆都会先加密(AES-256-GCM),再以随机文件名存储。你的存储提供商和任何能访问这些文件的人看到的都只是密文。
  • **服务器不会以静态形式保存密钥。**记忆密钥和 Google 令牌只存在于 OAuth 授权中,并由 Claude 的访问令牌加密。MCP 处理程序是无状态的:不会向 Durable Objects 或日志写入任何内容。
  • **代码中设有硬性规则。**无论 AI 如何决定,都会屏蔽指定类别、提供暂停开关,并通过过滤器拒绝密码、API 密钥和银行卡号。
  • **按含义搜索,同时保护隐私。**嵌入向量由你自己账户中的 Cloudflare Workers AI 生成,并像记忆一样加密存储。将 SEMANTIC_SEARCH 密钥设为 off,即可避免将记忆文本交给它;之后搜索只使用关键词。
  • **查看并修正它记住的内容。**服务器的 /memories 页面可让你浏览、搜索、编辑、添加和删除记忆;解密操作只在你的浏览器中进行。
  • 不受供应商限制。记忆页面上的全部下载功能会将所有记忆导出为 Markdown;即使没有服务器,ownmemory.app/decrypt 也能在浏览器中解密下载的副本。

一个无法避免的暴露风险:保存或搜索时,服务器和 Anthropic 会看到记忆的文本,因为 Claude 会发送明文。自行运行服务器是防护措施。

逐一了解还有谁可能访问你的记忆,以及如何阻止他们:docs/security-model.md。

Claude 可使用的工具

工具功能
load_core_memories在聊天开始时调用:返回记忆模式、给你的消息,以及(仅限 OwnMemory 模式)你的个人资料、偏好和近期工作
search_memories按含义和关键词搜索,支持英语、中文或混合输入(即使没有共同词语,也能找到“What do I like to drink?”)
list_memories列出最近的记忆,可按类别筛选
save_memory硬性规则允许后保存一条事实;即使表述不同,也会指出已保存的事实
import_memories一次最多保存 50 条事实,例如 Claude 内置记忆知道的所有内容
update_memory修改一条事实,并将之前的表述作为带日期的历史记录保留
delete_memory删除一条记忆;它会在 D1 中保留 30 天,或留在 Drive 垃圾箱中
review_memories查找表述或含义相同的记忆,以便合并
set_memory_mode记录你如何将 OwnMemory 与 Claude 的记忆搭配使用:逐步过渡、仅使用 OwnMemory,或两者并用

仓库结构

路径内容
server/src/Cloudflare Worker:OAuth 和登录流程(auth.ts)、一键式服务上的通行密钥和验证器登录(gate.ts、factors.ts)、记忆页面的 API(memories.ts)、MCP 工具(tools.ts)、D1 和 Drive 存储后端(storage.ts、google.ts)、加密记忆存储(store.ts)、记忆格式、搜索和重复项检查(format.ts)、记忆模式和逐步过渡(settings.ts)、页面(pages.ts)
server/public/unlock.js、home.js、memories.js、gate.js分别用于密码短语页面、设置向导、记忆页面以及通行密钥 / 验证器登录步骤的脚本
server/public/keys.js、memory-file.js、zip.js加密、记忆文件格式和 zip 构建器,由浏览器、Worker、解密工具和 site/public/decrypt.html 共用(副本;npm run sync-site),因此格式不会出现偏差
site/ownmemory.app 着陆页和解密页面:静态文件,不收集数据
server/scripts/decrypt.mjs在本地导出为纯 Markdown
server/test/单元测试(npm test)以及使用真实嵌入进行的记忆检索评估(npm run eval)
docs/设置指南、“谁能读取你的记忆”以及密钥流程图
design/logo/设计画布中的 Logo 源文件以及 PNG/SVG 导出文件

贡献、安全与许可证

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。