内容
# mnemo
厂商无关的AI代理记忆 — 以知识图谱 + RAG为支持的MCP服务器。
## 快速开始
```sh
pnpm install
pnpm build
claude mcp add mnemo -- node packages/mcp-server/dist/index.js
```
## 存储
记忆存储在 `~/.mnemo/memory.db`(SQLite)中,按项目路径划分范围。
## MCP工具
读取 / 搜索:
- `recall` — 混合搜索(BM25 + 可选向量),支持范围/类型/标签/状态/重要性过滤
- `get_memory` — 按ID检索,附带图邻接信息
- `list_memories` — 过滤后的列表(精确范围)
- `list_scopes` — 发现存储中精确的范围字符串
- `get_status` — 状态统计
- `get_dream_log` — 最近的整合日志
写入:
- `remember` — 存储记忆
- `update` — 编辑内容/类型/范围/状态/重要性/标签
- `forget` — 使记忆过期(软删除)
- `delete_memory` — 永久删除记忆及其关联边
- `link` / `unlink` — 添加 / 删除图关系
整合:
- `dream` — NREM重复数据删除 + REM链接 + 衰减 + 调和 (+ 嵌入编码)
- `consolidate_session` — 从转录中提取记忆
## 嵌入(可选)
当在 `~/.mnemo/config.json` 中设置嵌入提供程序时,将启用混合语义召回,然后 `dream` 会对记忆进行编码。提供程序包括:`local`(内置哈希,无依赖)、`astermind`(设备端TF-IDF,无依赖)、`ollama` 或 `openai`(也支持Gemini的OpenAI兼容端点)。更改配置后请重启服务器。
## 技能
安装技能的方法是将 `packages/skills/*/SKILL.md` 复制到 `~/.claude/skills/{name}/SKILL.md`。