neo4j-server-remote

neo4j-server-remote

site icon
2025.04.29 0
Python图数据库数据库交互数据分析数据库
neo4j-server-remote 是一个基于 Server-Sent Events (SSE) 传输协议的 MCP 服务器,主要用于与 Neo4j 数据库进行交互,提供图数据库的查询和探索能力。它支持执行 Cypher 图查询,分析复杂的领域数据,并允许选择远程可访问的数据库。
View on GitHub

Overview

基本能力

产品定位

neo4j-server-remote 是一个用于与 Neo4j 数据库交互的 MCP 服务器,提供图数据库的查询和探索能力。

核心功能

  1. 数据库交互:支持执行 Cypher 查询(包括读取和写入操作)。
  2. 图探索能力:提供工具用于分析复杂的领域数据。
  3. 远程数据库支持:允许选择远程可访问的数据库。
  4. 演示提示:提供 mcp-demo 提示,引导用户进行数据库操作。

适用场景

  1. 图数据库查询:适用于需要执行复杂图查询的场景。
  2. 数据分析:用于分析复杂的领域数据。
  3. 远程数据库管理:适用于需要管理远程 Neo4j 数据库的场景。

工具列表

  1. Query Tools
  2. read-neo4j-cypher:执行 Cypher 读取查询,返回查询结果。
  3. write-neo4j-cypher:执行 Cypher 更新查询,返回更新结果的摘要。
  4. Schema Tools
  5. get-neo4j-schema:获取图数据库中所有节点类型的列表及其属性和关系。

常见问题解答

  1. 如何运行服务器?
  2. 使用 uv run 命令运行服务器,并指定数据库连接参数。
  3. 如何配置客户端?
  4. cline_mcp_settings.json 中添加服务器配置。

使用教程

使用依赖

  1. 克隆仓库: cmd git clone https://github.com/dsimile/neo4j-server-remote.git
  2. 安装依赖: cmd cd neo4j-server-remote pip install -r requirements.txt

安装教程

  1. 运行服务器: cmd uv run .\src\mcp-neo4j-cypher\neo4j_server_remote.py --url bolt://localhost:7687 --username neo4j --password neo4j123 --database neo4j

调试方式

  1. 检查服务器是否正常运行:
  2. 访问 http://0.0.0.0:8543/message 确认服务器是否响应。
  3. 使用客户端工具测试查询功能:
  4. 使用 read-neo4j-cypherwrite-neo4j-cypher 工具测试数据库查询和更新功能。

许可证

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