MCP Neo4j Knowledge Graph Memory Server

MCP Neo4j Knowledge Graph Memory Server

site icon
2025.03.15 5
TypeScript知识图谱图数据库AI助手数据库开发效率
MCP Neo4j Knowledge Graph Memory Server是一个基于Neo4j图数据库的知识图谱记忆服务器,用于存储和检索AI助手与用户交互过程中的信息。该项目是官方Knowledge Graph Memory Server的增强版本,使用Neo4j作为后端存储引擎。通过使用Neo4j作为存储后端,本项目提供了更强大的图查询能力、更好的性能和可扩展性,特别适合构建复杂的知识图谱应用。
View on GitHub

Overview

基本能力

产品定位

MCP Neo4j Knowledge Graph Memory Server是一个基于Neo4j图数据库的知识图谱记忆服务器,用于存储和检索AI助手与用户交互过程中的信息。

核心功能

  • 🚀 基于Neo4j的高性能图数据库存储
  • 🔍 强大的模糊搜索和精确匹配能力
  • 🔄 实体、关系和观察的完整CRUD操作
  • 🌐 与MCP协议完全兼容
  • 📊 支持复杂的图查询和遍历
  • 🐳 Docker支持,便于部署

适用场景

  • 构建复杂的知识图谱应用
  • AI助手与用户交互过程中的信息存储和检索
  • 需要高性能图查询和遍历的应用

工具列表

  • MCP Inspector:用于调试和查看知识图谱的工具
  • Claude Desktop:可以与MCP Neo4j Memory Server集成的AI助手

常见问题解答

  1. 为什么选择Neo4j?
  2. Neo4j是专为图数据设计的数据库,非常适合知识图谱的存储和查询
  3. 使用Cypher查询语言可以高效地进行复杂的图遍历和模式匹配
  4. Neo4j将关系作为一等公民,使得实体间的关系查询更加高效
  5. 提供了内置的可视化工具,方便调试和理解知识图谱
  6. 支持集群部署,可以处理大规模知识图谱

使用教程

使用依赖

  • Node.js >= 22.0.0
  • Neo4j数据库(本地或远程)

安装教程

通过npm安装

# 全局安装
npm install -g @jovanhsu/mcp-neo4j-memory-server

# 或作为项目依赖安装
npm install @jovanhsu/mcp-neo4j-memory-server

使用Docker

# 使用docker-compose启动Neo4j和Memory Server
git clone https://github.com/JovanHsu/mcp-neo4j-memory-server.git
cd mcp-neo4j-memory-server
docker-compose up -d

环境变量配置

服务器使用以下环境变量进行配置:

环境变量 描述 默认值
NEO4J_URI Neo4j数据库URI bolt://localhost:7687
NEO4J_USER Neo4j用户名 neo4j
NEO4J_PASSWORD Neo4j密码 password
NEO4J_DATABASE Neo4j数据库名称 neo4j

调试方式

  1. 启动Neo4j Memory Server: bash npx @jovanhsu/mcp-neo4j-memory-server
  2. 在另一个终端启动MCP Inspector: bash npx @modelcontextprotocol/inspector npx @jovanhsu/mcp-neo4j-memory-server
  3. 在浏览器中访问MCP Inspector界面

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。