图内存RAG MCP服务器

一个基于图的模型上下文协议(MCP)服务器实现,提供图结构的内存存储功能,适用于AI代理存储和检索信息。

  • by lecharles
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 lecharles/graph-memory-rag-mcp-server

使用说明

图形内存RAG MCP服务器

一种模型上下文协议(MCP)服务器实现,提供基于图的内存存储功能。该服务器允许AI代理以图形结构存储和检索信息,使其成为维护不同信息之间的上下文和关系的理想选择。

特性

  • 内存图形数据库存储
  • 实体创建和管理
  • 实体之间的关系创建
  • 实体和关系的查询功能
  • 使用级联关系清理删除操作
  • MCP兼容接口

安装

npm install

依赖项

  • @modelcontextprotocol/sdk:^1.0.3
  • 佐德:^3.22.4

用法

启动服务器:

node app.js

API工具

创建实体

在图形数据库中创建新实体。

  • 参数:
    • 名称:字符串
    • entityType:字符串
    • 观察结果:string[]

创建关系

在两个现有实体之间创建关系。

  • 参数:
    • 从实体Name: string
    • toEntityName:字符串
    • 关系类型:字符串

查询实体

按类型检索实体。

  • 参数:
    • entityType:字符串

查询关系

按类型检索关系。

  • 参数:
    • 关系类型:字符串

删除实体

删除实体及其关联关系。

  • 参数:
    • 名称:字符串

实现细节

服务器使用内存中的图形数据库,该数据库有两个主要组件:

  1. 实体映射:存储实体对象及其属性
  2. 关系映射:存储连接实体的关系对象

每个实体包含:

  • id:唯一标识符
  • name:实体名称
  • type:实体类型
  • observations:包含实体信息的字符串数组

每种关系都包含:

  • id:唯一标识符
  • fromId:源实体ID
  • toId:目标实体ID
  • 类型:关系类型

贡献

请随时打开问题或提交改进请求。

许可证

麻省理工学院