适合谁
- 重视隐私与离线运行、不希望数据离开本机的个人或团队
- 在多个 MCP 客户端(Claude Code、Claude Desktop、Hermes Agent、OpenClaw、Cursor、Codex、Gemini CLI 等)之间共享记忆的用户
- 需要加密存储、审计链与可验证 vault 迁移的场景
- 希望记忆检索延迟低、嵌入模型随包附带、无需额外 LLM 调用的用户
Compartment 把“代理记忆”做成了一份完全本地、加密的 vault,并明确把“决定记什么”留给宿主模型,自己只负责捕获、加密与检索。它的卖点清晰:无账号、无 API key、运行时不联网、嵌入向量也加密、单条记忆可过期、可用关系图谱与标签,且有跨平台 GUI 和只读 Dashboard。README 还给出了与其他记忆方案的对比表(标注为各项目自述、日期 2026 年 9 月 2 日),以及召回公式、权重与实测延迟。需要留意的现实约束是:多设备只能靠手动复制 vault 文件,口令或 2FA 密钥文件丢失无法恢复,memory_unlock 关闭状态是其安全默认,Docker 镜像为 headless stdio。整体适合重视隐私与离线能力的个人或小团队,不适合期待云端同步或服务端自动抽取记忆的用户。
最强项 · 文档质量 18/20 最弱项 · 可靠性 12/20
静态评测 · 未实际运行收录于 2026-09-10
查看 FMRS 评分方法 →运行环境:Python 3.11+
COMPARTMENT_PASSPHRASE
供脚本和 CI 使用的库口令,属敏感信息,平时以交互方式输入。
COMPARTMENT_VAULT
指定要使用的库文件路径,默认 ~/.compartment/memory.vault。
COMPARTMENT_SESSION_DIR
解锁凭据的存放目录。
COMPARTMENT_UI_SCALE
菜单栏/托盘面板的界面缩放比例。
COMPARTMENT_ASSERT_OFFLINE
尝试建立任何网络连接时中止,强制保证离线。
COMPARTMENT_EMBED_DAEMON
设为 0 时嵌入模型保留在各进程内而不使用共享守护进程。
COMPARTMENT_EMBED_SOCKET
覆盖共享嵌入进程的套接字路径。
COMPARTMENT_EMBED_IDLE
共享嵌入进程在最后一个客户端离开后存活的秒数(默认 300)。
1) 通过 pip 安装:pip install compartment && compartment init(需要 Python 3.11 或更新版本;也可用 pipx install compartment 或 uv tool install compartment)。2) compartment init 会要求设置口令、创建 vault、载入参考事实,并在已安装时连接 Claude Code、Hermes Agent 或 OpenClaw。3) 为具体客户端接线:compartment integrate claude、compartment integrate hermes、compartment integrate openclaw,或 compartment integrate --all 连接本机已安装的全部客户端。4) 手工接入任意 MCP 客户端时使用标准配置块:{"mcpServers":{"compartment":{"command":"compartment","args":["serve"]}}}(VS Code 使用键 servers 并设 "type": "stdio";Zed 使用 context_servers;Codex 使用 [mcp_servers.compartment] TOML)。5) macOS 用户也可直接下载 Compartment.pkg 安装,全程无需命令行。6) 重启代理后即可使用记忆。
{"mcpServers":{"compartment":{"command":"compartment","args":["serve"]}}}
以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。
{
"servers": {
"compartment": {
"command": "compartment",
"args": [
"serve"
]
}
}
}
写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。
claude mcp add compartment -- compartment serve
在终端运行;先把 <…> 占位符换成你自己的值。
执行 `pip install compartment && compartment init` 并在客户端配置 {"mcpServers":{"compartment":{"command":"compartment","args":["serve"]}}} 后重启客户端,确认工具列表中出现 memory_search 和 memory_store;然后让代理存储一条事实并在新会话中回忆它。
连接成功后,可以直接对 AI 助手这样说:
没有匹配的工具
依据项目文档列出,未经本站实测。
Compartment 是一个为 AI 代理提供持久记忆的 MCP 服务器。它在用户自己的电脑上维护一个加密的 vault(仓库),Claude Code、Claude Desktop、Hermes Agent、OpenClaw、Cursor、Codex 等任意 MCP 客户端都可以读写同一份记忆。它不需要 API key、不需要账号、不联网、不收集遥测数据。每条记忆是一条独立陈述,附带来源(source,必填)与获知日期(discovered);记忆可以设置过期时间(expires,支持日期或 14d、2w、3m、1y 这类时长),到期后自动移除。检索采用向量与关键词混合搜索,在内存索引上运行,官方文档给出的中位耗时约 11.6 毫秒。嵌入模型随包附带(384 维 int8 ONNX),磁盘上的所有内容(包括嵌入向量)都加密,只有用户的口令可以打开;新 vault 自带约 6,700 条关于硬件、操作系统、端口、编码和 shell 工具的参考事实,可通过开关从搜索中排除。加密原语包括 XChaCha20-Poly1305、Argon2id 密钥槽、逐记录密钥、哈希链审计日志,以及会在任何网络套接字尝试时中止的运行时保护(--assert-offline)。支持 macOS 菜单栏、Windows 通知区域、Linux 窗口应用,以及仅监听 127.0.0.1 的只读浏览器 Dashboard。安装方式包括 PyPI(pip / pipx / uv)、Claude Code 插件、Docker 与 macOS 的 Compartment.pkg。许可为 Apache-2.0。
通过 MCP 在 AI 助手中管理您的 Hevy 训练数据。
Firecrawl 官方 MCP Server,为 AI Agent 提供网页搜索、抓取与结构化提取
统一的命令行语法,接入约30个可信生物医学数据源。
Exa 官方 MCP Server,面向 AI 应用的网页搜索与抓取
源版本 be47c40ce1e7 数据同步于 2026-10-19 查看 FMRS 评分方法