Token导航 LogoToken导航TokenDH.com
Claude Rag Memory logo
AI代理stdio官方级别未说明来源级核验

Claude Rag Memory

MCP Server

Memory MCP Server是一个本地运行的AI助手长期记忆系统,提供语义搜索、知识图谱和智能上下文注入功能,适用于AI助手如Claude和Copilot CLI的上下文记忆管理。

工具数

18

提示词数

0

GitHub Stars

1

资源数

0
本地存储上下文管理PythonClaude搜索Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

jonburchel

提供方

jonburchel

最后核验

2026/5/17 20:19

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python -m venv .venv

详细介绍

内存MCP服务器

用于AI助手(Claude、Copilot CLI等)的个人长期记忆系统,使用局部语义搜索、时间知识图和源感知复合排名来存储、检索和管理上下文记忆。

没有外部API密钥,没有Docker,没有云服务。一切都在本地运行。

特性

  • 语义搜索:通过句子变换器(全MiniLM-L6-v2)和LanceDB实现向量相似性
  • 综合排名:分数结合了相似性、新近性、重要性、访问频率和源可靠性
  • 来源感知评分:第一手观察(来自对话)比批量导入的数据更有价值,防止过时的导入淹没当前的事实
  • 知识图谱:SQLite支持的时态事实存储,具有实体关系三元组、时间有效性窗口和时间点查询
  • 智能上下文注入:通过模式(编码、聊天、快速、项目)进行令牌预算感知检索,以实现最佳上下文加载
  • 会议简报:在会话开始时立即提供预先烘焙的上下文,包括最近的对话摘要、关键记忆和KG事实;无嵌入延迟
  • 对话摄取:通过文件系统监视器自动索引Copilot CLI会话以进行跨会话搜索
  • 内存生命周期:固定、存档、遗忘和巩固记忆;指令记忆在每次会话中强制加载
  • 持久HTTP服务器:作为Windows计划任务运行,具有监督程序、监视器和睡眠/唤醒弹性

建筑

server.py                  MCP server (stdio or HTTP transport)
├── memory_store.py        LanceDB vector storage (memories + conversations)
├── embeddings.py          Local sentence-transformers, LRU cache, background preload
├── ranking.py             Composite scoring with source boost
├── knowledge_graph.py     SQLite temporal fact store (entity/predicate/object triples)
├── briefing.py            Pre-baked session context generator (zero-latency startup)
├── config.py              Environment-based configuration
├── watcher.py             Filesystem watcher for Copilot CLI session ingestion + briefing
├── server_service.py      Windows Task Scheduler service (install/start/stop)
└── service.py             Watcher scheduled task service

快速开始

# Create virtual environment
python -m venv .venv
.venv\Scripts\activate      # Windows
# source .venv/bin/activate  # Linux/macOS

# Install dependencies
pip install -r requirements.txt

# Run via stdio (for MCP client integration)
python server.py

# Run as persistent HTTP server
python server.py --http --port 5123

持久后台服务(Windows)

# Install as a Windows scheduled task with auto-restart
python server_service.py install
python server_service.py start

# Check status
python server_service.py status

# Stop/restart
python server_service.py stop
python server_service.py start

弹性层:

  1. 监督模式:瞬态Python崩溃的内部重启循环
  2. 重复触发:如果未运行,任务计划程序每2分钟重新启动一次
  3. 恢复触发器:从睡眠/休眠中唤醒时重新启动
  4. 看门狗:每5分钟进行一次健康检查,如果挂起,则强制重新启动

MCP工具(共22个)

内存管理

工具说明
memory_store使用类别、重要性、标签和来源存储新内存
memory_search具有复合排名的语义搜索
memory_list_recent按创建时间列出记忆
memory_pin / memory_unpin固定记忆,这样它们在相关时总是会出现
memory_forget永久删除内存
memory_stats收集统计数据(按类别、来源、固定/存档计数)
memory_context用于会话启动的令牌预算感知上下文blob(模式:编码、聊天、快速、项目)
memory_refresh_briefing手动重新生成会话简报
memory_consolidate查找并合并接近重复的内存集群

知识图谱

工具说明
memory_kg_add具有时间有效性的存储实体关系对象三元组
memory_kg_query查询实体的事实(支持时间点查询)
memory_kg_invalidate软过期事实(保留历史记录,从当前查询中排除)
memory_kg_timeline显示所有变化的实体的按时间顺序的历史
memory_kg_stats图形统计(实体、关系、活动/过期计数)

对话搜索

工具说明
conversation_search跨摄入的Copilot CLI会话进行语义搜索
conversation_get_session检索特定会话的完整对话
conversation_stats摄入统计数据(回合、会话、日期范围)

排名系统

搜索结果使用五个信号的加权组合进行评分:

信号默认权重描述
相似度0.55来自向量搜索的余弦相似度
近期0.20指数衰减(30天半衰期)
重要性0.15用户指定的1-10分制
频率0.10记录具有最近度衰减的按比例访问计数
源增强乘数chat =1.10倍, import =0.90倍,其他=1.0倍

源提升被用作综合得分的最终乘数,确保在相关性可比的情况下,第一手观察结果始终超过批量进口数据。

固定记忆绕过正常排名,只要满足最小相似性阈值,就会被包括在内。

会议简报

会话简报在会话开始时提供零延迟上下文注入。而不是对每个对象运行嵌入+向量搜索 memory_context() 呼叫时,系统会预先生成一个压缩 briefing.json 文件在后台。

它是如何工作的:

  1. 观察者接收Copilot CLI会话并存储会话元数据(第一条用户消息、转数、时间戳)
  2. 每次摄入后(每5分钟一次),简报会从以下内容重新生成:

- 最近会话摘要(过去7天,最多20个会话),带有会话ID,用于深入查看 - 关键记忆(固定+高度重要性) - 主动知识图谱事实

  1. memory_context() 在没有主题的情况下调用,它会立即提供缓存的简报(文件读取,无ML)
  2. 当使用主题调用时,它会回退到动态嵌入+搜索

滞留处理:

  • 修改工具(存储、固定、忘记、KG添加/无效)通过标记文件将简报标记为过时
  • 观察者的周期性再生会清除过时的标记并刷新
  • memory_refresh_briefing 工具可以手动触发再生

手动生成简报:

python watcher.py --generate-briefing

配置

所有设置均可通过环境变量进行配置:

变量默认值描述
EMBEDDING_MODELall-MiniLM-L6-v2句子变压器型号名称
EMBEDDING_DIMENSIONS384矢量维度
EMBEDDING_CACHE_SIZE512用于嵌入向量的LRU缓存
WEIGHT_SIMILARITY0.55语义相似度的权重排序
WEIGHT_RECENCY0.20近期排名权重
WEIGHT_IMPORTANCE0.15按重要性排序权重
WEIGHT_FREQUENCY0.10访问频率排名权重
RECENCY_HALF_LIFE_DAYS30.0距离最近度评分降至0.5的天数
SOURCE_BOOST_CHAT1.10对话来源记忆的分数乘数
SOURCE_BOOST_IMPORT0.90批量导入内存的分数乘数
SOURCE_BOOST_DEFAULT1.0其他来源的分数乘数
PIN_SIMILARITY_THRESHOLD0.4固定内存包含的最小相似性
MEMORY_DATA_DIR(项目目录)所有数据文件的基本目录
COPILOT_SESSION_DIR~/.copilot/session-state用于摄取的Copilot CLI会话目录
BRIEFING_MAX_AGE_MINUTES120简报前的最长年龄被视为过时
BRIEFING_RECENT_DAYS7简报中包括多少天的会议
BRIEFING_MAX_SESSIONS20简报会最近几次会议的最大次数
BRIEFING_REGEN_INTERVAL5定期简报再生之间的会议纪要

MCP客户端配置

Copilot命令行界面(GitHub Copilot)

添加到您的MCP设置中(例如。, ~/.config/github-copilot/mcp.json):

{
  "servers": {
    "memory": {
      "url": "http://localhost:5123/mcp"
    }
  }
}

克劳德桌面

添加 claude_desktop_config.json:

{
  "mcpServers": {
    "memory": {
      "command": "python",
      "args": ["path/to/server.py"]
    }
  }
}

数据存储

所有数据都是本地的、基于文件的,忽略git:

  • lancedb_data/ :矢量数据库(记忆+对话)
  • knowledge_graph.db :SQLite知识图
  • ingestion_state.db :对话观察者状态
  • logs/ :服务器和监视器日志

许可证

麻省理工学院

目录标签

目录标签

本地存储上下文管理PythonClaude搜索AI助手本地部署语义搜索知识图谱

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

session

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

18

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiosession部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP