
MCP Neo4j Knowledge Graph Memory Server

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助手
常见问题解答
- 为什么选择Neo4j?
- Neo4j是专为图数据设计的数据库,非常适合知识图谱的存储和查询
- 使用Cypher查询语言可以高效地进行复杂的图遍历和模式匹配
- Neo4j将关系作为一等公民,使得实体间的关系查询更加高效
- 提供了内置的可视化工具,方便调试和理解知识图谱
- 支持集群部署,可以处理大规模知识图谱
使用教程
使用依赖
- 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 |
调试方式
- 启动Neo4j Memory Server:
bash npx @jovanhsu/mcp-neo4j-memory-server
- 在另一个终端启动MCP Inspector:
bash npx @modelcontextprotocol/inspector npx @jovanhsu/mcp-neo4j-memory-server
- 在浏览器中访问MCP Inspector界面