返回 MCP 目录
public公开dns本地运行

mem0

mem0 MCP服务器是一个用于项目管理的中间件,提供结构化项目记忆存储、语义搜索和项目信息管理功能,支持通过标准输入输出协议与MCP主机应用交互。

article

README

🚀 项目记忆功能改进提案

本提案旨在提升 mem0 MCP 服务器的信息管理效率和用户体验。通过增强 add_project_memory 方法的功能、优化数据结构以及提供更高效的搜索机制,为用户带来更优质的项目记忆管理服务。

🚀 快速开始

本提案围绕提升 mem0 MCP 服务器项目记忆功能展开,主要涉及 add_project_memory 方法增强、自定义指令更新、实施策略规划、数据格式标准化等方面,旨在优化信息管理,提升用户体验。

✨ 主要特性

增强的 add_project_memory 方法

  • 功能概述
    • 文档说明:增加使用示例和参数描述,方便开发者快速上手。
    • 错误处理:提供更多详细错误信息,便于排查问题。
    • 响应格式:明确指定使用的参数,使调用更加清晰。
  • 参数更新
    • 项目名称:改为必填项,确保信息来源清晰。
    • 上下文 ID (run_id)
      • 层次化结构:采用 [项目]:[模块]:[功能] 的格式,如 project:member-system:user-authentication
      • 扩展支持:允许使用空值(null)或省略,适应不同场景需求。

自定义指令更新

  • 模板示例丰富化:提供涵盖项目状态、风险评估、任务管理等核心功能的模板示例,展示基本用法、run_id 分层结构使用方法和标准化元数据的应用。
  • 元数据规范
    • 必填字段:包括 project_nametimestamp
    • 可选字段
      • context_id:用于信息关联。
      • type:定义内容类型(如 status, risk, task)。
      • priority:设定重要性等级(如 high, medium, low)。
      • tags:增加相关标签以增强搜索功能。

实施策略

  • 核心步骤
    • 方法升级:更新文档,增强错误处理机制,提高系统稳定性。
    • 模板优化:提供更全面的使用示例,明确 run_id 分层结构,提升信息管理效率。
  • 兼容性保证:保持与现有 API 的完全兼容性,确保新功能不影响已有项目记忆功能。

标准化数据格式

  • 统一使用 JSON:所有信息采用 JavaScript 对象表示法(JSON)进行结构化存储。
  • 可扩展设计:允许未来添加新的元数据字段,适应不断变化的需求。

💻 使用示例

基础用法

项目状态更新

add_project_memory({
    project_name: "member-system",
    timestamp: "2025-05-15T09:00:00+09:00",
    run_id: "project:member-system:user-authentication",
    memory_data: {
        type: "status",
        status: "in-progress",
        progress: 75,
        details: {
            tasks: [
                { task_id: "auth-001", description: "用户认证功能开发", progress: 80 },
                { task_id: "auth-002", description: "权限管理模块集成", progress: 60 }
            ],
            blockers: ["第三方 API 响应延迟问题"]
        }
    },
    metadata: {
        project_name: "member-system",
        timestamp: "2025-05-15T09:00:00+09:00",
        context_id: "project:member-system:user-authentication",
        type: "status"
    }
});

风险评估记录

add_project_memory({
    project_name: "member-system",
    timestamp: "2025-05-17T14:30:00+09:00",
    run_id: "project:member-system:risk-assessment-v001",
    memory_data: {
        type: "risk",
        risk_level: "high",
        description: "用户数据泄露风险",
        mitigation_plan: [
            { step: 1, action: "加强身份验证措施" },
            { step: 2, action: "定期进行安全审计" }
        ]
    },
    metadata: {
        project_name: "member-system",
        timestamp: "2025-05-17T14:30:00+09:00",
        context_id: "project:member-system:risk-assessment-v001",
        type: "risk"
    }
});

高级用法

按项目名称查询

get_project_memories({
    project_name: "member-system",
    filters: {
        context_id: null,
        type: ["status", "risk"]
    },
    page: 1,
    size: 10
});

高级搜索

search_project_memories({
    project_name: "member-system",
    query: {
        term: "用户认证功能开发",
        filters: {
            status: "in-progress",
            priority: "high"
        }
    },
    sort_by: ["timestamp desc"]
});

📚 详细文档

增强的 add_project_memory 方法

功能概述

  • 文档说明:增加使用示例和参数描述,方便开发者快速上手。
  • 错误处理:提供更多详细错误信息,便于排查问题。
  • 响应格式:明确指定使用的参数,使调用更加清晰。

参数更新

  • 项目名称:改为必填项,确保信息来源清晰。
  • 上下文 ID (run_id)
    • 层次化结构:采用 [项目]:[模块]:[功能] 的格式,如 project:member-system:user-authentication
    • 扩展支持:允许使用空值(null)或省略,适应不同场景需求。

自定义指令更新

模板示例丰富化

提供涵盖项目状态、风险评估、任务管理等核心功能的模板示例,展示基本用法、run_id 分层结构使用方法和标准化元数据的应用。

元数据规范

  • 必填字段:包括 project_nametimestamp
  • 可选字段
    • context_id:用于信息关联。
    • type:定义内容类型(如 status, risk, task)。
    • priority:设定重要性等级(如 high, medium, low)。
    • tags:增加相关标签以增强搜索功能。

实施策略

核心步骤

  1. 方法升级
    • 更新文档,确保开发者理解新功能和参数。
    • 增强错误处理机制,提高系统稳定性。
  2. 模板优化
    • 提供更全面的使用示例,帮助用户快速上手。
    • 明确 run_id 的分层结构,提升信息管理效率。

兼容性保证

承诺保持与现有 API 的完全兼容性,确保新功能不会影响到已有的项目记忆功能。

标准化数据格式

  • 统一使用 JSON:所有信息均采用 JavaScript 对象表示法(JSON)进行结构化存储。
  • 可扩展设计:允许未来添加新的元数据字段,适应不断变化的需求。

🔧 技术细节

本提案的技术实现主要围绕 add_project_memory 方法的增强、自定义指令的更新、数据格式的标准化等方面。通过优化数据结构和搜索机制,提升信息管理效率。同时,保持与现有 API 的兼容性,确保系统平稳过渡。

📄 总结

通过这些改进,我们旨在为用户提供更高效、更灵活的项目记忆管理功能。标准化的数据格式和增强的搜索能力将显著提升信息处理效率,同时保持与现有系统的兼容性,确保平稳过渡。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端