该 Python 模块提供了一个 FastMCP 服务器,可通过一组 HTTP 资源公开 Raphtory 图表的 GraphQL 模式信息。借助该模块,大语言模型(LLM)能够探索并理解图表的结构,涵盖节点属性和关系类型等方面。
schema://database返回数据库的完整 GraphQL 模式,具体包含:
schema://graph_exists/{graph_name}通过检查节点的存在来验证特定图表是否存在于数据库中。
schema://{graph_name}/{include_variants}返回特定图表的详细模式信息:
该模块采用了以下技术和策略:
httpx 进行异步 HTTP 请求,支持 HTTP/2 协议。查询图表模式:
{
graph(path: "your_graph_name") {
schema {
nodes {
properties {
key
propertyType
}
}
}
edges {
list {
properties {
keys
values {
value
}
}
}
}
}
}
模式响应包含如下值:
{
"data": {
"graph": {
"schema": {
"nodes": [{
"properties": [
{"key": "name", "propertyType": "Str"},
{"key": "type", "propertyType": "Str"}
// ... 其他属性
]
}]
},
"relationships": [
"edge_type_1",
"edge_type_2",
"edge_type_3"
]
}
}
}
该模块具备完善的错误处理机制,可应对以下情况:
该模块使用默认配置:
此外,还可以通过环境变量添加其他配置,例如身份验证。