Mem0

Mem0

Mem0 是一个基于 Python 的项目管理工具,它将 MCP Host 应用程序与云服务连接起来,提供内存存储、语义搜索和结构化数据处理。

概述

mem0 MCP 服务器是一个连接 MCP 主机应用程序和 mem0 云服务的桥梁,专为项目管理而优化。它提供内存存储、语义搜索和结构化数据处理功能。

安装步骤

  1. 克隆并准备环境

    git clone <仓库URL>
    cd <仓库目录>
    
  2. 设置并激活虚拟环境

    uv venv --python 3.12
    source .venv/bin/activate
    
  3. 安装依赖

    uv pip install -e .
    
  4. 配置环境变量

    创建并编辑 .env 文件:

    MEM0_API_KEY={your API Key}
    
  5. 安装 mcp-proxy

    git clone https://github.com/sparfenyuk/mcp-proxy
    # 按照 mcp-proxy 的安装说明进行操作
    
  6. 配置 MCP 主机

    在 Cline 中添加以下配置:

    "mem0": {
      "command": "PATH_TO/mcp-proxy",
      "args": [
        "http://127.0.0.1:6789/sse"
      ]
    }
    

启动和使用

  1. 启动服务器

    python main.py --host 127.0.0.1 --port 6789
    
  2. 测试连接

    在 MCP 主机中运行:

    Hey, can you get all memories on mem0?
    

核心功能

  • 添加项目记忆: add_project_memory
  • 获取所有项目记忆: get_all_project_memories
  • 搜索项目记忆: search_project_memories

项目信息模板示例

项目状态:

// [PROJECT: project-name] [TIMESTAMP: yyyy-MM-ddTHH:mm:ss+09:00] [TYPE: Project Status]
const projectStatus = {
  overview: {
    name: "项目名称",
    purpose: "项目目的",
    version: "1.2.0"
  },
  // 其他属性...
};

任务管理:

// [PROJECT: project-name] [TYPE: Task Management]
const taskManagement = {
  highPriority: [
    {
      description: "实现特性X",
      status: "进行中"
      // 其他任务属性...
    }
  ]
  // 其他优先级...
};

提示

  • 使用 run_id 参数(如 project:project-name:category)对相关信息进行分组
  • 添加元数据提高可搜索性(如 type, priority, tags
  • 考虑在 .bashrc 中添加脚本以自动启动服务器

注意:需要 Python 12.0+ 和 mcp-proxy