知识图谱系统

MCPKG是一个基于Go语言实现的知识图谱系统,通过Model Context Protocol (MCP)提供存储、管理和查询语义信息的功能。

  • by owulveryck
  • Go
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 owulveryck/mcpkg

使用说明

MCPKG-模型上下文协议知识图

MCPKG是通过模型上下文协议(MCP)公开的知识图系统的Go实现。它提供了一种简单而强大的方法来存储、管理和查询主谓宾语三元组形式的语义信息。

特性

  • 存储结构化信息的有向图实现
  • 支持创建和查询语义三元组
  • 通过序列化实现持久存储
  • 用于程序化访问的MCP服务器接口
  • 图形查询的自定义URI格式
  • 并发使用的线程安全实现

组件

知识图谱(KG)

核心数据结构:

  • 将实体存储为节点
  • 将关系表示为谓词(边)
  • 提供插入和查询三元组的方法
  • 支持序列化和反序列化
  • 使用读写互斥体确保并发安全

MCP服务器

一个界面层,它:

  • 将知识图显示为MCP服务器
  • 提供插入三元组的工具
  • 支持通过URI格式进行图形查询
  • 实现无状态设计以提高可靠性

用法

插入信息

使用 insert_triple 具有主语、谓语和宾语参数的工具,用于向图中添加信息。

查询信息

使用 graph:// URI格式,用于查找实体之间的关系。

依赖项

  • 转到1.24+
  • github/mark3labs/mcp-go
  • gonum.org/v1/gonum
  • github/streptr/estify(用于测试)

许可证

麻省理工学院