知识图谱存储服务

一个用于AI系统的知识图谱存储服务,支持实体、关系和观察的创建、管理和查询,实现跨会话信息存储和检索。

  • by jcdiv47
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 jcdiv47/mcp-server-memory

使用说明

内存MCP服务器

MCP服务器的Python实现,以知识图的形式处理和保存内存。

概述

MCP服务器内存提供维护AI内存持久知识图的功能。它允许以实体、关系和观察的形式存储、检索和查询结构化数据。这使得AI系统能够跨会话存储和调用信息。

特性

  • 使用结构化信息创建和管理实体
  • 在实体之间建立类型化关系
  • 向现有实体添加观察结果
  • 删除实体、关系和观察结果
  • 在知识图中搜索节点
  • 按名称检索特定节点

工具

服务器实现了MCP(模型控制协议)接口,公开了以下工具:

  • create_entities:在知识图中创建多个新实体
  • create_relations:在实体之间创建多个新关系
  • add_observations在现有实体中添加新的观察结果
  • delete_entities:删除实体及其关联关系
  • delete_observations:从实体中删除具体意见
  • delete_relations:从图中删除特定关系
  • read_graph:阅读整个知识图谱
  • search_nodes:搜索与查询匹配的节点
  • open_nodes:按名称检索特定节点

安装

使用紫外线(推荐)

uv add mcp-server-memory

使用pip

pip install mcp-server-memory

用法

运行服务器

# Run the server directly
mcp-server-memory

# Set custom memory file path
MEMORY_FILE_PATH=/path/to/memory.json mcp-server-memory

配置

为MCP客户端配置

添加到您的Claude(claude_desktop_config.json)或光标(mcp.json)设置文件:

Using uv
"mcpServers": {
  "memory": {
    "command": "/path/to/uv",
    "args": [
      "--directory",
      "/path/to/mcp_server_memory/src",
      "run",
      "python",
      "-m",
      "mcp_server_memory"
    ],
    "env": {
      "MEMORY_FILE_PATH": "/path/to/memory.json"
    }
  }
}
Using pip installation
"mcpServers": {
  "memory": {
    "command": "python",
    "args": ["-m", "mcp_server_memory"]
  }
}

配置内存路径

默认情况下,知识图数据存储在 memory.json 包目录中的文件。您可以使用自定义位置 MEMORY_FILE_PATH 环境变量。

发展

克隆存储库并安装开发依赖项:

git clone https://github.com/jcdiv47/mcp-server-memory.git
cd mcp-server-memory
uv venv
source .venv/bin/activate
uv install -e ".[dev]"

许可证

mcp服务器内存根据MIT许可证获得许可。这意味着您可以根据MIT许可证的条款和条件自由使用、修改和分发软件。有关更多详细信息,请参阅项目存储库中的LICENSE文件。