这是一个使用统一架构的Neo4j图数据库提供持久智能记忆能力的模型上下文协议(MCP)服务器。
此服务器使AI助手能够:
npm install @sylweriusz/mcp-neo4j-memory-server
添加到Claude Desktop配置:
{
"mcpServers": {
"memory": {
"command": "npx",
"args": ["-y", "@sylweriusz/mcp-neo4j-memory-server"],
"env": {
"NEO4J_URI": "bolt://localhost:7687",
"NEO4J_USERNAME": "neo4j",
"NEO4J_PASSWORD": "your-password"
}
}
}
}
对于数据库,使用带有图数据科学插件的DozerDB,GDS不仅被推荐而且是必需的:
有关当前安装说明,请参阅:https://dozerdb.org/
示例设置:
# 运行最新版本的DozerDB容器
docker run \
-p 7474:7474 -p 7687:7687 \
-v $HOME/neo4j/data:/data \
-v $HOME/neo4j/logs:/logs \
-v $HOME/neo4j/plugins:/plugins \
--env NEO4J_AUTH=neo4j/password \
--env NEO4J_dbms_security_procedures_unrestricted='gds.*' \
graphstack/dozerdb:latest
# 安装GDS插件 - 请参阅dozerdb.org获取当前说明
# 验证GDS插件是否工作
# 在Neo4j浏览器(http://localhost:7474)中:
# RETURN gds.similarity.cosine([1,2,3], [2,3,4]) as similarity
该服务器提供了四个统一的MCP工具,这些工具会自动与Claude集成:
memory_store - 在一次操作中创建带有观察值和即时关系的记忆。memory_find - 统一搜索/检索,包括语义搜索、直接ID查找、日期过滤和图遍历。memory_modify - 全面修改操作(更新、删除、观察值、关系)。database_switch - 切换数据库上下文以隔离环境。{
"id": "dZ$abc123",
"name": "项目Alpha",
"memoryType": "project",
"metadata": {"status": "active", "priority": "high"},
"observations": [
{"id": "dZ$obs456", "content": "开始开发", "createdAt": "2025-06-08T10:00:00Z"}
],
"related": {
"ancestors": [{"id": "dZ$def789", "name": "倡议", "relation": "PART_OF", "distance": 1}],
"descendants": [{"id": "dZ$ghi012", "name": "任务", "relation": "INCLUDES", "distance": 1}]
}
}
## 记忆工具使用
- 将此项目的全部记忆存储在数据库:'project-database-name'
- 仅使用MCP记忆工具存储与项目相关的信息
- 每次会话开始时:
1. 切换到此项目的数据库
2. 搜索记忆以找到与用户提示相关的数据
向量搜索问题:
[VectorSearch] GDS 插件检测连接问题:
docker pscurl http://localhost:7474MIT