Mooncite
Mooncite
Moonciteは、ローカルのコーディングエージェントに、許可されたPi、OMP、Claude Code、Codex、ChatGPTの会話履歴からの、境界付きで引用元を明示したリコールを提供します。リコールは決定的なエビデンスロケータを返し、verified検査はソースウィンドウを返す前にそれらを現在の物理ソースバイトと比較します。Moonciteは以前のコンテキストを取得するだけであり、そのコンテキストが何を意味するか、あるいはそれが依然として権威を持つかどうかを判断するものではありません。
インストール
Linuxのprocfs、Node.js 24以降、およびnpmコマンドが必要です。タグ付きパッケージの取得にはGitHubへのアクセスも必要です。Moonciteは、Linuxファイルディスクリプタを通じて許可されたソースルートを固定できない場合、フェイルクローズドします。
npx --yes github:WhenMoon-afk/claude-memory-mcp#v4.0.5 install必要に応じて、インストールされたランチャーを個別に検証します:
"$HOME/.local/bin/mooncite" statusタグ付きv4.0.5が現在の安定版リリースであり、npmレジストリではなくGitHubから配布されます。
安定版タグを置き換えずに現在のプレリリースを試すには:
npx --yes github:WhenMoon-afk/claude-memory-mcp#v4.0.6-preview.1001.0 install新規インストールでは、安定版パッケージを$XDG_DATA_HOME/mooncite(デフォルトは~/.local/share/mooncite)に配置し、エビデンスインデックスを$XDG_STATE_HOME/mooncite(デフォルトは~/.local/state/mooncite)の下に構築し、~/.local/bin/moonciteに正確なランチャーリンクを作成します。検証できる各サポートクライアントを設定します:
Pi: パッケージ化されたシン拡張
Oh My Pi (OMP): パッケージ化された
.mcp.jsonを持つリンク済みパッケージCodex: ローカルstdio MCP登録
Claude Code: ローカルstdio MCP登録
インストール結果は各登録を報告します。値がexactの場合にのみクライアントを使用してください。利用できないクライアントは報告され、そのまま残されます。競合するmooncite登録、無関係なランチャーコマンド、または安定版インストールパスにある異なるパッケージは、上書きされずに拒否されます。
インストールまたは再インストールのたびに、Moonciteを使用する前に各設定済みクライアントを完全に再起動またはリロードしてください。すでに実行中のクライアントまたはMCP子プロセスはホットリロードが保証されておらず、古いコードや状態を提供し続ける可能性があります。
シェルがmooncite: command not foundと報告した場合、インストーラはシェルのスタートアップファイルを編集していません。上記の正確なパスを使用するか、ランチャーディレクトリをPATHに追加してください:
export PATH="$HOME/.local/bin:$PATH"
mooncite statusPiとOMPは標準のセッションルートを使用します。オプションの自動ルートは~/.claude/projects、~/.config/claude-sol/projects、~/.codex/sessions(または$CODEX_HOME/sessions)、および~/incoming/chatgpt-share-archiveです。明示的なsource addルートは、そのオリジンの自動検出を上書きします。MOONCITE_AUTO_SOURCES=0を指定してプロセスを起動すると、すべてのオプションの自動ルートが無効になります。ChatGPTはソースオリジンであり、5番目のクライアント登録ではありません。
Related MCP server: Claude Memory MCP
最初のリコール
リコールは、登録済みクライアント内で使用されるMCPツールであり、mooncite recallシェルコマンドではありません。登録がexactのクライアントを再起動した後、次のプロンプトを貼り付けます:
以前の会話から特徴的なフレーズを1つ指定して
mooncite_recallを呼び出してください。そのoutcome、conclusive、meaning、候補のmatch、警告、およびnextを読んでください。候補が返された場合は、最良の候補のevidence_idをmooncite_inspectに渡してください。verifiedは物理的な来歴として扱い、真実や現在の権威としては扱わないでください。リコールがinconclusiveまたはunavailableの場合は、エビデンスが存在しないと主張する代わりに、その次のアクションに従ってください。
ツール
デフォルトでは、Moonciteは正確に3つのエビデンスMCPツールを公開します:
mooncite_recall— 明示的なmatches、weak_leads、no_match、inconclusive、invalid_scope、unavailableの結果を持つ境界付き語彙検索mooncite_inspect— エビデンスIDまたはURIを現在の物理バイトに対して検証し、境界付きソースウィンドウを返すmooncite_status— トランスクリプトテキストなしで、ready、degraded、unavailableのヘルス、オリジン別ソース数、更新時刻、グループ化されたエラー、登録状態を報告
リコールは、完全一致/フレーズ/用語のマッチング、一致および欠落した用語、抜粋の切り詰め、重複の折りたたみ、再帰出力の抑制、および具体的な次のアクションを説明します。スコープなしで開始してください。候補からコピーした正確なprojectまたはソース修飾されたsessionIdでのみ絞り込んでください。リコールは最初に現在のプロジェクションを検索し、ミスの場合にのみ1回の境界付き増分リフレッシュを実行します。mooncite rebuildは明示的な完全操作のままです。
最初にリコールを使用し、返されたmooncite:<origin>:…またはmooncite://<origin>/…ロケータをエビデンスに依存する前に検査してください。verified検査は、引用された物理バイトとIDがアクティブなインデックスと一致することを意味します。引用された主張が正しいことや依然として権威を持つことを確立するものではありません。オリジンはpi、omp、claude-code、codex、chatgptです。
このプレリリースには、デフォルトでオフの別の学習メモリモードもあります。mooncite memory enableは厳格な所有者プライベートのオプトインを書き込み、すべてのクライアントが再起動された後、mooncite_memory_recall、mooncite_memory_inspect、mooncite_memory_write、mooncite_memory_deleteを条件付きで追加します。これらのツールは、明示的な引用付きの派生解釈を$XDG_STATE_HOME/mooncite/learned-memory.sqliteに保存します。学習したテキストをソースエビデンスや使い捨てのエビデンスインデックスに追加することは決してありません。mooncite memory disableを使用して学習状態を保持したままツールを非表示にし、mooncite memory statusを使用して準備状態を検査します。
一般的な操作
mooncite status
mooncite rebuild
mooncite source listsource addは履歴をコピーせずに明示的なローカルオーバーライドを記録します。source removeはそのオーバーライドのみを削除するため、利用可能な自動ルートが再びアクティブになる場合があります。
disableは、インストールによって所有されていると記録されたクライアント登録のみを削除します。uninstallは、認識された安定版パッケージと正確なランチャーリンクも削除します。どちらもソース履歴、ソース認可、エビデンスインデックス、学習メモリ設定、および学習済みデータベースを保持します。これらのコマンドの後、影響を受けるクライアントを完全に再起動またはリロードして、以前に読み込まれたツールが実行を停止するようにしてください。
purge --yesは、エビデンスと学習メモリのSQLiteファイルを含む、Moonciteが所有すると認識された派生状態のみを個別に削除し、不明なエントリを拒否します。ソース履歴と両方の設定ファイルはそのまま残します。Moonciteにはインプレースのクロスバージョンアップデータはありません。ソースコマンド、学習メモリの保持、保守的な削除順序、失敗処理、バージョン変更については、operationsを参照してください。
ChatGPTデスクトップの会話
ChatGPTデスクトップアプリは、Web上のChatGPTと同じアカウント連携の会話サービスを使用します。Moonciteはアプリのキャッシュ、ブラウザのCookie、または認証情報をスクレイピングしません。ChatGPTのSettings → Data controls → Exportでサポートされているデータエクスポートをリクエストし、~/incoming/chatgpt-share-archiveに展開するか(または展開したディレクトリをsource add chatgptで登録し)、その後mooncite rebuildを実行してください。Moonciteはconversation.json、conversations.json、および番号付きのconversations-N.jsonファイルをスキャンします。各ファイルには1つの会話オブジェクトまたはトップレベルの配列が含まれる場合があります。
プライバシー境界
Moonciteは、すべてのソースファイルに対してローカルかつ読み取り専用です。自動検出は名前付きの標準ルートに限定され、MOONCITE_AUTO_SOURCES=0でプロセスに対して無効にできます。リコールは境界付きの抜粋を返します。現在のソース検証済みウィンドウを含むのはverified検査のみです。MCPツールを通じて送信されたテキストはモデルコンテキストになり、その後そのモデルプロバイダーのデータ処理の対象となります。Moonciteは履歴をアップロードせず、ChatGPTエクスポートをリクエストせず、SSHを呼び出しません。リモート履歴は最初にローカルルートにコピーまたはマウントする必要があります。
architecture、protocol、operations、securityを参照してください。
This server cannot be deployed
Maintenance
Related MCP Connectors
An MCP memory server. One memory your agents share — across models, devices and apps.
Private persistent memory for Claude, ChatGPT & Gemini via MCP - semantic search, zero-code setup.
Persistent AI memory shared across Claude, ChatGPT, coding agents, and compatible MCP clients.
Cloud-hosted MCP server for durable AI memory
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceAn MCP server that provides Claude agents with a comprehensive memory management system for storing and retrieving episodic, semantic, and procedural knowledge. It enables working memory persistence, knowledge graph integration, and interaction stream capture to enhance agent learning and context retrieval.18 npmMIT
- FlicenseAqualityDmaintenanceA lightweight MCP server that provides Claude Desktop with persistent memory across conversations by storing, summarizing, and retrieving conversation history.3-
- AlicenseNot gradedqualityDmaintenanceAn MCP server that gives Claude persistent memory by storing conversation context, entities, and enabling semantic search across sessions.14 npm1MIT
- FlicenseNot gradedqualityDmaintenanceMCP server that provides persistent long-term memory for Claude Code, enabling storage, search, and retrieval of project knowledge across sessions.-