mcpField
T
Turbo Quant Memory

Turbo Quant Memory

本地服务
github.com记忆与知识94 天前更新

关于 Turbo Quant Memory

Turbo Quant Memory 是一款本地优先的 MCP 服务,为编码 Agent 提供持久笔记、可搜索的 Markdown 和关联知识图谱。搜索以精简卡片返回结果,项目数据保留在本机;首次运行时会下载嵌入模型。

主要功能

  1. 01带标签和来源信息的分类笔记
  2. 02语义与精确词项混合搜索
  3. 03关联笔记、文件和问题
  4. 04项目范围的加密秘密库
  5. 05共享工作区状态和文件历史

适用场景

  1. 01跨编码会话回忆决策和经验
  2. 02搜索已索引的 Markdown 和代码上下文
  3. 03查找相关笔记与项目实体
  4. 04查看或恢复多个 Agent 共用的文本文件版本

MCP 相关

该 MCP 服务提供存储、搜索、关联和维护记忆的工具,以及工作区和秘密库操作。编码 Agent 通过 MCP 客户端连接。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"lexus2016-turbo-quant-memory": {
"command": "uvx",
"args": [
"turbo-quant-memory"
],
"env": {
"TQMEMORY_FTS_LANGUAGE": "<TQMEMORY_FTS_LANGUAGE>",
"TQMEMORY_EMBEDDING_BACKEND": "<TQMEMORY_EMBEDDING_BACKEND>",
"TQMEMORY_MIGRATE_ON_STARTUP": "<TQMEMORY_MIGRATE_ON_STARTUP>",
"TQMEMORY_SECRETS_PASSPHRASE": "<TQMEMORY_SECRETS_PASSPHRASE>"
}
}
}
}
启动命令uvx turbo-quant-memory
需要配置的环境变量
TQMEMORY_FTS_LANGUAGESnowball stemmer for the BM25 lane. Use Russian for Cyrillic-dominant corpora.
TQMEMORY_EMBEDDING_BACKENDEmbedder backend. Default fastembed (ONNX); sentence-transformers needs the [torch] extra.
TQMEMORY_MIGRATE_ON_STARTUPSet to 1 to apply pending schema migrations automatically on startup.
TQMEMORY_SECRETS_PASSPHRASE密钥Argon2id passphrase for the secrets vault on headless hosts. Omit to use the OS keyring.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiturbo-quant-memory0.34.0

工具

19

收录的工具列表 · 更新于 1 周前

此工具无需参数。

详细介绍

Turbo Quant Memory

为 AI 编码 Agent 提供本地优先的记忆和知识图谱

你的 Agent 不再反复读取文件,也不再重新推导相同的结论。
你的笔记、代码和机密永远不会离开你的设备。

PyPI 许可证:MIT MCP 注册表 Python 3.11+ CI MCP 工具 本地优先


演示

Turbo Quant Memory 30 秒演示
观看 30 秒演示

问题所在

长时间的会话会积累来之不易的细节,说明代码为何如此设计。随后上下文被压缩,这些细节便消失了。下次会话中,Agent 又会重新读取相同的文件、重新推导相同的结论,并再次为相同的令牌付费。

CLAUDE.md 无法扩展到几十行以上,也无法回答 “我们对 X 做了什么决定,为什么?”。

Turbo Quant Memory 是一个 MCP 服务,为 Agent 提供持久、可搜索的存储空间,让它在工作过程中记录决策、经验、模式和会话交接内容;此外,它还会为你的 Markdown 文件建立精简索引。检索结果会以约 220 个字符的结果卡片返回,而不是整篇文档;只有在卡片信息不足时,Agent 才会加载完整内容。

为什么选择它

Turbo Quant Memorymem0 / OpenMemoryMCP memory server
数据存放位置始终在你的磁盘上供应商云端或可自托管你的磁盘
数据是否离开主机绝不会会,除非可自托管绝不会
检索方式混合 BM25 + 稠密向量,RRF 融合稠密向量精确图查询
搜索返回内容精简卡片,按需加载完整记忆完整节点
知识图谱有 — 含生命周期管理和 lint 检查无有
非英语内容开箱即用的西里尔文精确匹配因情况而异不适用
是否衡量自身节省的用量是 — server_info()否否
价格免费,MIT付费套餐免费

没有 HTTP 客户端、没有遥测、不会向外发送数据。你可以自行验证 — 这不会返回任何内容:

grep -rnE '^[[:space:]]*(import|from)[[:space:]]+(requests|httpx|aiohttp|urllib3)\b' src/

准确地说,唯一的例外是:首次运行时,fastembed 会从 Hugging Face 下载嵌入模型(约 0.22 GB)。此后,服务将完全离线运行。你的笔记、代码和机密绝不会传输到任何地方 — 软件包中没有任何可以发送这些内容的东西。

安装

让你的 Agent 安装

将以下内容粘贴到 Claude Code、Codex、Gemini CLI、Cursor 或 Antigravity 中:

为此工作区安装并配置 Turbo Quant Memory MCP 服务,来源: https://github.com/Lexus2016/turbo_quant_memory — 遵循 README,注册 tqmemory 服务,运行 turbo-memory-mcp skill install,运行健康检查,并 为此项目建立索引。

skill install 会将操作手册复制到此机器上的每个 Agent 技能目录中,因此今后的每次会话都能直接知道如何使用记忆,无需额外告知。

或者自行安装
uv tool install turbo-quant-memory

从 0.27.x 或更早版本升级?该发行包在 0.28.0 中更名,因此 uv tool upgrade turbo-memory-mcp 将无法解析 — 请先运行一次 uv tool install --force turbo-quant-memory,之后再运行 uv tool upgrade turbo-quant-memory。turbo-memory-mcp 命令本身未变,因此客户端配置仍可继续使用。

然后在客户端中注册该服务:

claude mcp add --scope project tqmemory -- turbo-memory-mcp serve   # Claude Code
codex  mcp add tqmemory -- turbo-memory-mcp serve                   # Codex
gemini mcp add tqmemory turbo-memory-mcp serve                      # Gemini CLI

Cursor、OpenCode、Antigravity 和其他客户端 → CLIENT_INTEGRATIONS.md。 Hermes 通过 systemd 网关运行 MCP → docs/hermes.md。

📈 它会衡量自身节省的用量 — 亲自看看

Turbo Quant Memory 不只是声称能节省 token — 每次安装都会持续累计用量,你可以随时通过 server_info()(字段 usage_stats.headline)查看。节省了多少由你验证,而不是由我们承诺。

真实开发者实例的实时快照(v0.28.2):

记忆功能的表现数值
🔢 累计节省的输入 token≈ 2,640,000,还在增长
🔁 已提供的检索2,280 次搜索 + 280 次深度加载
📉 每次检索平均节省≈ 1,200 tokens
📚 管理中的知识237 条有效笔记 + 763 个已索引代码块
🛡️ 完整性0 条损坏记录 · 0 项待处理迁移

这些是单台机器的累计数据,并非合成基准测试 — 你的计数器从零开始,随着 Agent 工作而增长。在你的安装中运行 server_info(),即可查看真实数据。

功能介绍

  • 类型化笔记。 decision、lesson、pattern、handoff——每条笔记都附带标签、来源信息,以及指向相关文件或议题的知识图谱链接。
  • 分层记忆。 默认搜索 durable(决策、模式)和 reference(已索引文档);episodic(会话交接)则不会干扰你,只有在你提出请求时才会纳入搜索,因此昨天的杂讯不会淹没架构决策。
  • 混合检索。 以密集向量检索为主;BM25 检索则补充精确匹配的术语——函数名称、文件路径、ID——并通过 Reciprocal Rank Fusion 融合结果。西里尔字母和其他非英语术语均可精确匹配,不区分大小写和重音符号,无需配置。
  • 知识图谱。 在笔记、文件和议题之间建立带时间戳的有向关系。搜索结果会内嵌关联上下文,因此 Agent 无需再次查找。
  • 人工笔记优先于 Agent 笔记。 你明确要求记住的内容会标记为 human-explicit,在相关性相同时,其排名高于 Agent 自身的观察记录。
  • 加密密钥库。 按项目隔离,采用 AES-256-GCM 加密,在结构上无法通过搜索访问。→ docs/secrets-vault.md
  • 可在小型设备上运行。 默认嵌入模型通过 fastembed 使用 ONNX,无需 PyTorch,模型约为 0.22 GB,在 2 GB 内存的设备上也能轻松运行。
  • 多个 Agent,共用一个项目——自动协作。 在同一 Git 工作树中工作的 Agent 可以互相查看会话、已发布的工作内容和近期文件变更;两个或更多 Agent 共用该工作树期间,文本文件的变更会被记录,以便恢复。无需设置。

完整技术详情 → docs/features.md

多个 Agent 在同一项目中协作

如果你在同一工作树中运行多个 Agent,tqmemory 会自动将它们连接起来。无需进行任何配置。

  • Agent 可以互相查看。 workspace_status 会列出活跃会话、每个会话通过 announce_work、finish_work 发布的工作内容,以及近期变更的文件。30 分钟内未调用 tqmemory 的会话会列在 idle_sessions 下:它不是活跃的协作对象,其已发布的工作区域也不会计入 overlaps。只有发生新情况时,其他 tqmemory 响应才会附带简短的 workspace 提示;只有一个会话时则不会附带。health 和 server_info 始终包含工作区诊断信息块。
  • 变更会被记录。 两个或更多会话共用同一 Git 工作树期间,监视器会记录其检测到变更的文本文件的新版本(每个文件最大 1 MiB;跳过与 .gitignore 或 .tqmemoryignore 匹配的文件)。连续快速写入的多个版本可能会合并为一个版本。file_history 会列出各个版本,restore_file 可恢复到指定版本;恢复操作本身也可以撤销。你也可以在终端中执行:turbo-memory-mcp files log 和 turbo-memory-mcp files restore。
  • 限制。 只有两个或更多会话共用同一 Git 工作树期间,才会记录版本。日志不会在 Git 工作树之外、你的主目录中或文件系统根目录下运行。默认值:每个文件 1 MiB、每个项目的目标大小为 256 MiB、保留 14 天。记录的版本可恢复 14 天;超过此期限或项目超出目标大小时,系统会删除最旧的版本。最近 24 小时内有变更的每个文件,其最新版本不会因大小限制而被删除。这些默认值由 TQMEMORY_JOURNAL_MAX_FILE_BYTES、TQMEMORY_JOURNAL_MAX_BYTES 和 TQMEMORY_JOURNAL_RETENTION_DAYS 设置;大小限制是目标值,而非硬性上限。

这只能提供部分保护,无法保证每项变更都会被保存。它不会阻止写入:两个 Agent 仍可能互相覆盖工作成果,而 tqmemory 只能显示变更并帮助你恢复。完全不调用 tqmemory 的 Agent 看不到任何内容。它仅适用于一台计算机。要关闭此功能,请设置 TQMEMORY_WORKSPACE_DISABLE=1。

24 个 MCP 工具

分组工具
写入remember_note · deprecate_note · promote_note · index_paths
读取semantic_search · hydrate · recent_context · list_scopes
图谱link_entities · unlink_entities · get_related_entities
健康维护lint_knowledge_base · health · self_test · server_info
密钥库set_secret · get_secret · list_secrets · delete_secret
工作区announce_work · finish_work · workspace_status · file_history · restore_file

文档

MEMORY_STRATEGY.md如何在日常工作中实际使用记忆
CLIENT_INTEGRATIONS.md各客户端的配置:Cursor、OpenCode、Antigravity 等
TECHNICAL_SPEC.md架构与存储格式
docs/features.md检索、图谱、层级、嵌入器、FTS 语言
docs/secrets-vault.md密钥库配置、威胁模型、常见问题
docs/hermes.mdHermes 网关配置与故障排查
CHANGELOG.md发布历史

许可证

MIT。可复制、修改、分叉,也可将其集成到闭源产品中并进行销售。唯一条件是注明出处。

语言

🇺🇸 English · 🇺🇦 Українська · 🇷🇺 Русский

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。