Model Context Protocol Server for NebulaGraph

Model Context Protocol Server for NebulaGraph

site icon
2025.03.18 16
Python图数据库LLM 工具集成数据库开发效率
NebulaGraph MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器实现,专门用于提供对 NebulaGraph 图数据库的无缝访问。该服务支持 NebulaGraph 3.x 版本,提供图探索、模式查询、快捷算法等功能,并可与 LLM 工具系统集成。通过简单的命令行接口和环境变量配置,用户可以轻松部署和使用该服务。
View on GitHub

Overview

基本能力

产品定位

NebulaGraph MCP Server 是一个专为 NebulaGraph 图数据库设计的 MCP 服务器实现,旨在提供高效、便捷的图数据库访问和操作能力。

核心功能

  1. 无缝访问 NebulaGraph 3.x:支持与 NebulaGraph 3.x 版本的兼容性。
  2. 图探索功能:包括模式(Schema)查询、图查询以及一些快捷算法。
  3. LLM 工具集成:遵循 Model Context Protocol,可与 LLM 工具系统无缝集成。
  4. 简单命令行接口:支持通过环境变量和 .env 文件进行配置。

适用场景

  1. 图数据库开发:适用于需要高效访问和操作 NebulaGraph 的开发场景。
  2. LLM 工具集成:适合与 LLM 工具系统集成的应用场景。
  3. 数据探索与分析:适用于需要进行图数据探索和分析的场景。

使用教程

使用依赖

  1. 确保已安装 Python 3.x 版本。
  2. 确保已安装 NebulaGraph 3.x 版本。

安装教程

运行以下命令安装 nebulagraph-mcp-server

pip install nebulagraph-mcp-server

配置环境变量

.env 文件中配置以下环境变量:

NEBULA_VERSION=v3 # 仅支持 v3
NEBULA_HOST=<your-nebulagraph-server-host>
NEBULA_PORT=<your-nebulagraph-server-port>
NEBULA_USER=<your-nebulagraph-server-user>
NEBULA_PASSWORD=<your-nebulagraph-server-password>

调试方式

运行以下命令启动服务并进行调试:

npx @modelcontextprotocol/inspector \
  uv run nebulagraph-mcp-server

许可证

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