mcpField
L
list-projects

list-projects

github.com/mem0aiエージェントワークフロー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 のみを指定したフィルターは、暗黙的に null スコープを適用するため、app_id が null ではないメモリは除外されます。次の 2 つのクエリを実行して結果を統合します。

  1. null スコープ: get_memories に filters={"AND": [{"user_id": "<active_user_id>"}]}、page_size=200 を指定する — app_id のないメモリを取得します
  2. app スコープ: get_memories に filters={"AND": [{"user_id": "<active_user_id>"}, {"app_id": {"exists": true}}]}、page_size=200 を指定する — 何らかの app_id があるメモリを取得します

両方の呼び出しを並列で実行します。結果を統合し、メモリの id に基づいて重複を除外します。

いずれかのレスポンスに次のページがあることが示されている場合は、ページネーションを実行します(合計 1000 件まで)。

ステップ 2:プロジェクトを抽出する

各メモリについて、次の順にプロジェクトを特定します。

  1. トップレベルの app_id フィールド(優先)
  2. metadata.project_id(レガシー形式のメモリ)
  3. metadata.project(最も古い形式)
  4. 見つからない場合は "(unscoped)"

特定したプロジェクト名でグループ化します。各プロジェクトについて、次の項目を集計します。

  • メモリの合計数
  • 最も新しい created_at の日付
  • 出現頻度の高い metadata.type の上位 3 件
ステップ 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:空の状態

メモリが 0 件の場合:

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

コメント