mcpField
M
MCP GraphDB

MCP GraphDB

本地服务
github.com/keonchennl数据库1730 周前更新

关于 MCP GraphDB

MCP GraphDB 为连接的 Ontotext GraphDB 仓库提供只读访问,适合需要探索 RDF 图并执行 SPARQL 查询的 LLM 应用。它还提供图列表及仓库结构、统计和样本数据资源。

主要功能

  1. 01执行只读 SPARQL 查询
  2. 02按 IRI 指定图并选择格式
  3. 03列出仓库中的图
  4. 04提供类、谓词和统计资源
  5. 05展示仓库及图的样本数据

适用场景

  1. 01查询 RDF 图中的特定数据
  2. 02检查仓库中的图和词汇结构
  3. 03查看三元组数量及样本
  4. 04让 LLM 以只读方式检索 GraphDB

MCP 相关

该 MCP 服务向 MCP 客户端提供 SPARQL 查询和图列表工具,并开放仓库结构、统计及样本数据资源。所有查询均为只读。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MseeP.ai Security Assessment Badge

GraphDB MCP 服务

一个提供对 Ontotext GraphDB 只读访问的模型上下文协议服务。此服务支持大模型探索 RDF 图,并针对 GraphDB 实例执行 SPARQL 查询。

组件

工具
  • sparqlQuery

    • 针对已连接的 GraphDB 存储库执行 SPARQL 查询
    • 输入:
      • query(字符串):要执行的 SPARQL 查询
      • graph(字符串,可选):目标图的特定 IRI
      • format(字符串,可选):响应格式(json、xml、csv)
    • 所有查询均以只读模式执行
  • listGraphs

    • 列出存储库中的所有图
    • 无需输入参数
资源

此服务提供存储库数据的多个视图:

  • 类列表(graphdb://<host>/repository/<repo>/classes)

    • 列出存储库中找到的所有 RDF 类及其计数
  • 谓词(graphdb://<host>/repository/<repo>/predicates)

    • 列出所有谓词(属性)及其使用次数
  • 统计信息(graphdb://<host>/repository/<repo>/stats)

    • 提供主语、谓词、宾语和三元组的数量
  • 示例数据(graphdb://<host>/repository/<repo>/sample)

    • 显示存储库中的部分三元组示例
  • 图内容(graphdb://<host>/repository/<repo>/graph/<graphUri>)

    • 提供特定图中的示例数据及其元数据

配置

你可以通过创建 .env 文件,使用环境变量配置此服务:

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

或者,也可以通过命令行参数提供端点和存储库:

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

命令行参数的优先级高于环境变量。

在 Claude Desktop 中使用

若要在 Claude Desktop 桌面应用中使用此服务,请将以下配置添加到 claude_desktop_config.json 的 "mcpServers" 部分:

{
  "mcpServers": {
    "graphdb": {
      "command": "node",
      "args": [
        "/path/to/mcp-server-graphdb/dist/index.js"
      ],
      "env": {
        "GRAPHDB_ENDPOINT": "http://localhost:7200",
        "GRAPHDB_REPOSITORY": "myRepository",
        "GRAPHDB_USERNAME": "username",
        "GRAPHDB_PASSWORD": "password"
      }
    }
  }
}

将这些值替换为你的 GraphDB 配置。

安装

# Clone the repository
git clone https://github.com/keonchennl/mcp-server-graphdb.git
cd mcp-server-graphdb

# Install dependencies
yarn install

# Build the project
yarn build

SPARQL 查询示例

以下是可以通过此服务运行的一些 SPARQL 查询示例:

  1. 列出本体中的所有类:
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT DISTINCT ?class ?label
WHERE {
  { ?class a rdfs:Class } UNION { ?class a owl:Class }
  OPTIONAL { ?class rdfs:label ?label }
}
ORDER BY ?class
  1. 列出特定类的所有属性:
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?property ?label ?range
WHERE {
  ?property rdfs:domain <http://example.org/YourClass> .
  OPTIONAL { ?property rdfs:label ?label }
  OPTIONAL { ?property rdfs:range ?range }
}
ORDER BY ?property
  1. 按类统计实例数量:
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT ?class (COUNT(?instance) AS ?count)
WHERE {
  ?instance a ?class
}
GROUP BY ?class
ORDER BY DESC(?count)

许可证

此 MCP 服务采用 GPL-3.0 许可证。你可以自由使用、修改和分发此软件,但须遵守 GNU GPL-3.0 许可证的条款和条件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。