关于 MCPKG - Model Context Protocol Knowledge Graph
MCPKG 是用 Go 实现的知识图谱系统,可存储、管理和查询语义三元组。其 MCP 接口提供插入数据的工具,并支持通过自定义 URI 查询关系。
主要功能
- 01有向图存储
- 02语义三元组插入与查询
- 03序列化持久存储
- 04自定义 URI 图查询
- 05线程安全访问
适用场景
- 01存储实体及其关系
- 02查询图中实体间的关联
MCP 相关
通过 MCP 服务提供知识图谱接口。客户端可用 `insert_triple` 插入三元组,并通过 `graph://` URI 格式查询关系。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCPKG - 模型上下文协议知识图谱
MCPKG 是一个通过模型上下文协议(MCP)提供服务的知识图谱系统 Go 语言实现。它提供了一种简单而强大的方式,用主语-谓语-宾语三元组的形式存储、管理和查询语义信息。
功能
- 用于存储结构化信息的有向图实现
- 支持创建和查询语义三元组
- 通过序列化实现持久化存储
- 用于程序化访问的 MCP 服务接口
- 用于图查询的自定义 URI 格式
- 支持并发使用的线程安全实现
组件
知识图谱(KG)
核心数据结构,可:
- 将实体存储为节点
- 将关系表示为谓语(边)
- 提供插入和查询三元组的方法
- 支持序列化和反序列化
- 通过读写互斥锁确保并发安全
MCP 服务
接口层,可:
- 将知识图谱作为 MCP 服务提供
- 提供用于插入三元组的工具
- 支持通过 URI 格式查询图
- 采用无状态设计以确保可靠性
用法
插入信息
使用 insert_triple 工具,通过主语、谓语和宾语参数向图中添加信息。
查询信息
使用 graph:// URI 格式查找实体之间的关系。
依赖项
- Go 1.24+
- github.com/mark3labs/mcp-go
- gonum.org/v1/gonum
- github.com/stretchr/testify(用于测试)
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。