Nocturne Memory:MCP 长期记忆服务器

为你的 AI 提供跨会话、跨模型的持久记忆,基于图谱结构,可回滚,支持可视化审计。

Star 数
★ 1.4k
最近更新
26 天前
License
MIT
主语言
Python

30 秒速览

运行形态
MCP 服务器自托管服务网页应用
可在哪里用
通用 · 跨平台
费用
免费,无需付费服务
上手难度
中 · 需要几步配置
开始前需要
Python 3.10+Node.jsShell / 命令行网络访问本地文件系统
典型场景
需要让 ChatGPT 或 Claude 跨会话记住用户偏好的个人用户
不适合
  • 不想自己部署服务器、只想要开箱即用云服务的用户
  • 需要完全离线、不装 Node.js 或 Python 环境的团队
  • 只用不支持 MCP 的客户端、又不愿改配置的用户

这个 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 可自主创建、更新和删除记忆,每次修改自动生成快照供人类审核。

  1. 需要让 ChatGPT 或 Claude 跨会话记住用户偏好的个人用户
  2. 希望在切换模型(如从 Claude 到 Gemini)时保持同一 AI 人格的开发者
  3. 需要为多个 AI 角色(如 Alice 和 Bob)提供独立记忆空间的创作者
  4. 希望可视化管理 AI 记忆并进行审计和回滚的企业用户
  5. 对 Vector RAG 记忆方案不满意,寻求结构化记忆的 AI 开发者
  6. 用于小说创作中角色一致性维护的作家

如何安装或部署这个 Agent?

  1. 克隆仓库:git clone https://github.com/Dataojitori/nocturne_memory.git && cd nocturne_memory
  2. 安装依赖:pip install -r backend/requirements.txt
  3. 配置 MCP 客户端,例如在 Cursor 的 MCP 配置中添加:
{
  "mcpServers": {
    "nocturne_memory": {
      "command": "python",
      "args": ["C:/your/actual/path/nocturne_memory/backend/mcp_server.py"]
    }
  }
}
  1. 重启客户端并连接。首次启动会自动构建前端并打开 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?

FollowAgents 源码审查 · FARS-2.1
缺口较多
56/ 100 五分制 2.8 / 5
信任安全 13/29
可靠稳定 9/14
适用触发 12/18
规范维护 10/18
有效结果 9/13
证据核验 3/8
查看各维度的扣分理由
信任安全13 / 29 · 2.2/5

证据显示:系统提供回滚功能(快照、diff、一键回滚),测试覆盖了回滚场景,因此rollback得3分。用户确认方面,Dashboard清理需人类确认,但MCP工具本身无确认机制,故得2分。最小权限方面,MCP工具提供7个操作,但未明确权限分级,得1分。数据流透明度方面,README描述了数据流向,但未详细说明日志或审计,得1分。敏感数据处理方面,未提及加密或脱敏,得1分。依赖安全方面,未提及依赖审计或漏洞扫描,得1分。外部影响方面,服务器可绑定0.0.0.0,但需Token,得1分。来源归属方面,未明确数据来源或版权,得1分。

可靠稳定9 / 14 · 3.2/5

证据显示:README与代码结构一致,测试覆盖了主要API,自洽性得2分。依赖可用性方面,requirements.txt存在,但未验证版本兼容性,得2分。失败消息方面,测试中检查了错误消息,但未全面覆盖,得2分。

适用触发12 / 18 · 3.3/5

证据显示:README明确了目标用户(MCP客户端用户)和场景(长期记忆),得2分。能力边界方面,工具列表清晰,但未明确限制,得2分。触发精度方面,disclosure机制描述详细,得2分。环境适配方面,支持多种客户端和部署方式,得2分。

规范维护10 / 18 · 2.8/5

证据显示:信息架构清晰,有README、docs、tests等,得2分。安装说明详细,得2分。命名稳定性方面,工具名称和URI模式一致,得2分。示例和FAQ方面,README有示例,但无FAQ,得2分。已知限制方面,未明确列出,得1分。许可证方面,MIT许可证存在,得2分。版本变更日志方面,未提供CHANGELOG,得1分。维护责任方面,未明确维护者或贡献指南,得1分。

有效结果9 / 13 · 3.5/5

证据显示:输出可用性方面,工具返回结构化数据,得2分。边际价值方面,提供了独特功能(如条件触发),得2分。成本效益方面,开源免费,但部署需一定技术,得2分。

证据核验3 / 8 · 1.9/5

证据显示:声明可追溯性方面,README中的示例未提供来源,得1分。跨来源验证方面,仅单一来源,得1分。事实与推断分离方面,README中区分了事实和观点,但不够明确,得1分。

风险与缓解建议
  • 未提供CHANGELOG或版本历史,难以追踪变更。
  • 未明确列出已知限制,用户可能遇到未预期的问题。
  • 依赖安全未提及,建议检查依赖漏洞。
  • 敏感数据处理未说明,若存储敏感信息需注意。
证据充分度:低 评估于 2026年8月11日 审查版本 54c48eeaeea3 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. 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. 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 查看 ↗
  3. 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 查看 ↗

常见问题

成本如何?
软件本身免费且开源(MIT 许可证)。运行成本取决于你选择的部署方式:本地运行只需基础硬件,云部署需支付服务器费用。
如何备份和恢复记忆?
每次 AI 修改记忆时系统会自动创建快照,可通过 Dashboard 审核和回滚。此外,SQLite 数据库文件可直接备份,PostgreSQL 提供 pg_dump 工具。
支持哪些 MCP 客户端?
兼容所有支持 MCP 的客户端,包括 Claude Code、Cursor、Gemini CLI、OpenAI Codex 等,支持 stdio 和 SSE/HTTP 传输。
是否支持远程访问?
支持。可通过 SSE/HTTP 模式配置远程访问,但需要设置 API Token 并将 Host 改为 0.0.0.0。
记忆数据的安全性如何?
数据存储在你自己的服务器或本地,没有第三方云存储。启用 API Token 后,远程访问也需要认证。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents