这是一个借助 mcp-go 库实现的 Dgraph 图数据库的模型上下文协议(MCP)服务器,可助力大语言模型(LLM)应用程序与 Dgraph 数据库进行交互。
此项目实现了与 Dgraph 数据库交互的 MCP 服务器,允许大语言模型(LLM)应用程序执行 DQL 查询、突变操作、修改架构以及获取当前架构等操作。
go mod download
服务器可以通过环境变量进行配置:
DGRAPH_HOST
:Dgraph 服务地址(默认:localhost:9080
)go run main.go
该服务器使用标准输入/输出与 LLM 应用程序通信。
对 Dgraph 执行 DQL 查询。
query
(字符串,必填):要执行的 DQL 查询。variables
(对象,可选):查询中的变量。{
"tool": "dgraph_query",
"params": {
"query": "{ me(func: has(name)) { name } }"
}
}
对 Dgraph 执行突变操作。
mutation
(字符串,必填):要执行的 RDF 突变。commit
(布尔值,可选):是否提交事务(默认:true)。{
"tool": "dgraph_mutate",
"params": {
"mutation": "_:person \"John Doe\" ." ,
"commit": true
}
}
修改 Dgraph 的架构。
schema
(字符串,必填):要应用的架构定义。{
"tool": "dgraph_alter_schema",
"params": {
"schema": "name: string @index(exact) ."
}
}
返回当前 Dgraph 架构。
此服务器可以与任何支持 MCP 协议的 LLM 框架集成。服务器通过标准输入/输出进行通信,使其与各种 LLM 工具框架集成变得简单易行。
{
people(func: has(name)) {
name
age
friends {
name
}
}
}
_:alice "Alice" .
_:alice "30" .
_:bob "Bob" .
_:bob "32" .
_:alice _:bob .
name: string @index(exact) .
age: int .
friend: [uid] .
本项目采用 MIT 许可证。