这是一个模型上下文协议(MCP)服务器,提供用于探索和分析基于RDF(Turtle)的知识图谱的对话接口。该服务器支持本地文件模式或SPARQL端点模式。此服务器促进了AI应用程序(主机/客户端)与RDF数据之间的通信,通过SPARQL查询进行图谱探索和数据分析。它是知识图谱研究和AI数据准备的理想工具。
该服务器实现了SPARQL查询和搜索功能:
execute_on_endpoint
endpoint (str): 要查询的SPARQL端点URL。query (str): 要执行的SPARQL查询。ctx (Context): FastMCP上下文对象。sparql_query
query (str): 要执行的SPARQL查询。ctx (Context): FastMCP上下文对象。use_service (bool): 是否在本地模式下使用SERVICE子句进行联邦查询(默认值:True)。graph_stats
ctx (Context): FastMCP上下文对象。count_triples
ctx (Context): FastMCP上下文对象。full_text_search
search_term (str): 要搜索的术语。ctx (Context): FastMCP上下文对象。health_check
ctx (Context): FastMCP上下文对象。get_mode
ctx (Context): FastMCP上下文对象。该服务器公开了以下资源:
schema://all: 从图中检索模式信息(类和属性)。
queries://{template_name}: 根据名称检索预定义的SPARQL查询模板。
explore://{query_name}: 根据名称执行探索性SPARQL查询,并以JSON形式返回结果。
query_name (str): 探索性查询的名称(例如,'classes', 'relationships/URI')。explore://report: 生成探索性查询的Markdown报告。
该服务器公开了以下提示:
analyze_graph_structure: 启动带有模式数据的图结构分析。
find_relationships: 生成一个SPARQL查询来查找给定主题的关系。
text_to_sparql: 将文本提示转换为SPARQL查询并执行它,同时检查令牌限制。
prompt (str): 要转换为SPARQL的文本提示。开始之前,请确保已安装Claude Desktop。
前往:设置 > 开发者 > 编辑配置
在您的claude_desktop_config.json中添加以下内容:
在MacOS上:~/Library/Application Support/Claude/claude_desktop_config.json
在Windows上:%APPDATA%/Claude/claude_desktop_config.json
要使用本地RDF Turtle文件,请使用带有--triple-file参数的版本
{
"mcpServers": {
"rdf_explorer": {
"command": "C:\\path\\to\\venv\\Scripts\\python.exe",
"args": ["C:\\path\\to\\server.py", "--triple-file", "your_file.ttl"]
}
}
}
要使用SPARQL端点,请使用带有--sparql-endpoint参数的版本
{
"mcpServers": {
"rdf_explorer": {
"command": "C:\\path\\to\\venv\\Scripts\\python.exe",
"args": ["C:\\path\\to\\server.py", "--sparql-endpoint", "https://example.com/sparql"]
}
}
}
重启Claude Desktop并开始查询和探索图数据。
提示:"RDF Explorer正在运行哪种模式?"
这里有一些如何使用自然语言探索RDF数据的例子:
您可以提出如下问题:
您可以提出如下问题:
# 克隆仓库
git clone https://github.com/emekaokoye/mcp-rdf-explorer.git
cd mcp-rdf-explorer
# 设置虚拟环境
python -m venv venv
source v
# windows: venv\Scripts\activate
# 安装开发依赖项
pip install -r requirements.txt
# 运行测试
pytest test_rdf_explorer.py -v
此MCP服务器根据MIT许可证发布。这意味着您可以在遵守MIT许可证条款和条件的前提下自由使用、修改和分发软件。如需更多详情,请参阅项目仓库中的许可证文件。