
neo4j-server-remote

2025.04.29
0
Python图数据库数据库交互数据分析数据库
neo4j-server-remote 是一个基于 Server-Sent Events (SSE) 传输协议的 MCP 服务器,主要用于与 Neo4j 数据库进行交互,提供图数据库的查询和探索能力。它支持执行 Cypher 图查询,分析复杂的领域数据,并允许选择远程可访问的数据库。
View on GitHub
Overview
基本能力
产品定位
neo4j-server-remote 是一个用于与 Neo4j 数据库交互的 MCP 服务器,提供图数据库的查询和探索能力。
核心功能
- 数据库交互:支持执行 Cypher 查询(包括读取和写入操作)。
- 图探索能力:提供工具用于分析复杂的领域数据。
- 远程数据库支持:允许选择远程可访问的数据库。
- 演示提示:提供
mcp-demo
提示,引导用户进行数据库操作。
适用场景
- 图数据库查询:适用于需要执行复杂图查询的场景。
- 数据分析:用于分析复杂的领域数据。
- 远程数据库管理:适用于需要管理远程 Neo4j 数据库的场景。
工具列表
- Query Tools
read-neo4j-cypher
:执行 Cypher 读取查询,返回查询结果。write-neo4j-cypher
:执行 Cypher 更新查询,返回更新结果的摘要。- Schema Tools
get-neo4j-schema
:获取图数据库中所有节点类型的列表及其属性和关系。
常见问题解答
- 如何运行服务器?
- 使用
uv run
命令运行服务器,并指定数据库连接参数。 - 如何配置客户端?
- 在
cline_mcp_settings.json
中添加服务器配置。
使用教程
使用依赖
- 克隆仓库:
cmd git clone https://github.com/dsimile/neo4j-server-remote.git
- 安装依赖:
cmd cd neo4j-server-remote pip install -r requirements.txt
安装教程
- 运行服务器:
cmd uv run .\src\mcp-neo4j-cypher\neo4j_server_remote.py --url bolt://localhost:7687 --username neo4j --password neo4j123 --database neo4j
调试方式
- 检查服务器是否正常运行:
- 访问
http://0.0.0.0:8543/message
确认服务器是否响应。 - 使用客户端工具测试查询功能:
- 使用
read-neo4j-cypher
和write-neo4j-cypher
工具测试数据库查询和更新功能。