每次新开对话,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不能在本地运行——真实测试得指向远程资源。不是硬伤,但值得知晓。

开源

全部MIT开源。一键部署、手动搭建说明、iOS快捷指令模板、书签源码——都在仓库里。