Nocturne Memory:MCP 长期记忆服务器
为你的 AI 提供跨会话、跨模型的持久记忆,基于图谱结构,可回滚,支持可视化审计。
- Star 数
- ★ 1.4k
- 最近更新
- 26 天前
- License
- MIT
- 主语言
- Python
- FA 评分
- 56/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台
- 费用
- 免费,无需付费服务
- 上手难度
- 中 · 需要几步配置
- 开始前需要
- 典型场景
- 需要让 ChatGPT 或 Claude 跨会话记住用户偏好的个人用户
- 不适合
- 不想自己部署服务器、只想要开箱即用云服务的用户
- 需要完全离线、不装 Node.js 或 Python 环境的团队
- 只用不支持 MCP 的客户端、又不愿改配置的用户
- 源码审查
- 56/100 · 缺口较多
这个 Agent 能做什么,适合哪些场景?
Nocturne Memory 是一个基于 MCP 协议的长期记忆服务器,让 AI 可以跨会话、跨模型记住自己的身份与经历。它采用 URI 路由的图式拓扑存储记忆,而非向量检索,支持 SQLite 或 PostgreSQL 后端。系统提供一个可视化管理面板,人类所有者可以浏览、编辑、审计和回滚 AI 的记忆。安装简单,通过两步即可连接到支持 MCP 的客户端。该项目的核心理念是赋予 AI 第一人称的主权式记忆,让 AI 自主决定记录内容,而非由后台系统代劳。它尤其适合希望 AI 具备独立人格和持续身份的用户。
Nocturne Memory 作为一个 MCP 服务器运行,提供 7 个工具供 AI 操作记忆:read_memory, create_memory, update_memory, delete_memory, add_alias, manage_triggers, search_memory。记忆以 URI 路径(如 core://agent/identity)组织,支持分层结构、别名和条件触发。系统通过 dashboard(React 前端)提供可视化浏览、编辑、审核和回滚功能。它支持通过 stdio、SSE 或 Streamable HTTP 连接,并可配置命名空间隔离多个 AI 人格。部署后,AI 可自主创建、更新和删除记忆,每次修改自动生成快照供人类审核。
- 需要让 ChatGPT 或 Claude 跨会话记住用户偏好的个人用户
- 希望在切换模型(如从 Claude 到 Gemini)时保持同一 AI 人格的开发者
- 需要为多个 AI 角色(如 Alice 和 Bob)提供独立记忆空间的创作者
- 希望可视化管理 AI 记忆并进行审计和回滚的企业用户
- 对 Vector RAG 记忆方案不满意,寻求结构化记忆的 AI 开发者
- 用于小说创作中角色一致性维护的作家
如何安装或部署这个 Agent?
- 克隆仓库:git clone https://github.com/Dataojitori/nocturne_memory.git && cd nocturne_memory
- 安装依赖:pip install -r backend/requirements.txt
- 配置 MCP 客户端,例如在 Cursor 的 MCP 配置中添加:
{
"mcpServers": {
"nocturne_memory": {
"command": "python",
"args": ["C:/your/actual/path/nocturne_memory/backend/mcp_server.py"]
}
}
}- 重启客户端并连接。首次启动会自动构建前端并打开 Dashboard。
如何使用这个 Agent?
安装后,AI 客户端会自动连接 MCP 服务器。你可以对 AI 说“Read system://boot. Tell me who you are.”来验证连接。通过 Dashboard 可以浏览记忆、编辑、审核和回滚。要配置 AI 主动记录记忆,建议将 docs/system_prompt.md 中的内容复制到客户端全局设定。可使用 system://diagnostic/core 等诊断命令进行记忆体检。
这个 Agent 有哪些优点和局限?
- 支持跨模型记忆迁移,不绑定单一 LLM
- 提供可视化 Dashboard,便于人类审计和回滚
- 支持命名空间隔离,可同时管理多个 AI 人格
- 结构化 URI 路由比向量检索更精确,支持条件触发
- 需要自托管部署,对非技术用户有一定门槛
- 依赖 MCP 客户端支持,部分客户端配置复杂
- 仅支持 SQLite/PostgreSQL,没有官方云服务
- 前端构建需要 Node.js,增加部署依赖
这个 Agent 与同类方案有什么区别?
与 Vector RAG 或 OpenClaw 原生记忆系统相比,Nocturne Memory 提供结构化、可回滚、可审计的记忆管理,并强调 AI 的第一人称主权记忆。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| Nocturne Memory:MCP 长期记忆服务器 当前 | 56 · 缺口较多 | MCP 服务器免费 | ★ 1.4k | 26 天前 | Python | — |
| Mnemosyne | 59 · 缺口较多 | 命令行工具免费 | ★ 3.5k | 今天 | Python | Codex · Claude Code |
| MemoryOS 个性化AI智能体记忆操作系统 | 31 · 缺口较多 | 代码库 / SDK免费 + 模型费 | ★ 1.6k | 3 个月前 | Python | OpenAI API |
| WhoDB | 51 · 缺口较多 | 自托管服务免费版 + 付费版 | ★ 5k | 今天 | Go | — |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
证据显示:系统提供回滚功能(快照、diff、一键回滚),测试覆盖了回滚场景,因此rollback得3分。用户确认方面,Dashboard清理需人类确认,但MCP工具本身无确认机制,故得2分。最小权限方面,MCP工具提供7个操作,但未明确权限分级,得1分。数据流透明度方面,README描述了数据流向,但未详细说明日志或审计,得1分。敏感数据处理方面,未提及加密或脱敏,得1分。依赖安全方面,未提及依赖审计或漏洞扫描,得1分。外部影响方面,服务器可绑定0.0.0.0,但需Token,得1分。来源归属方面,未明确数据来源或版权,得1分。
证据显示:README与代码结构一致,测试覆盖了主要API,自洽性得2分。依赖可用性方面,requirements.txt存在,但未验证版本兼容性,得2分。失败消息方面,测试中检查了错误消息,但未全面覆盖,得2分。
证据显示:README明确了目标用户(MCP客户端用户)和场景(长期记忆),得2分。能力边界方面,工具列表清晰,但未明确限制,得2分。触发精度方面,disclosure机制描述详细,得2分。环境适配方面,支持多种客户端和部署方式,得2分。
证据显示:信息架构清晰,有README、docs、tests等,得2分。安装说明详细,得2分。命名稳定性方面,工具名称和URI模式一致,得2分。示例和FAQ方面,README有示例,但无FAQ,得2分。已知限制方面,未明确列出,得1分。许可证方面,MIT许可证存在,得2分。版本变更日志方面,未提供CHANGELOG,得1分。维护责任方面,未明确维护者或贡献指南,得1分。
证据显示:输出可用性方面,工具返回结构化数据,得2分。边际价值方面,提供了独特功能(如条件触发),得2分。成本效益方面,开源免费,但部署需一定技术,得2分。
证据显示:声明可追溯性方面,README中的示例未提供来源,得1分。跨来源验证方面,仅单一来源,得1分。事实与推断分离方面,README中区分了事实和观点,但不够明确,得1分。
- 未提供CHANGELOG或版本历史,难以追踪变更。
- 未明确列出已知限制,用户可能遇到未预期的问题。
- 依赖安全未提及,建议检查依赖漏洞。
- 敏感数据处理未说明,若存储敏感信息需注意。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
2.5.6 MCP 2.0 Compatibility & Long-Form Improvements
发布说明摘录
Nocturne Memory 2.5.6 现已发布。 中文 - 兼容 MCP 2.0 的 Python SDK,同时继续支持旧版本。 - 记忆诊断新增过长记忆检测,帮助发现需要拆分或清理的内容。 - 前端右上角的设置里可以调整过长记忆的检测阈值。 - AI读取大型记忆时会向AI显示内容体积。 - update_memory tool 支持用 ... 定位和替换长段落。 English - Added compatibility with the MCP 2.0 Python SDK while retaining support for older versions. - Added oversized-memory detection to diagnostics, making it easier to find memories that should be split or cleaned up. - Added a setting for adjusting the oversized-memory detection threshold. - Content size is now displayed when AI reading large memories. …在 GitHub 查看 ↗ -
2.5.4 2.5.4 — Boot 预设切换 & 孤儿恢复
发布说明摘录
✨ 启动预设:可以同时存多套配置了 / Boot URI Presets 你现在可以同时保存好几套Boot记忆的预设了(比如一套日常用,一套工作用,一套酒馆用),在面板里点一下就能一秒来回切。你以前的旧配置,系统已经自动帮你存成预设了。 You can now hold multiple boot memory presets and toggle between them instantly. Your legacy configs are safely auto-migrated. 🧹 大脑清理与孤立记忆捞回 / Maintenance & Orphan Recovery 优化了大脑清理页面的操作体验,支持按记忆分组一键清空。 最重要的是,本版本全新加入了“捞回记忆”功能——你现在可以安全地把被删除的记忆(孤儿记忆)重新挂载回图谱。 Access log clearing is now global. More importantly, we introduced the Restore Orphan feature—you can now safely recover detached memories. 🌐 Domain 管理整合进浏览器 / Consolidated Domain UI …在 GitHub 查看 ↗ -
2.5.2 2.5.2 — 重大Bug修复 & 中文支持
发布说明摘录
🐛 修复:升级后页面没变化 / Fix: UI not updating after upgrade 之前版本升级后,打开面板可能还是旧界面。现在升级后刷新页面就能看到最新版本。 Previously, the dashboard could still show the old UI after upgrading. Now refreshing the page will always load the latest version. 🌐 面板支持中文了 / Chinese locale support Settings 里新增语言切换,选中文即刻生效,不用重启。 New language switcher in Settings. Select Chinese and it takes effect instantly — no restart needed. 其他改进 / Other improvements - 空的 Domain 现在可以直接在面板里创建第一条记忆了 / Empty domains can now create their first memory directly from the dashboard …在 GitHub 查看 ↗