适合谁
- 希望记忆完全本地保存、不依赖云端向量数据库的开发者
- 在多个 MCP 客户端之间切换、需要延续上下文的用户
- 需要代码结构理解与变更影响分析能力的编码代理使用者
- 愿意自行运行 Python 或 Docker 服务的自托管用户
MARM Memory 是一个本地优先的 MCP 记忆服务器,把会话记忆、代码图谱与概念图谱整合到一个嵌入式 SQLite 存储中,通过 STDIO 或 HTTP 暴露 14 个工具。它适合希望在多个 AI 编码客户端之间共享持久上下文、且不愿把记忆放到云端的自托管用户;召回采用 FTS5 精确通道加语义重排的混合方案,官方基准显示记忆量增长时召回延迟增长缓慢。需要注意的是项目并非官方产品,HTTP 暴露、Docker 挂载与可选的写入合并/压缩功能都带来配置复杂度与性能取舍,部署前应确认密钥、网络绑定与数据目录权限。
最强项 · 文档质量 15/20 最弱项 · 可靠性 10/20
静态评测 · 未实际运行收录于 2026-09-10
查看 FMRS 评分方法 →运行环境:Python 3.10+ · Docker 20.10.0+
MARM_API_KEY
Docker 或对外暴露的 HTTP 模式所需的 Bearer 密钥;本地 pip/STDIO 模式不需要。可用 marm-memory key init 或 docker run --rm lyellr88/marm-mcp-server --generate-key 生成。
MARM_DB_PATH
SQLite 数据库文件路径,默认 /app/data/marm_memory.db。
MARM_LOG_LEVEL
日志级别(DEBUG/INFO/WARNING/ERROR),默认 INFO。
SERVER_HOST
服务器绑定的主机地址,默认 0.0.0.0;仅本地使用时无需密钥。
SERVER_PORT
HTTP 端口,默认 8001。
RECALL_SCAN_LIMIT
语义回退扫描的嵌入记忆上限(默认 10000),超过会返回 recall_scan_truncated=true。
MARM_PROJECT
覆盖自动从工作目录检测的项目归属。
MARM_PLATFORM
覆盖自动检测的客户端平台归属。
GRAPH_ENABLED
设为 false 可禁用代码/概念图引擎,使图工具进入降级模式。
CONCEPT_AUTO_INDEX
设为 false 可停止新记忆自动进入概念图,改为手动构建。
CONCEPT_INDEX_DEBOUNCE_SECONDS
概念图后台索引的去抖间隔,默认 30 秒。
CONCEPT_INDEX_BATCH_SIZE
概念图索引每批处理的记忆数,默认 20。
CONCEPT_BUILD_ROW_CAP
概念图全量构建的分页行数上限,默认 500。
CONSOLIDATION_ENABLED
设为 1 开启写入时去重/合并(约 9 倍写入成本),默认关闭。
CONSOLIDATION_THRESHOLD
语义合并判定所需的余弦相似度阈值。
COMPACTION_ENABLED
设为 1 开启会话记忆压缩候选检测。
COMPACTION_STAGING_TTL_HOURS
已暂存压缩摘要的过期时间(小时)。
MAX_QUEUE_SIZE
内部串行写队列的容量上限。
FTS_CANDIDATE_LIMIT
混合召回中 FTS 预筛候选数量上限,默认 200。
GRAPH_AUTO_INDEX
仓库自动重索引的环境变量开关;persistent 开关优先级更高。
{
"mcpServers": {
"marm-memory-local": {
"type": "http",
"url": "http://localhost:8001/mcp"
},
"marm-memory-docker": {
"type": "http",
"url": "http://localhost:8001/mcp",
"headers": {
"Authorization": "Bearer ${env:MARM_API_KEY}"
}
}
}
}
以 Claude Code 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。
{
"servers": {
"marm-memory-local": {
"type": "http",
"url": "http://localhost:8001/mcp"
},
"marm-memory-docker": {
"type": "http",
"url": "http://localhost:8001/mcp",
"headers": {
"Authorization": "Bearer ${env:MARM_API_KEY}"
}
}
}
}
写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。
claude mcp add --transport http marm-memory-local http://localhost:8001/mcp
claude mcp add --transport http marm-memory-docker http://localhost:8001/mcp --header 'Authorization: Bearer ${env:MARM_API_KEY}'
在终端运行;先把 <…> 占位符换成你自己的值。
运行 marm-memory start 后执行 curl http://localhost:8001/health 确认服务健康;连接客户端后应能看到 marm_log_entry、marm_smart_recall 等 14 个工具,并可让 agent 调用 marm_log_entry 记录一条测试记忆再用 marm_smart_recall 检索验证。
连接成功后,可以直接对 AI 助手这样说:
没有匹配的工具
依据项目文档列出,未经本站实测。
MARM Memory 是一个本地优先的 MCP 服务器,为 Claude Code、Codex、Grok、Gemini、VS Code 和 Cursor 等客户端提供持久记忆能力。它把会话历史、代码库索引与概念图谱三部分融合在一个嵌入式 SQLite 存储中,实现零云端、隐私优先的上下文保留与即时召回,并支持多代理共享同一份记忆。服务器提供 14 个 MCP 工具:7 个核心记忆工具(记录、混合召回、摘要、笔记本、日志查看、删除、压缩整理)、5 个代码图谱工具(仓库索引、符号查找、调用链追踪、架构概览、变更影响分析)以及 2 个概念图谱工具(实体与关系构建、图谱查询)。记忆召回采用 FTS5 BM25 精确通道加语义重排序的混合流水线,较长的记忆会被切分成重叠块进行嵌入,召回时再折叠回父记忆。服务器同时支持 STDIO 与 HTTP 传输,HTTP 提供 swarm、swarm-max、trusted 等速率限制配置档。
Upstash 官方维护,为 AI 编码助手提供实时更新的第三方库文档
基于 AI 的 NPM 包分析 MCP 服务器
为 AI 编码代理提供预算、验证与回滚的治理控制层
GitHub 官方 MCP Server,用自然语言管理仓库、Issue、PR 与工作流
源版本 97871d57ce7a 数据同步于 2026-10-19 查看 FMRS 评分方法