← 返回目录
N

Neo4j Knowledge Graph Memory Server

社区
把个人知识图谱记忆存入 Neo4j
GitHub 源仓库 ↗
★ 980 Stars 分类 · 数据库 非常热门
59FMRS · C

这是一个定位清晰的小型 MCP 服务器:把个人知识图谱记忆持久化到 Neo4j,并在不同会话和客户端之间复用。它属于 Neo4j Labs 实验性项目,非官方产品支持,适合已有 Neo4j 实例、愿意承担版本变动风险的用户。需要提供数据库凭据,且不应把同仓库其他服务器的功能(Cypher、Aura 管理、数据建模)算在它头上。

可靠性
10/20
安全与权限
12/20
维护活跃度
14/20
文档质量
11/20
安装易用性
12/20
查看 FMRS 评分方法 →

Neo4j Knowledge Graph Memory Server 是 Neo4j Labs 系列 MCP 服务器中的一员(由 Neo4j Field GenAI 团队开发维护,属于实验性质,不受 Neo4j 产品团队支持,也不提供 SLA 或向后兼容保证)。它把实体与关系形式的个人知识图谱存储在本地或远程 Neo4j 实例中,并可在不同会话、对话与客户端之间读取和复用这些信息。它通过 PyPI 包 mcp-neo4j-memory(版本 0.4.5)以 stdio 方式运行,需要配置 NEO4J_URI、NEO4J_USERNAME、NEO4J_PASSWORD 等连接信息。

安装接入

  1. 准备一个可访问的 Neo4j 实例(本地或远程),并确认其连接 URI、用户名与密码。
  2. 通过 PyPI 安装该服务器包(包名 mcp-neo4j-memory),或按仓库 servers/mcp-neo4j-memory 目录中的说明进行安装。
  3. 在 MCP 客户端中将其配置为 stdio 服务器,并设置环境变量:NEO4J_URI、NEO4J_USERNAME、NEO4J_PASSWORD(必填),NEO4J_DATABASE、NEO4J_NAMESPACE(可选)。
  4. 重启 MCP 客户端,确认服务器能够连接到 Neo4j 并正常建立会话。

选型与风险

适合谁

  • 已经拥有 Neo4j(本地或远程)实例并希望让 AI 助手复用记忆的用户
  • 需要跨会话、跨客户端保留知识与关系的开发者
  • 愿意接受 Neo4j Labs 实验性功能、可自行承担版本变动风险的使用者

不适合谁

  • 寻求 Neo4j 官方产品级支持、SLA 或向后兼容保证的用户
  • 没有 Neo4j 实例、又不想自行部署和维护数据库的用户
  • 需要该服务器提供 Cypher 查询执行、Aura 云实例管理或数据建模能力的用户(这些属于同仓库中的其他服务器)

所需权限

  • 读取并写入所配置 Neo4j 数据库中的节点与关系(用于存储和检索记忆)
  • 在运行时读取 NEO4J_URI、NEO4J_USERNAME、NEO4J_PASSWORD、NEO4J_DATABASE、NEO4J_NAMESPACE 环境变量

风险与副作用

  • Neo4j 凭据以环境变量形式保存在客户端配置中,NEO4J_PASSWORD 属于敏感信息,需妥善保管
  • 存储在知识图谱中的记忆可能在会话中被读取,若包含隐私或敏感信息需自行评估
  • Neo4j Labs 服务器为实验性质,可能发生不兼容变更或功能调整
  • 对数据库的读写权限由所提供的 Neo4j 账号决定,权限过大时误写可能影响该数据库中的其他数据

常见排障

  1. 确认 NEO4J_URI、NEO4J_USERNAME、NEO4J_PASSWORD 均已正确设置且必填项无缺失
  2. 检查 Neo4j 实例是否可访问、网络与端口是否放通
  3. 如使用非默认数据库,确认 NEO4J_DATABASE 指向正确的数据库名
  4. 检查 MCP 客户端日志中是否出现 stdio 启动或连接错误
  5. 确认安装的包版本与预期一致,必要时重新安装或升级

使用场景

让 AI 助手记住关于你和你的项目的持久事实
在不同会话和不同客户端之间共享同一份个人知识图谱
在 Neo4j 中查询和更新实体与关系形式的记忆
为个人或团队构建可长期积累的对话记忆层

支持客户端

Claude Desktop完整支持
VS Code部分支持
Cursor部分支持
Windsurf部分支持
Gemini CLI部分支持