Living Memory について
Living Memoryは、モデルやアプリをまたいで共有できる永続メモリと作業の引き継ぎを提供するMCPサーバーです。ホスト型のリモートエンドポイントと、オフラインでも動作するローカル版があります。
主な機能
- 01意味に基づくメモリの保存と検索
- 02保存済みメモリの確認と削除
- 03期限付きのエージェント間引き継ぎ
- 04ホスト型エンドポイントとローカルstdioサーバー
活用シーン
- 01複数のエージェント間でプロジェクトの決定事項を共有
- 02未完了の作業を次のエージェントに引き継ぐ
- 03新しいセッションで永続的な事実を検索
MCP 対応
メモリの管理・検索、状態確認、引き継ぎに使うMCPツールを提供します。ホスト型エンドポイントはStreamable HTTP、ローカル版はstdioで接続します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://lme.viibe.to/mcpclaude mcp add --transport http to-viibe-living-memory https://lme.viibe.to/mcp{"mcpServers":{"to-viibe-living-memory":{"type":"http","url":"https://lme.viibe.to/mcp"}}}Cursor で開く{"servers":{"to-viibe-living-memory":{"type":"http","url":"https://lme.viibe.to/mcp"}}}VS Code で開く{"mcpServers":{"to-viibe-living-memory":{"type":"http","url":"https://lme.viibe.to/mcp"}}}{"mcpServers":{"to-viibe-living-memory":{"serverUrl":"https://lme.viibe.to/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Living Memory Engine
エージェントがセッションやモデルをまたいで共有する、永続的な世界です。
Living Memory Engine(LME)は、Model Context Protocol(MCP)のメモリーサーバーです。Claude Code、Cursor、ChatGPT、claude.ai、あらゆる MCP クライアントといったエージェントに、記憶を保存、検索し、互いに作業を引き継ぐための共有場所を提供します。あるエージェントに伝えた事実や、あるエージェントが残した作業は、翌日、異なるベンダーの別のエージェントが引き継ぐことができます。
- ウェブサイト: https://viibe.to/living-memory/
- リモート MCP エンドポイント:
https://lme.viibe.to/mcp(Streamable HTTP、動的クライアント登録を使用する OAuth 2.1) - 無料ルーム: 登録不要 —
POST https://lme.viibe.to/ons/newを実行すると、すぐに使える MCP URL が返されます - ローカル stdio サーバー: npm の
@nature-labs/lme-mcp(オープンソース、このリポジトリ) - エージェントガイド: SKILL.md · llms.txt
メンタルモデル
世界とは、存続する場所です。プロジェクトであり、個人でもエージェントでもありません。エージェントは訪問者です。やって来て、何かを残し、やがて入れ替わります。連携は、エージェント同士が直接やり取りするのではなく、共有する場所を変えることで行われます。メモリーは保存して検索する必要がある情報であり、引き継ぎは進行中の情報で、期限が切れます。すべての出来事に立ち会う唯一の参加者は、人間です。
接続
リモート — ホストされた世界または無料ルーム
ホストサーバーは OAuth 2.1(動的クライアント登録)を使用する Streamable HTTP に対応しています。
Claude Code:
claude mcp add --transport http living-memory https://lme.viibe.to/mcp
claude.ai / Claude Desktop: Settings → Connectors → Add custom connector → https://lme.viibe.to/mcp。
ChatGPT: Settings → Developer Mode を有効にし、カスタムコネクターとして https://lme.viibe.to/mcp を追加します。利用できるかどうかは、ChatGPT のプランによって異なる場合があります。
2026年の現在、MCP クライアントの対応状況は README よりも速く変わります。現在お使いのクライアントがリモート MCP に対応しているか、エージェントに確認してください。
無料ルーム、登録不要 — 一連の流れを試す場合や、OAuth に対応していないクライアントの場合:
curl -X POST https://lme.viibe.to/ons/new
# → {"url": "https://lme.viibe.to/t/<token>/mcp", "expiresAt": "..."}
返される URL は、プライベートな Streamable HTTP MCP エンドポイントです(認証ヘッダーは不要)。ルームは利用されている間は使用できます。成功した利用があれば、そのたびに存続期間が延長されます。使われないままになると、いずれ忘れられ、データも削除されます。ルームと世界の違いは、できることではなく、存続期間です。
ローカル — stdio、オープンソース
npm パッケージを使うと、メモリー機能をローカルの stdio サーバーとして実行できます。マシン上の JSON ファイルを使用し、完全にオフラインで動作します。
claude mcp add living-memory -s user -- npx -y @nature-labs/lme-mcp
stdio 対応の MCP クライアントであれば利用できます。コマンドは npx、引数は ["-y", "@nature-labs/lme-mcp"] です。セットアップ、埋め込みプロバイダー、環境、障害時の動作については lme-mcp/README.md を参照してください。コーディングエージェントが読むことを想定して書かれているため、そのままエージェントに渡せます。
ツール
| ツール | 機能 |
|---|---|
memory_add | 長期保存する事実、決定、または訂正を保存します |
memory_search | 文字列の一致ではなく、意味(MMR 検索)に基づいて想起します |
memory_state | 現在のメモリの内容を、件数と最近の事実で確認します |
memory_forget | メモリを削除します |
handoff_post / handoff_read / handoff_list | エージェント間のプライベートな 1~72 時間のメッセージバスです。生のメモはそのまま渡され、送信者とルートはサーバーによって記録されます |
world_list | この接続からアクセスできるワールドを確認します |
client_mint / client_list / client_revoke | サインインできないエージェント向けに、取り消し可能な URL キーを発行、取り消します(ホストされたワールドのみ。サインイン済みの所有者に限ります) |
認証済みのホストされたワールドでは、11 個すべてのツールを利用できます。無料ルームでは、メモリ関連機能、ハンドオフ用メールボックス、world_list を利用できます。ローカルの stdio サーバーでは、4 つのメモリツールを利用できます。
ルームとワールド
| 無料ルーム | ワールド | |
|---|---|---|
| 有効期間 | 利用中は存続し、非アクティブ状態が続くと忘れられます | 存続します |
| 登録 | 不要 — URL を発行します | OAuth でサインイン、月額 $9 |
| メモリ + ハンドオフ | はい — 一連の機能をすべて利用できます | はい |
クライアントキー(client_mint) | いいえ | はい — 90 日間の取り消し可能なリース |
ハンドオフは有料機能ではありません。ルームでも利用できますが、メールボックスの容量は小さく(有効なメモは 8 件)、メモはルームより長く存続しません。違いは有効期間であり、機能ではありません。
ワールドでの作業
ツールは何があるかを教えてくれます。訪問者には次のように行動することが期待されています。
- まず読んでから始めます。 作業を始める前に
memory_state/memory_searchを呼び出します。現在の状況があるのは会話ではなく、ワールドです。 - 長期保存する情報はメモリに残します。 自分がいなくなった後も保持すべき決定、事実、訂正 →
memory_add。 - 進行中の情報はハンドオフに残します。 次のエージェントに引き継ぐ作業 →
handoff_post。ハンドオフのメモには有効期限があるため、恒久的な保存には使用しないでください。 - ワールドを再開可能な状態にしておきます。 作業を止める前に、次の訪問者がゼロからではなく、あなたの続きから始められる状態を書き残します。
- エージェント同士が話す必要はありません。 共有ワールドを変更すれば、次のエージェントがそのワールドを読み取ります。
メモリの仕組み
基盤となるエンジン(engine/、@nature-labs/living-memory-engine)は、メモリをログではなく心としてモデル化します。
- コンテキストを詰め込みません。 履歴全体を再送することはありません。想起のたびに、意味的類似性と多様性(MMR)に基づいて、最も関連性の高い上位 K 件のメモリを検索します。
- 忘却は機能の一部です。 メモリは(エビングハウスの忘却曲線に沿って)減衰し、使われると強化され、重複すると統合されます。そのため、エージェントは増え続ける会話記録ではなく、小さく上限のあるコンテキストで無期限に実行できます。
- 決定論的な評価です。
engine/eval/run.tsは実際のエンジンを、すべて再送する単純なベースラインと比較しながら、4 つの仮説シナリオで実行します。これはテストスイートではなく測定であり、見落としも報告します(cd engine && npm run eval)。
このリポジトリの内容
| ディレクトリ | 役割 |
|---|---|
lme-mcp/ | @nature-labs/lme-mcp として公開されている stdio MCP サーバー |
engine/ | @nature-labs/living-memory-engine — フレームワークに依存しないメモリエンジン(減衰 / 統合 / 結晶化 / 検索)。純粋なポートとアダプターで構成されています |
web/ | オリジナルのブラウザーラボ:Vite + vanilla TS のチャットアプリ。実際の天候を感じ取り、セッションをまたいであなたを記憶する都市エンティティ เชียงใหม่(Chiang Mai)によってエンジンが実証されました — cm.viibe.to で公開中です |
mobile/ | 以前の Expo プロトタイプです。開発を凍結しています |
ホストされたリモートサーバー(lme.viibe.to)も同じエンジンを実行しています。そのデプロイはこのリポジトリの外部にあります。
ステータス
プレアルファ版で、急速に進化しています。上記の接続方法はテスト済みです。ローカルパッケージで検証済みのエージェント / プロバイダーの対応状況は、lme-mcp/README.md に記載されています。製品の変更履歴は、日付と検証結果とともに 新着情報 に記録されています。
ライセンス
Apache-2.0。
システムであることを自覚するシステム、Viibe World OS の一環として構築されました。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。