本服务器基于模型上下文协议(Model Context Protocol),提供对 Ontotext GraphDB 的只读访问。它能助力大型语言模型(LLMs)探索 RDF 图,并针对 GraphDB 实例执行 SPARQL 查询。
本图数据库 MCP 服务器允许大型语言模型(LLMs)探索 RDF 图并执行 SPARQL 查询。以下为你介绍其组件、配置、使用示例等内容。
npm install
node dist/index.js
SELECT * WHERE { ?subject ?predicate ?object }
运行以下命令:
./listGraphs.sh
sparqlQuery
query(字符串):要执行的 SPARQL 查询graph(字符串,可选):指定的目标图 IRIformat(字符串,可选):响应格式(json、xml、csv)listGraphs
该服务器提供仓库数据的多个视图:
类列表(graphdb://)
谓词(graphdb://)
统计信息(graphdb://)
示例数据(graphdb://)
图内容(graphdb://)
可以通过环境变量或命令行参数配置服务器:
创建一个 .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_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"
}
}
}
}
此项目遵循 Apache 2.0 许可证。