使用说明
代理存储器mcp
用于持久代理内存的MCP服务器,由 兰斯数据库 使用混合BM25+矢量搜索。使AI代理能够使用 模型上下文协议.
所有数据都保留在您的机器上。嵌入是使用以下命令在本地生成的 全迷你LM-L6-v2 通过ONNX-无API密钥,初始设置后无网络依赖性。
特性
- 混合搜索 --通过互易秩融合(RRF)将BM25全文搜索与余弦向量相似性相结合
- 本地嵌入 -通过ONNX本地运行Xenova/all-MiniLM-L6-v2,无外部API调用
- 12个存储类别 --组织记忆的结构化分类法
- 批量操作 --在一次通话中存储多个存储器
- 硬拷贝备份 --用于人类可读备份的所有突变的可选JSON文件镜像
- 时间衰减 --当相关性相似时,基于时间的指数衰减有利于最近的记忆。可配置的半衰期,具有
evergreen和never-forget标签豁免 - 完全本地化 --所有数据都保留在磁盘上,在首次下载模型后没有网络依赖关系
安装
首先全局安装该包。这将下载嵌入模型(约80 MB),以便在服务器启动时准备就绪:
npm install -g @adamrdrew/agent-memory-mcp
然后将服务器添加到MCP客户端配置中。
克劳德桌面版
增添 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"agent-memory": {
"command": "agent-memory-mcp",
"env": {
"MEMORY_DB_PATH": "/path/to/your/memory-db"
}
}
}
}
克劳德代码
添加到您的项目 .mcp.json:
{
"agent-memory": {
"command": "agent-memory-mcp",
"env": {
"MEMORY_DB_PATH": "/path/to/your/memory-db"
}
}
}
配置
| 变量 | 必填 | 描述 |
|---|---|---|
MEMORY_DB_PATH |
是 | LanceDB数据库目录的路径 |
EMBEDDING_MODEL |
否 | 拥抱脸模型ID(默认值: Xenova/all-MiniLM-L6-v2) |
MEMORY_DECAY_HALF_LIFE |
否 | 衰变半衰期(以天为单位)(默认值: 30).设置为 0 禁用时间衰减 |
ENABLE_HARDCOPY |
否 | 设置为 true 启用JSON文件备份 |
HARDCOPY_PATH |
如果启用了硬拷贝 | JSON镜像文件的目录 |
工具
| 工具 | 说明 |
|---|---|
store |
存储包含内容、类别和标签的单个内存 |
store_batch |
在一次通话中存储多个记忆 |
search |
按含义和/或关键字搜索记忆。支持混合、关键字和语义模式 |
recall |
多主题情境回忆——并行搜索多个主题,包括最近的记忆 |
find_related |
查找与特定记忆相似的记忆 |
list_recent |
列出最近的记忆,可选择按类别筛选 |
update |
更新现有内存——如果内容发生变化,则自动重新嵌入 |
delete |
按ID永久删除内存 |
stats |
获取数据库统计信息:总计数、按类别细分、时间戳 |
搜索模式
这 search 该工具支持三种模式:
hybrid(默认)--使用RRF重新排序将BM25关键字评分与向量相似性相结合。仅当全文索引不可用时,才返回语义。keyword--仅限BM25全文搜索。semantic--仅余弦向量相似性。
所有模式都支持按类别、标签和日期范围进行过滤。
时间衰退
搜索结果以基于时间的指数衰减进行评分,这样当语义相关性相似时,最近的记忆就会出现在较旧的记忆之上。衰变遵循半衰期模型:一个半衰期的记忆得分减半,两个半衰期的记忆力得分减半,以此类推。
- 默认半衰期:30天(可通过配置
MEMORY_DECAY_HALF_LIFE) - 禁用:set
MEMORY_DECAY_HALF_LIFE=0 - 豁免标签:已标记记忆
evergreen或never-forget永不腐烂
内存类别
code-solution · bug-fix · architecture · learning · tool-usage · debugging · performance · security · observation · personal · relationship · other
发展
git clone https://github.com/adamrdrew/agent-memory-mcp.git
cd agent-memory-mcp
npm install
npm run dev # Run with tsx (no build step)
npm run build # Compile TypeScript to dist/
npm test # Run all tests
npm run test:watch # Run tests in watch mode
许可证
该项目根据 GNU通用公共许可证v3.0.
