每次新开对话,Claude就失忆。上周聊的项目、你偏好的代码风格、刚定好的方案——全没了。
官方记忆功能存在,但像个黑箱。你不能查询它、标记它、按语义搜索它。偶尔蹦出点有用的,但完全不可控。
所以我造了一个自己的。
核心设计
这是一个自托管的MCP服务器,跑在Cloudflare Workers上。四个工具:remember、recall、list_recent、forget。Claude自动调用,你无需操心。
关键在recall的工作方式——不是关键词搜索。每条笔记用bge-small-en-v1.5模型在Workers AI上嵌入成384维向量。你问Claude时,它按意思搜,不是按字面词。
存:"用户在支付环节流失。"
查:"新用户引导问题。"
能找到。不需要关键词重叠。
为什么选Cloudflare
成本。整个栈——Workers、D1(SQLite)、Vectorize、Workers AI嵌入——个人用量全在Cloudflare免费层。甚至不需要绑信用卡就能开始。
部署是另一原因。有一键部署按钮,自动配置所有资源。从零到跑起来的"第二大脑"连上Claude Desktop,约3分钟。
搭建步骤
1. 部署——点仓库里的按钮,Cloudflare自动配置D1+Vectorize并部署Worker
2. 运行数据库结构——在Cloudflare面板里贴一段SQL
3. 设置认证令牌——一条wrangler命令
4. 连接Claude Desktop——在config JSON里加几行:
"mcpServers": {
"second-brain": {
"command": "npx",
"args": ["mcp-remote", "https:///mcp"]
完成。Claude现在跨对话拥有持久记忆。
实际使用场景
我让Claude在每次对话开头自动调用recall,在它说话之前。所以新开聊天说"继续上周的新用户引导工作",它 already 知道指什么。
我还从各处捕获信息——浏览器书签一键保存高亮文本或整页,iOS快捷指令供随时语音录入。"Hey Siri,brain dump",口述的笔记立即进入Claude记忆。
还没实现的功能
没有浏览记忆的界面。可以访问/list端点,但返回原始JSON。想 eventual 做个正经面板——可视化展示记忆、编辑删除条目、显示Claude最常召回的内容。
本地开发体验也略麻烦,因为Vectorize和Workers AI不能在本地运行——真实测试得指向远程资源。不是硬伤,但值得知晓。
开源
热门跟贴