mcpField
L
list-projects

list-projects

github.com/mem0aiAgent 工作流68.0k92 次安装2 天前更新
代码仓库

关于 list-projects

通过检查用户的记忆来发现并列出 Mem0 项目范围的技能,涵盖已指定范围和未指定范围的记录。

主要功能

  1. 01从记忆中发现项目
  2. 02合并并去重查询结果
  3. 03统计记忆数并显示最近日期
  4. 04列出各项目常见元数据类型

适用场景

  1. 01查看已知的 Mem0 项目范围
  2. 02比较各项目的记忆数量
  3. 03查找各项目最近的记忆活动

MCP 相关

使用 Mem0 MCP 的 get_memories 调用,从记忆记录中发现项目范围。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/mem0ai/mem0 --skill list-projects

安装后在 Claude Code 中输入/list-projects确认已加载。

详细介绍

Mem0 列出项目

显示当前用户的所有已知项目范围。

执行

步骤 1:获取记忆以发现 app_ids

没有专用的“列出项目”API 端点。通过获取用户在所有范围内的记忆来发现项目。

重要: 仅包含 user_id 的筛选条件会触发隐式空范围限定,即排除 app_id 非空的记忆。运行两次查询并合并结果:

  1. 空范围: 使用 filters={"AND": [{"user_id": "<active_user_id>"}]}、page_size=200 调用 get_memories — 获取没有 app_id 的记忆
  2. 应用范围: 使用 filters={"AND": [{"user_id": "<active_user_id>"}, {"app_id": {"exists": true}}]}、page_size=200 调用 get_memories — 获取具有任意 app_id 的记忆

并行运行这两次调用。合并结果,并按记忆 id 去重。

如果任一响应表明还有更多页面,则继续分页(总计最多 1000 条)。

步骤 2:提取不同项目

对于每条记忆,按以下顺序确定项目:

  1. 顶层 app_id 字段(优先)
  2. metadata.project_id(旧版记忆)
  3. metadata.project(最早的格式)
  4. 如果均未找到,则使用 "(unscoped)"

按解析出的项目名称分组。对于每个项目,统计:

  • 记忆总数
  • 最近的 created_at 日期
  • 按出现频率排列的前 3 个 metadata.type 值
步骤 3:显示
## mem0 projects

  <app_id_1>  <count> memories  (last: <date>) ← current
  <app_id_2>  <count> memories  (last: <date>)

<N> projects, <M> total memories

使用 ← current 标记当前项目。按记忆数量降序排序。

步骤 4:空状态

如果未找到记忆:

No projects found. Run /mem0:onboard to get started.

评论

支持 Markdown