记忆图服务器

一个轻量级的、专为AI工作空间持久化记忆设计的记忆图服务器,具有持久化存储、知识图谱、标签系统和搜索发现功能。

  • by 1broseidon
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 1broseidon/memory-graph-mcp

使用说明

内存图MCP

一个轻量级、专为持久化AI工作区内存设计的内存图MCP服务器。专为MCP平台设计,依赖极少,部署迅速。

功能

  • 持久内存存储基于SQLite的用于存储记忆的键值访问存储
  • 知识图谱在记忆之间创建带有类型连接的关系
  • 标签系统用标签整理记忆,以便轻松分类
  • 搜索与发现在内存内容和元数据中进行全文搜索
  • 关系遍历通过关系路径导航连接的记忆
  • 轻便无繁重机器学习依赖,启动和部署快速

MCP 工具

核心内存操作

  1. 保存内存 存储一个包含键、内容、标签和元数据的内存
  2. 回忆记忆 根据上述信息,以下是翻译指令的执行结果:根据键检索内存,可选择性地包含相关内存
  3. 删除内存 - 删除一个内存及其所有关系

搜索与发现

  1. 搜索记忆 按内容搜索记忆或按标签筛选
  2. 列出所有记忆 列出所有存储的内存,并进行分页

知识图谱特性

  1. 链接记忆 在记忆之间建立类型化的关联
  2. 获取相关记忆 发现通过关系相连的记忆

分析

  1. 获取内存统计信息 获取关于总记忆、关系和标签的统计数据

使用示例

基本内存操作

// Save a memory
await mcp.callTool('save_memory', {
  key: 'project_requirements',
  content: 'Build a memory system for AI workspace persistence',
  tags: ['project', 'requirements'],
  metadata: { priority: 'high', due_date: '2024-01-15' }
});

// Recall a memory
await mcp.callTool('recall_memory', {
  key: 'project_requirements',
  include_related: true
});

// Search memories
await mcp.callTool('search_memories', {
  query: 'memory system',
  tags: ['project'],
  limit: 10
});

知识图谱操作

// Create relationships
await mcp.callTool('link_memories', {
  from_key: 'project_requirements',
  to_key: 'technical_architecture',
  relationship_type: 'requires',
  strength: 0.9
});

await mcp.callTool('link_memories', {
  from_key: 'technical_architecture',
  to_key: 'implementation_plan',
  relationship_type: 'leads_to',
  strength: 0.8
});

// Discover related memories
await mcp.callTool('get_related_memories', {
  key: 'project_requirements',
  relationship_type: 'requires'
});

关系类型

组织知识的常见关系类型:

  • relates_to - 一般协会
  • depends_on 依赖关系
  • caused_by 因果关系
  • leads_to 序列关系
  • requires 需求关系
  • implements 实现关系
  • references 参考关系

数据模式

内存结构

{
  "key": "unique_identifier",
  "content": "The actual memory content",
  "metadata": {
    "custom": "fields",
    "priority": "high"
  },
  "tags": ["tag1", "tag2"],
  "created_at": "2024-01-01T00:00:00Z",
  "updated_at": "2024-01-01T00:00:00Z"
}

关系结构

{
  "from_key": "source_memory",
  "to_key": "target_memory",
  "relationship_type": "relates_to",
  "strength": 0.8
}

部署

此MCP服务器旨在部署于MCP平台的Kubernetes基础设施中:

  • 轻便仅使用 SQLite、uuid 和 MCP SDK 依赖项
  • 快速启动无需编译或进行繁重的初始化
  • 内存高效使用内存中的 SQLite 实现快速访问
  • 集装箱已备好与标准的Node.js容器配合使用

开发

# Install dependencies
npm install

# Run the server
npm start

# For development with auto-reload
npm run dev

许可证

麻省理工学院