关于 MCP Memory
MCP Memory 是一个 MCP 服务,让 MCP 客户端(如 Cursor、Claude、Windsurf)跨对话记住用户的偏好和行为等信息。它基于向量搜索按语义而非关键词检索记忆,并构建在 Cloudflare 平台之上。
主要功能
- 01基于语义的向量相似度搜索
- 02向量与原始文本分别存储于 Vectorize 和 D1
- 03使用 Workers AI 的 bge-m3 模型生成嵌入
- 04按用户隔离记忆命名空间
- 05内置速率限制(默认 100 请求/分钟)
适用场景
- 01让编码助手记住用户的编码偏好
- 02保存跨对话的用户行为和使用模式
- 03搭建可供多用户共享的记忆或知识库
MCP 相关
该项目是一个 MCP 服务,向 Cursor、Claude、Windsurf 等 MCP 客户端提供记忆的存储与检索能力。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP Memory
MCP Memory 是一款 MCP 服务,可让 MCP 客户端(Cursor、Claude、Windsurf 等) 跨对话记住有关用户的信息(偏好、行为)。它使用向量搜索技术,根据含义而非仅根据关键词查找相关记忆。它基于 Cloudflare Workers、D1、Vectorize(RAG)、Durable Objects、Workers AI 和 Agents 构建。
📺 视频
🚀 立即试用
https://memory.mcpgenerator.com/
🛠️ 如何部署自己的 MCP Memory
选项 1:一键将自己的 MCP Memory 部署到 Cloudflare
在 Create Vectorize 部分选择:
- 维度: 1024
- 度量: cosine
点击 “Create and Deploy” 按钮
在 Cloudflare 控制面板中,前往“Workers & Pages”并点击 Visit

选项 2:使用此模板
- 点击此代码库顶部的“Use this template”按钮
- 克隆新建的代码库
- 按照下方的设置说明操作
选项 3:使用 CloudFlare CLI 创建
npm create cloudflare@latest --git https://github.com/puliczek/mcp-memory
🔧 设置(仅适用于选项 2 和 3)
- 安装依赖项:
npm install
- 创建 Vectorize 索引:
npx wrangler vectorize create mcp-memory-vectorize --dimensions 1024 --metric cosine
- 安装 Wrangler:
npm run dev
- 部署 Worker:
npm run deploy
🧠 工作原理

-
存储记忆:
- 使用开源的
@cf/baai/bge-m3模型,通过 Cloudflare Workers AI 处理你的文本并生成嵌入向量 - 文本及其向量嵌入存储在两个位置:
- Cloudflare Vectorize:存储向量嵌入,用于相似度搜索
- Cloudflare D1:存储原始文本和元数据,以便持久保存
- Durable Object(MyMCP)管理状态并确保一致性
- Agents 框架负责处理 MCP 协议通信
- 使用开源的
-
检索记忆:
- 使用相同的
@cf/baai/bge-m3模型,通过 Workers AI 将你的查询转换为向量 - Vectorize 执行相似度搜索,查找相关记忆
- 根据相似度得分对结果排序
- D1 数据库提供匹配向量对应的原始文本
- Durable Object 协调检索过程
- 使用相同的
这种架构实现了:
- 通过 Vectorize 快速进行向量相似度搜索
- 使用 D1 持久化存储
- 通过 Durable Objects 执行有状态操作
- 通过 Workers AI 实现标准化的 AI 交互
- 通过 Agents 框架确保协议合规
即使确切用词不匹配,系统也能找到概念上相关的信息。
🔒 安全
MCP Memory 实施了多项安全措施来保护用户数据:
- 每位用户的记忆都存储在 Vectorize 中相互隔离的命名空间内,实现数据隔离
- 内置速率限制可防止滥用(每分钟 100 次请求——你可以在 wrangler.jsonc 中更改此设置)
- 仅基于 userId 进行身份验证
- 由于速率限制,这足以提供基本保护
- 如有需要,可轻松添加其他身份验证层(例如 API 密钥或 OAuth)
- 所有数据均存储在 Cloudflare 的安全基础设施中
- 所有通信均采用行业标准的 TLS 加密保护(由 Cloudflare 的 SSL/TLS 证书自动提供)
💰 费用信息 - 大多数用户免费使用
MCP Memory 在正常使用范围内免费:
- 免费套餐支持 1,000 条记忆,每月约可进行 28,000 次查询
- 使用 Cloudflare 为 Workers、Vectorize、Worker AI 和 D1 数据库提供的免费额度
有关 Cloudflare 定价的更多详情,请参阅:
❓ 常见问题
-
我可以使用 memory.mcpgenerator.com 存储记忆吗?
- 可以,你可以使用 memory.mcpgenerator.com 存储和检索记忆
- 这项服务免费
- 你的记忆会安全存储,且只有你能访问
- 我无法保证这项服务始终可用
-
我可以自行托管吗?
- 可以,你可以在 Cloudflare 上免费托管自己的 MCP Memory 实例
- 你需要一个 Cloudflare 账户,以及以下服务:
- Workers
- Vectorize
- D1 Database
- Workers AI
-
我可以在本地运行吗?
- 可以,你可以在本地运行 MCP Memory 进行开发
- 使用
wrangler dev在本地运行 Worker - 你需要为 Cloudflare 服务配置本地开发凭据
- 请注意,矢量搜索或 Workers AI 等部分功能需要连接到 Cloudflare 服务
-
我可以使用其他托管服务吗?
- 不可以,MCP Memory 专为 Cloudflare 基础设施设计
-
你为什么构建它?
- 我想要一个开源解决方案
- 对我来说,掌控自己的数据很重要
-
我可以供多人使用吗?
- 可以,MCP Memory 可集成到你的应用中,为所有用户提供服务
- 每位用户都有独立的记忆空间
-
我可以用它存储记忆之外的内容吗?
- 可以,MCP Memory 可以存储任何类型的文本信息
- 一些实用示例:
- 知识库:存储技术文档、流程和故障排查指南
- 用户行为:跟踪用户与功能的交互方式和常见使用模式
- 项目笔记:决策和项目进展
- 无论内容类型如何,矢量搜索都能帮助查找相关条目
🤝 支持我们
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。