Token导航 LogoToken导航TokenDH.com
RDF4J MCP Server logo
数据服务stdio官方级别未说明来源级核验

RDF4J MCP Server

MCP Server

RDF4J MCP服务器是一个支持AI驱动探索RDF数据和执行SPARQL查询的模型上下文协议服务器。

工具数

12

提示词数

0

GitHub Stars

0

资源数

0
知识图谱PythonClaudeClaudeVS Code

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

odysa

提供方

odysa

最后核验

2026/5/17 20:19

运行时

Docker

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

docker run -d -p 8080:8080 eclipse/rdf4j-workbench

详细介绍

RDF4J MCP服务器

与Claude一起探索知识图谱 -一个模型上下文协议(MCP)服务器,支持基于AI的RDF数据探索和SPARQL查询。

快速演示

在2分钟内尝试一下:

# 1. Clone and install
git clone https://github.com/your-org/rdf4j-mcp.git
cd rdf4j-mcp
uv sync  # or: pip install -e .

# 2. Start RDF4J + load sample data
./examples/setup-demo.sh

# 3a. Run as local MCP server (stdio)
rdf4j-mcp --server-url http://localhost:8081/rdf4j-server --repository demo

# 3b. Or run as remote HTTP server
rdf4j-mcp-server --port 3000 --server-url http://localhost:8081/rdf4j-server --repository demo

然后用Claude尝试这些提示:

“这个知识图中有哪些类和属性?”
“查找所有人员及其参与的项目”
“显示预算最高的项目”

安装

先决条件: Python 3.11+,Docker(适用于RDF4J)

git clone https://github.com/your-org/rdf4j-mcp.git
cd rdf4j-mcp
uv sync  # or: pip install -e .

两种跑步方式

命令传输用例
rdf4j-mcpstdioMCP客户端在本地生成(克劳德桌面,VS代码)
rdf4j-mcp-serverHTTP/SSE独立远程服务器,多个客户端

选项1:本地模式(stdio)

MCP客户端将服务器生成为本地进程:

rdf4j-mcp --server-url http://localhost:8080/rdf4j-server --repository my-repo

选项2:远程模式(HTTP/SSE)

作为独立的HTTP服务器运行:

# Start the server
rdf4j-mcp-server --port 3000 \
  --server-url http://localhost:8080/rdf4j-server \
  --repository my-repo

# Or with environment variables
export RDF4J_MCP_RDF4J_SERVER_URL=http://localhost:8080/rdf4j-server
export RDF4J_MCP_DEFAULT_REPOSITORY=my-repo
rdf4j-mcp-server --port 3000

# Or with uvicorn (production)
uvicorn rdf4j_mcp.main:app --host 0.0.0.0 --port 3000 --workers 4

终点:

  • GET /sse -MCP客户端的SSE端点
  • GET /health -健康检查
  • GET /info -服务器配置

客户端配置

克劳德桌面版

配置文件位置:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 窗户: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

本地模式(stdio):

{
  "mcpServers": {
    "rdf4j": {
      "command": "rdf4j-mcp",
      "args": ["--server-url", "http://localhost:8080/rdf4j-server", "--repository", "my-repo"]
    }
  }
}

远程模式(HTTP):

{
  "mcpServers": {
    "rdf4j": {
      "url": "http://your-server:3000/sse"
    }
  }
}

VS Code

创建 .vscode/mcp.json 在您的工作空间中:

本地模式:

{
  "servers": {
    "rdf4j": {
      "command": "rdf4j-mcp",
      "args": ["--server-url", "http://localhost:8080/rdf4j-server", "--repository", "my-repo"]
    }
  }
}

远程模式:

{
  "servers": {
    "rdf4j": {
      "url": "http://your-server:3000/sse"
    }
  }
}

对于GitHub Copilot,请使用 @mcp 在聊天中:

@mcp What classes are in the knowledge graph?

特性

MCP工具

工具说明
sparql_select执行SELECT查询,返回JSON
sparql_construct执行CONSTRUCT/DESCRIBE,返回Turtle
sparql_ask执行ASK查询,返回布尔值
describe_resource获取有关IRI的所有三元组
search_classes按名称模式查找类
search_properties按模式/域/范围查找属性
find_instances查找类的实例
get_schema_summary本体概述与统计
list_repositories列出可用存储库
get_namespaces获取命名空间前缀映射
get_statistics报表/类别/财产计数
select_repository切换活动存储库

MCP资源

URI描述
rdf4j://repositories存储库列表
rdf4j://repository/{id}/schema架构摘要
rdf4j://repository/{id}/namespaces命名空间前缀
rdf4j://repository/{id}/statistics存储库统计信息

MCP提示

提示描述
explore_knowledge_graph使用模式上下文进行引导式探索
write_sparql_querySPARQL的自然语言
explain_ontology解释课程和关系

配置

CLI选项

rdf4j mcp(stdio模式):

--server-url URL    RDF4J server URL (default: http://localhost:8080/rdf4j-server)
--repository ID     Default repository ID
--debug             Enable debug logging

rdf4j mcp服务器(HTTP模式):

--host HOST         Bind address (default: 0.0.0.0)
--port PORT         Listen port (default: 3000)
--server-url URL    RDF4J server URL
--repository ID     Default repository ID
--reload            Auto-reload for development
--debug             Enable debug logging

环境变量

所有使用 RDF4J_MCP_ 前缀:

变量默认值描述
RDF4J_SERVER_URLhttp://localhost:8080/rdf4j-serverRDF4J服务器URL
DEFAULT_REPOSITORY-默认存储库ID
QUERY_TIMEOUT30查询超时(秒)
DEFAULT_LIMIT100默认查询LIMIT
MAX_LIMIT10000最大查询限制

正在运行RDF4J服务器

使用Docker:

docker run -d -p 8080:8080 eclipse/rdf4j-workbench

然后在以下位置创建一个存储库http://localhost:8080/rdf4j-工作台。

或者使用处理所有内容的演示设置脚本:

./examples/setup-demo.sh

发展

uv sync --dev

# Run tests
pytest

# Lint and format
ruff check src tests
ruff format src tests

# Type check
ty check src

许可证

麻省理工学院

目录标签

目录标签

知识图谱PythonClaude本地部署SPARQL查询AI探索RDF数据语义网

支持客户端

ClaudeVS Code

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Docker

工具数量(toolCount,工具数)

12

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP