返回资讯中心
外部精选
软件工程
#开发者实时流

Hippocampus:为每个 Claude Code 会话提供自托管共享记忆

来源标题:Hippocampus – self-hosted memory shared by every Claude Code session

Hippocampus 是一个自托管的 MCP 记忆服务器,让 Claude Code 的每个会话、项目和机器共享同一份长期记忆。记忆以 Markdown 文件存储、SQLite 索引,支持 BM25 关键词、向量嵌入和知识图谱的混合检索。它通过 Claude Code hooks 在每次提示时召回相关记忆,并在会话结束时整理记忆。

Hacker News 最新macelinollima2026/11/3 · 今天23 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

为 Claude Code 及其他 MCP 客户端提供自托管、持久化的长期记忆。一个记忆服务器,由每个会话、每个项目、每台机器共享。Hippocampus 是一个由你自己运行的 MCP 记忆服务器。它把记忆存储为纯 Markdown 文件,在 SQLite 中建立索引,并通过混合搜索找到它们:BM25 关键词 + 向量嵌入 + 由你(或 Claude)在笔记之间写入的链接构成的知识图谱。Claude Code 的 hooks 会在每次提示时召回相关记忆,并在每个会话结束时整理记忆。Claude Code 按项目文件夹保存记忆。在另一个文件夹或另一台机器上打开会话,其他地方学到的一切就都没了:哪台服务器运行什么、如何在不被阻塞的情况下访问生产数据库、上周已经修复了什么。你最终会一遍又一遍地解释同样的事情,而 Claude 会不断重试已经失败过的方法。Hippocampus 把这些记忆迁移到一个你自己拥有的记忆服务器上——在你自己的电脑上或一台小型 VPS 上——并将它接入 Claude Code,这样每个会话都能:记忆是纯 Markdown 文件。数据库只是一个索引,你可以随时删除并重建。嵌入在本地运行(ONNX):不需要 API key,你的笔记永远不会流向第三方。Claude 调用 search_memory("restic backup on nas-1 is failing, disk full?") 并得到如下返回(来自示例记忆的真实输出,已裁剪):

Relevant memories for: restic backup on nas-1 is failing, disk full?

backup-restic-nas (reference | project infra | 2026-01-20 | via meaning+name+text)

Nightly restic backups to nas-1: schedule, retention, and how to restore a single file. ... Disk usage history: [[nas-disk-full-march]].

nas-disk-full-march (project | project infra | 2026-03-20 | RESOLVED on 2026-03-21 | via graph neighbour)

nas-1 hit 98% disk in March: old restic snapshots were never pruned. Fixed by adding prune to the timer. ...

Old facts may be stale: check the date before acting on them. 第一条笔记是通过关键词和语义找到的。第二条是通过第一条中写入的 [[nas-disk-full-march]] 链接进来的,并且它被标记为已解决的事件,因此 Claude 将其视为历史,而不是当前状态。召回 hook 会在每次提示时注入同类内容块,但形式更轻(结果更少,不扩展链接),因为每条消息都要付出这个成本。在任何会话、任何机器上,你还可以说: flowchart LR subgraph Laptop["Your machines"] CC["Claude Code"] H1["recall hook<br/>(every prompt)"] H2["sync hook<br/>(end of turn)"] H3["extract hook<br/>(end of session)"] end subgraph Server["Your server"] API["Hippocampus<br/>MCP + REST + web"] MD[("Markdown files<br/>source of truth")] IDX[("SQLite index<br/>FTS5 + vectors + links")] end CC -- MCP tools --> API H1 -- /api/search --> API H2 -- /api/import --> API H3 -- "claude -p + MCP" --> API API --> MD --> IDX Loading 搜索混合了三种信号:前两种通过 Reciprocal Rank Fusion 融合。已解决和已被取代的记忆会被降权,但仍然可以找到。每个选择背后的理由见 docs/design.md。一个只做“为每条笔记生成嵌入、返回最近的向量”的记忆,会漏掉若干对在真实系统上工作的 agent 来说很重要的东西:带有每个命中背后信号的搜索结果、带有进出链接的记忆。Web UI 将整个记忆显示为一张星座图,你可以搜索、打开、编辑并按项目过滤。

  1. 选择运行位置 在你的电脑上 在服务器(VPS)上 适合 单台机器,试用 多台机器、手机、claude.ai 你需要 Python 3.10+ 一台小型 VPS(1 GB RAM + 2 GB swap)和一个域名 记忆可从 仅此电脑 你使用 Claude 的任何地方 设置 约 5 分钟 约 15 分钟 你可以先在本地开始,之后再迁移到服务器:记忆是纯文件,所以你只需复制 memories 文件夹。 git clone https://github.com/marcelinollima/hippocampus && cd hippocampus pip install . hippocampus init # creates ~/.hippocampus with a data folder and a token hippocampus autostart # starts the server now and at every login (no terminal to keep open) python clients/claude-code/install.py --url http://127.0.0.1:8765 就这样:打开一个新的 Claude Code 会话。Web UI 位于 http://127.0.0.1:8765,它会要求输入保存在 ~/.hippocampus/server-token 中的 token。要加载示例记忆,请将 examples/memories/* 复制到 ~/.hippocampus/data/memories/。autostart 在 Windows 上使用启动文件夹,在 macOS 上使用 LaunchAgent,在 Linux 上使用 systemd 用户单元。它们都不需要管理员权限,而 hippocampus autostart --remove 可以撤销。如果你更喜欢 Docker,请使用 docker compose -f docker-compose.local.yml up -d(说明位于该文件顶部)。 git clone https://github.com/marcelinollima/hippocampus && cd hippocampus cp .env.example .env # set DOMAIN and HIPPOCAMPUS_TOKEN mkdir -p data # memories + index live here (back it up) docker compose up -d # Hippocampus + Caddy with automatic HTTPS 如果你不使用 Docker,请参见 deploy/systemd。然后,在你使用 Claude Code 的每台机器上: python clients/claude-code/install.py --url https://memory.example.com --token <TOKEN> 安装程序会注册 MCP 服务器(用户范围)和三个 hook。它会先备份 /.claude/settings.json,而 --uninstall 会撤销一切。你现有的 Claude Code 记忆文件夹(/.claude/projects/*/memory)会在下一次同步时上传。要从 claude.ai(网页、桌面和移动端)使用同一份记忆,请参见 docs/claude-ai.md。你的工作方式没有任何改变。向 Claude 询问一些关于你基础设施的事情,并留意它收到的 <long-term-memory> 块。要教它一些东西,就说“save this to memory”。服务器通过 streamable HTTP 使用 MCP,因此任何支持它的 MCP 客户端都可以使用这些工具。自动召回、同步和整理 hook 是 Claude Code 特有的。格式就是 Claude Code 已经用于其自身记忆文件的格式,因此现有笔记可以直接使用:

name: shop-api-deploy

(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →