GraphDB MCP Server

GraphDB MCP Server

site icon
2025.03.17 3
JavaScript图数据库RDFSPARQL查询数据库
GraphDB MCP Server 是一个基于模型上下文协议(Model Context Protocol)的服务,提供对Ontotext GraphDB的只读访问。该服务器使LLMs能够探索RDF图并对GraphDB实例执行SPARQL查询。
View on GitHub

Overview

基本能力

产品定位

GraphDB MCP Server 是一个专门为GraphDB设计的MCP服务器,提供对RDF图的只读访问和SPARQL查询功能。

核心功能

  • 提供对GraphDB的只读访问
  • 支持执行SPARQL查询
  • 提供多种数据视图:类列表、谓词列表、统计信息、样本数据和特定图内容

适用场景

  • 需要从GraphDB中查询数据的应用
  • 需要分析RDF图结构的场景
  • 需要获取GraphDB统计信息的场景

工具列表

  • sparqlQuery:执行SPARQL查询
  • 输入参数:查询字符串、可选的目标图IRI、响应格式
  • 所有查询都以只读模式执行
  • listGraphs:列出存储库中所有可用的图

常见问题解答

  • 如何配置服务器?通过环境变量或命令行参数
  • 如何与Claude Desktop应用集成?通过修改配置文件

使用教程

使用依赖

需要安装Node.js和yarn

安装教程

# 克隆仓库
git clone https://github.com/yourname/mcp-server-graphdb.git
cd mcp-server-graphdb

# 安装依赖
yarn install

# 构建项目
yarn build

调试方式

可以通过环境变量或命令行参数配置服务器,例如:

node dist/index.js http://localhost:7200 myRepository

示例SPARQL查询

  1. 列出本体中的所有类
  2. 列出特定类的所有属性
  3. 按类统计实例数量

配置

可以通过创建.env文件配置服务器:

GRAPHDB_ENDPOINT=http://localhost:7200
GRAPHDB_REPOSITORY=myRepository
GRAPHDB_USERNAME=username
GRAPHDB_PASSWORD=password

或者通过命令行参数配置:

node dist/index.js http://localhost:7200 myRepository

许可证

该项目遵循 None 开源许可条款。