MCP DuckDB Knowledge Graph Memory Server

MCP DuckDB Knowledge Graph Memory Server

site icon
2025.04.16 21
TypeScript知识图谱内存服务器数据库开发效率
MCP DuckDB Knowledge Graph Memory Server 是一个基于DuckDB的知识图谱内存服务器,旨在提供高效的数据存储和检索功能。它通过替换原始MCP知识图谱内存服务器的后端为DuckDB,解决了性能、可扩展性、查询灵活性和数据完整性等问题。该服务器适用于需要处理大量实体和关系的场景,如用户信息管理、行为分析等。
View on GitHub

Overview

基本能力

产品定位

MCP DuckDB Knowledge Graph Memory Server 是一个高性能的知识图谱内存服务器,专注于提供高效的数据存储和检索功能。

核心功能

  1. 高性能查询处理:利用DuckDB优化分析查询,即使处理大规模数据集也能保持良好性能。
  2. SQL接口:支持标准SQL,便于执行复杂查询。
  3. 事务支持:确保数据完整性。
  4. 索引能力:通过创建索引提升搜索性能。
  5. 嵌入式数据库:无需外部数据库服务器即可运行。

适用场景

  1. 用户信息管理(如年龄、性别、职业等)。
  2. 用户行为分析(兴趣、习惯等)。
  3. 偏好记录(沟通风格、语言偏好等)。
  4. 目标跟踪(目标、抱负等)。
  5. 关系管理(个人和职业关系)。

工具列表

  1. DuckDB:作为后端存储系统,提供高效的查询处理和事务支持。
  2. Fuse.js:用于实现模糊搜索功能。

常见问题解答

  1. 为什么选择DuckDB?:解决原始JSON文件存储的性能和可扩展性问题。
  2. 如何提升搜索性能?:通过创建索引和利用DuckDB的优化查询能力。
  3. 如何处理大规模数据?:DuckDB的设计使其能够高效处理大规模数据集。

使用教程

使用依赖

确保已安装Node.js和npm。

安装教程

通过Smithery安装

npx -y @smithery/cli install @IzumiSy/mcp-duckdb-memory-server --client claude

手动安装

claude_desktop_config.json中添加以下配置(MEMORY_FILE_PATH可选):

{
  "mcpServers": {
    "graph-memory": {
      "command": "npx",
      "args": [
        "-y",
        "@izumisy/mcp-duckdb-memory-server"
      ],
      "env": {
        "MEMORY_FILE_PATH": "/path/to/your/memory.data"
      }
    }
  }
}

Docker安装

构建镜像:

docker build -t mcp-duckdb-graph-memory .

运行容器:

docker run -dit mcp-duckdb-graph-memory

调试方式

运行测试:

pnpm test

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。