关于 OwnMemory
OwnMemory 是远程 MCP 服务,让 Claude 在不同对话和设备间保留加密记忆,数据存于用户自己的 Cloudflare 账户或 Google Drive。适合希望自行管理记忆存储和密钥的用户。
主要功能
- 01存储前加密记忆
- 02保存到 Cloudflare D1 或 Google Drive
- 03按含义或关键词搜索
- 04浏览、编辑、添加和删除记忆
- 05以 Markdown 导入和导出记忆
- 06通过过滤规则拦截敏感数据
适用场景
- 01在 Claude 对话间调用个人上下文
- 02通过记忆页面管理已保存信息
- 03将现有记忆导入 OwnMemory
- 04导出并解密本地记忆副本
MCP 相关
Claude 连接部署在用户 Cloudflare 账户中的远程 MCP 服务。其工具可加载、搜索、保存、导入、更新、检查和删除记忆。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://{server_address}/mcpclaude mcp add --transport http app-ownmemory-ownmemory https://{server_address}/mcp{"mcpServers":{"app-ownmemory-ownmemory":{"type":"http","url":"https://{server_address}/mcp"}}}在 Cursor 中打开{"servers":{"app-ownmemory-ownmemory":{"type":"http","url":"https://{server_address}/mcp"}}}在 VS Code 中打开{"mcpServers":{"app-ownmemory-ownmemory":{"type":"http","url":"https://{server_address}/mcp"}}}{"mcpServers":{"app-ownmemory-ownmemory":{"serverUrl":"https://{server_address}/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍

OwnMemory 让 Claude 能在不同聊天和设备间记住你,记忆会加密后存储在由你掌控的存储空间中,密钥也只有你持有。
Claude 会调用一个运行在你自己的 Cloudflare 账户中的远程 MCP 服务。该服务会加密每条记忆,并将其存储在该账户的 D1 数据库中(默认的一键设置),或存储在 Google Drive 中的 OwnMemory 文件夹里。它适用于官方 Claude 网页版、iPhone 和 Android 应用。
**开始使用:**先创建一个免费的 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 导出文件 |
贡献、安全与许可证
- 欢迎贡献;请参阅 CONTRIBUTING.md。贡献者需签署简短的贡献者许可协议。
- 发现安全问题?请私下报告:SECURITY.md。
- 根据 Apache License 2.0 授权。“OwnMemory”和 OwnMemory Logo 是本项目的商标,不受许可证涵盖;分支项目需使用不同名称。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。