optimized-memory-mcp-server

optimized-memory-mcp-server

优化的Memory MCP Server是一项由Claude AI驱动的服务,通过本地知识图谱实现持久化内存管理,支持个性化的用户交互和上下文感知对话。

Optimized Memory MCP Server - Quick Start Guide

概述

Optimized Memory MCP Server 是一个 Python 实现的记忆服务器,使用 SQLite 作为后端,通过本地知识图谱实现持久化记忆,使 Claude AI 能够在对话中记住用户信息。

核心概念

  • 实体:知识图谱的主要节点,包含唯一名称、类型和观察列表
  • 关系:定义实体间的有向连接
  • 观察:附属于实体的离散信息片段

快速设置

1. 使用 Docker

// 添加到 claude_desktop_config.json
{
  "mcpServers": {
    "memory": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "mcp/memory"]
    }
  }
}

2. 使用 NPX

// 添加到 claude_desktop_config.json
{
  "mcpServers": {
    "memory": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-memory"
      ]
    }
  }
}

系统提示设置

在 Claude.ai 项目的"自定义指令"字段中添加:

遵循以下步骤进行每次交互:

1. 用户识别:
   - 假设与 default_user 交互
   - 未识别用户时主动尝试识别

2. 记忆检索:
   - 以"Remembering..."开始聊天
   - 从知识图谱检索相关信息

3. 记忆收集:
   - 收集用户的身份、行为、偏好、目标和关系信息

4. 记忆更新:
   - 为重要实体创建节点
   - 建立实体间关系
   - 存储观察信息

构建

docker build -t mcp/memory -f src/memory/Dockerfile .

API 功能摘要

  • create_entities: 创建新实体
  • create_relations: 创建实体间关系
  • add_observations: 添加观察
  • delete_entities/observations/relations: 删除各类数据
  • read_graph: 读取整个知识图谱
  • search_nodes/open_nodes: 检索特定节点

许可证

MIT 许可证