← 返回目录
N

Neo4j Knowledge Graph Memory Server

社区
把个人知识图谱记忆存入 Neo4j
分类
数据库 第 20 / 58
Stars
★ 988 非常热门
传输方式
stdio(本地进程)
运行环境
Python
凭据
需要 API Key / 凭据
许可证
MIT
最近提交
59FMRS · C

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

最强项 · 维护活跃度 14/20 最弱项 · 可靠性 10/20

可靠性
10/20
安全与权限
12/20
维护活跃度
14/20
文档质量
11/20
安装易用性
12/20
查看各项评分依据
可靠性 10/20
证据仅包含仓库级 README、清单与整体说明,未提供 mcp-neo4j-memory 服务器自身的源码、工具实现、测试或 CI 证据。清单声明 stdio 传输与 PyPI 包 [email protected],环境变量齐全,启动路径在表面上可行;但无法核实工具列表与真实行为是否一致,无法看到关键路径测试(静态校准要求有真实 CI 加提交的测试才可给 12 以上,此处不满足),错误处理、连接失败与数据库不可达时的行为均无证据。因此定为 10:快乐路径尚可信,但测试与边界处理缺乏证据,不作加分。
安全与权限 12/20
清单将 NEO4J_PASSWORD 标记为 isSecret=true,凭据通过环境变量注入而非硬编码,README 未出现真实令牌或密钥,未见恶意或隐蔽外传行为,亦未见未确认的破坏性默认操作,故不触及红线。但作为记忆服务器,它会向配置的 Neo4j 实例持久写入实体与关系;文档未披露数据流向、长期保留、多租户/命名空间隔离边界,也未说明删除语义与是否需要确认。连接 URI 可为远端地址但无网络范围或权限最小化说明(例如是否使用只读账号、是否存在数据库级作用权限约束)。主要风险可见但权限范围与确认机制不完整,取 12。
维护活跃度 14/20
仓库由 neo4j-contrib 组织维护,标注为 Neo4j Labs 项目,明确说明由 Field GenAI 团队开发维护、非产品团队支持、不提供 SLA 或向后兼容保证;MIT 许可证明确;版本号 0.4.5 表明已有多次发布;仓库有 980 星、25 个未关闭 issue,且未归档。但作为被评分对象的 mcp-neo4j-memory 子服务器没有独立的发布记录、变更日志或安全响应渠道说明,治理与版本承诺存在缺口。综合取 14。
文档质量 11/20
README 提供了仓库级概览、四个服务器的定位、传输模式与 HTTP 配置示例、云部署指南链接与许可证。针对 mcp-neo4j-memory 仅有数行概述(在本地或远程 Neo4j 中存储与检索实体和关系,可跨会话/客户端访问),缺少该服务器自身的工具参数说明、工具清单、返回格式、错误情形、数据库初始化要求(是否需要约束/索引)、命名空间语义、成本与故障排查。安装与鉴权仅有环境变量名,无获取凭据或本地 Neo4j 准备步骤。文档可用但存在明显隐藏假设与排障缺口,取 11。
安装易用性 12/20
部署路径相对直接:通过 PyPI 包 mcp-neo4j-memory、stdio 传输、设置 NEO4J_URI/NEO4J_USERNAME/NEO4J_PASSWORD 等环境变量即可接入主流 MCP 客户端。但缺少针对该服务器的客户端配置示例(如 claude_desktop_config.json 片段)、本地 Neo4j 或 Aura 实例的准备步骤、可选变量(NEO4J_DATABASE、NEO4J_NAMESPACE)的取值说明与平台差异说明。属可运行但偏手工的配置,且静态校准下无执行证据不得高于 15,取 12。

静态评测 · 未实际运行收录于 2026-09-10

查看 FMRS 评分方法 →

选型与风险

能访问什么连接数据库

适合谁

  • 已经拥有 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 账号决定,权限过大时误写可能影响该数据库中的其他数据

安装接入

准备工作

运行环境:Python

NEO4J_URI 必填 Neo4j 连接 URI,例如 bolt://localhost:7687 或 Aura 实例的连接地址,来自你的 Neo4j 实例配置。
NEO4J_USERNAME 必填 Neo4j 数据库用户名,本地默认通常为 neo4j。
NEO4J_PASSWORD 必填密钥 Neo4j 密码,可在 Neo4j 实例设置或首次启动时设置,请保密。
其他可选配置项(2 个)
NEO4J_DATABASE 可选 可选,要使用的 Neo4j 数据库名称,不设置则使用默认数据库。
NEO4J_NAMESPACE 可选 可选,为工具名称添加命名空间前缀,用于避免与其他 MCP 服务器的工具名冲突。
  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 并正常建立会话。

验证是否装好

在 MCP 客户端的工具列表中确认出现了 mcp-neo4j-memory 提供的知识图谱记忆工具(若设置了 NEO4J_NAMESPACE 则带该前缀),然后用一句“记住……的事实”提示存储并重新查询,能返回该内容即说明连接成功。

常见排障

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

试试这样问

连接成功后,可以直接对 AI 助手这样说:

  • 把我今天与 Andreas 和 Oskar 一起研究 Neo4j MCP Servers 这件事存进知识图谱
  • 从我的个人知识图谱里查询关于 Neo4j 的实体和关系
  • 跨会话回忆一下我之前存储的项目笔记
  • 列出知识图谱中所有已存储的实体

使用场景

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

支持客户端

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

依据项目文档列出,未经本站实测。

详细介绍

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 等连接信息。

同类可选方案

源版本 1c7ad0793b5f 数据同步于 2026-10-19 查看 FMRS 评分方法