mcpField
H
hot-memory-mcp

hot-memory-mcp

本地服务
github.com/michael-denyer记忆与知识143 周前更新

关于 hot-memory-mcp

hot-memory-mcp 是面向 Claude Code 的持久记忆系统,将通过钩子注入的热缓存与其他记忆的语义搜索结合。它按项目组织记忆,自动提升常用内容,并通过知识图谱关联事实。

主要功能

  1. 01由钩子注入的热缓存
  2. 02记忆语义搜索
  3. 03自动提升与降级记忆
  4. 04按 Git 仓库隔离记忆
  5. 05知识图谱关联
  6. 06浏览和管理记忆的仪表板

适用场景

  1. 01在 Claude Code 会话间复用项目背景
  2. 02按含义检索已存事实
  3. 03从项目文档初始化记忆
  4. 04在仪表板查看记忆和图谱关系

MCP 相关

它提供 MCP 服务,供 MCP 客户端存储、检索、关联和查看记忆。Claude Code 插件还会通过钩子将热缓存内容注入对话。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"michael-denyer-hot-memory": {
"command": "uvx",
"args": [
"hot-memory-mcp"
],
"env": {
"MEMORY_MCP_DB_PATH": "<MEMORY_MCP_DB_PATH>",
"MEMORY_MCP_EMBEDDING_MODEL": "<MEMORY_MCP_EMBEDDING_MODEL>"
}
}
}
}
启动命令uvx hot-memory-mcp
需要配置的环境变量
MEMORY_MCP_DB_PATHPath to SQLite database file
MEMORY_MCP_EMBEDDING_MODELEmbedding model to use (default: all-MiniLM-L6-v2)

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

安装包
pypihot-memory-mcp0.8.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

🧠 Memory MCP

为 AI 助手打造一个持久的第二大脑

License: MIT Python 3.10+ MCP 1.0 Claude Code PyPI CI


别再每次开启会话都重新解释你的项目。

Memory MCP 会学习重要信息并随时备好——常用内容可即时回忆,其他所有内容则可通过语义搜索查找。


问题所在

每次新聊天都要从头开始。你又要解释一遍架构,再贴一遍相同的模式。上下文窗口里塞满了重复内容。

其他记忆解决方案虽然有所帮助,但每次查找仍然都需要调用工具——这会增加延迟,还会占用 Claude 的思考额度。

Memory MCP 通过双层架构解决这个问题:

  1. 热缓存(0ms) — 插件的 SessionStart 和 UserPromptSubmit 钩子会在 Claude 开始思考之前将常用知识写入上下文。Claude Code 会将钩子的标准输出添加到对话中,因此无需调用工具。
  2. 冷存储(约 50ms) — 其他所有内容都可以通过语义相似度按含义搜索。

系统会学习你使用的内容并自动将其提升。最有价值的知识将立即可用,无需手动整理。

使用前后对比

😤 不使用 Memory MCP🎯 使用 Memory MCP
“让我再解释一遍我们的架构……”项目信息会持久保存,并按仓库隔离
每次会话都要复制粘贴相同的模式模式会自动提升,以便即时访问
50 万以上 token 的上下文窗口热缓存让上下文保持精简(约 20 项)
每次查找记忆都要承担工具调用延迟热缓存:0ms — 钩子已将内容放入上下文
过时信息永远留存信任评分会降低过时事实的优先级
互不相关的扁平事实列表知识图谱会关联相关概念

安装

# Install package
uv tool install hot-memory-mcp   # or: pip install hot-memory-mcp

# Add plugin (recommended)
claude plugins add michael-denyer/memory-mcp

该插件会为你自动配置钩子和斜杠命令。在所有平台上(包括 Apple Silicon),嵌入都通过 sentence-transformers 运行。

手动配置(不使用插件)

添加到 ~/.claude.json:

{
  "mcpServers": {
    "memory": {
      "command": "memory-mcp"
    }
  }
}

完整配置选项请参阅参考文档。

重启 Claude Code。运行一次 memory-mcp-cli bootstrap,从项目文档中初始化记忆;钩子会注入已提升的内容,但不会自动初始化任何内容。

首次运行:嵌入模型(约 90MB)会自动下载。首次下载需要 30-60 秒。

工作原理

flowchart LR
    subgraph LLM["Claude"]
        REQ((Request))
    end

    subgraph Hot["HOT CACHE · 0ms"]
        HC[Session context]
        PM[(Promoted memories)]
    end

    subgraph Cold["COLD STORAGE · ~50ms"]
        VS[(Vector search)]
        KG[(Knowledge graph)]
    end

    REQ -->|"hook stdout"| HC
    HC -.->|"draws from"| PM
    REQ -->|"recall()"| VS
    VS <-->|"related"| KG

热缓存(约 10 项)通过两个插件钩子传递给 Claude。SessionStart 会运行 memory-mcp-cli hot-cache --force,UserPromptSubmit 会运行 memory-mcp-cli hot-cache,而 Claude Code 会将每条命令的标准输出添加到对话中。只有当文本与会话上次看到的内容不同时,命令才会输出;集合保持稳定时开销很小,发生变化时则会完整重新输出。该集合包含近期回忆、预测的下一条记忆,以及优先级最高的已提升项目。已提升记忆(约 20 项)是常用记忆的后备存储。使用 3 次以上的记忆会自动提升;未使用的记忆会在 14 天后降级。

它的不同之处

大多数记忆系统会让你每次查找都付出工具调用的代价。Memory MCP 的热缓存完全绕过了这一点——钩子会在 Claude 开始思考前,将你最常用的知识打印到对话中。

Memory MCP通用记忆服务
热缓存由钩子以 0ms 注入每次查找都需要工具调用
自组织自动学习并提升优先级需要手动整理
感知项目根据 git 仓库自动隔离所有记忆混在一起
知识图谱跨概念进行多跳回忆扁平的事实列表
可信度评分过时信息会衰减并降级所有记忆一视同仁
设置一条命令,本地 SQLite通常需要配置云服务

Engram 的洞见:人类记忆不会搜索——常用的模式本来就已经在那里。这就是热缓存为 Claude 带来的效果。

快速参考

斜杠命令工具说明
/memory-mcp:rememberremember存储一条带有语义嵌入的记忆
/memory-mcp:recallrecall按含义搜索记忆
/memory-mcp:hot-cachepromote / demote管理已提升优先级的记忆
/memory-mcp:statsmemory_stats显示统计信息
/memory-mcp:bootstrapbootstrap_project从项目文档导入初始内容
—link_memories知识图谱连接

所有 10 个斜杠命令和完整工具 API,请参阅 参考文档。

仪表板
memory-mcp-cli dashboard    # Opens at http://localhost:8765

仪表板

浏览记忆、热缓存、注入历史、会话和知识图谱。

使用方法

Memory MCP 设计为由三个相辅相成的组件构成:

组件用途
Claude Code 插件用于注入热缓存的钩子,以及 /memory-mcp:* 斜杠命令
MCP 服务通过 Model Context Protocol 提供给 Claude 的核心记忆工具
仪表板用于浏览、管理和调试记忆数据库的 Web 界面

我们建议大多数用户使用插件——它会自动配置 MCP 服务并添加效率功能。想查看正在存储的内容时,可同时运行仪表板。

文档

文档说明
参考文档完整 API、CLI、配置和 MCP 资源
故障排除常见问题和解决方法

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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