基本能力
产品定位
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安装
```bash
全局安装
npm install -g @jovanhsu/mcp-neo4j-memory-server
或作为项目依赖安装
npm install @jovanhsu/mcp-neo4j-memory-server
```
使用Docker
```bash
使用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界面