项目简介

Memora是一个轻量级的Model Context Protocol (MCP)服务器,专门用于持久化存储和管理共享记忆。它通过SQLite数据库提供可靠的数据存储,并支持多种高级功能,包括语义搜索、事件通知和交互式知识图谱。

主要功能

  • 持久化存储:SQLite数据库支持,可选S3、GCS、Azure云同步
  • 语义搜索:支持TF-IDF、sentence-transformers和OpenAI三种向量嵌入方式
  • 智能关联:基于相似度自动链接相关记忆
  • 知识图谱:交互式HTML可视化,支持过滤和节点探索
  • 事件通知:基于轮询的跨智能体通信系统
  • 层级组织:支持按章节/子章节浏览记忆
  • 统计分析:标签使用情况、趋势分析和连接洞察
  • 图像管理:支持将图片上传到R2云存储
  • 多格式导出:支持JSON备份和恢复,带有合并策略

安装步骤

# 从GitHub安装
pip install git+https://github.com/agentic-mcp-tools/memora.git

# 安装云存储支持
pip install -e ".[cloud]"

# 安装语义搜索增强
pip install -e ".[embeddings]"

# 安装所有功能
pip install -e ".[all]"

服务器配置

在Claude Code中,将以下配置添加到项目根目录的'.mcp.json'文件中:

本地数据库配置

{
  "mcpServers": {
    "memory": {
      "command": "memora-server",
      "args": [],
      "env": {
        "MEMORA_DB_PATH": "~/.local/share/memora/memories.db",
        "MEMORA_ALLOW_ANY_TAG": "1",
        "MEMORA_GRAPH_PORT": "8765"
      }
    }
  }
}

云数据库配置(S3/R2)

{
  "mcpServers": {
    "memory": {
      "command": "memora-server",
      "args": [],
      "env": {
        "AWS_ENDPOINT_URL": "https://<account-id>.r2.cloudflarestorage.com",
        "MEMORA_STORAGE_URI": "s3://memories/memories.db",
        "MEMORA_CLOUD_ENCRYPT": "true",
        "MEMORA_ALLOW_ANY_TAG": "1",
        "MEMORA_GRAPH_PORT": "8765"
      }
    }
  }
}

基本使用方法

服务器启动后,可以通过以下MCP工具进行操作:

  • 'memory_create' - 创建新记忆
  • 'memory_list' - 列出记忆,支持多种过滤条件
  • 'memory_semantic_search' - 语义搜索
  • 'memory_export_graph' - 导出知识图谱
  • 'memory_related' - 获取相关记忆
  • 'memory_boost' - 提升记忆重要性评分
  • 'memory_events_poll' - 轮询记忆事件
  • 'memory_migrate_images' - 迁移图片到R2存储

访问知识图谱可视化:http://localhost:8765/graph

信息

分类

数据库与文件