mcpField
M
memocall

memocall

ローカル
github.com/baodq06メモリ・ナレッジ219 週間前に更新

memocall について

MemoCallは、Claude Code向けの読み取り専用MCPサーバーです。プロジェクトをまたいで過去の会話を検索し、簡潔なMarkdownで返します。検索、会話の概要、ターン範囲の読み込みにより、大量の記録から情報を探せます。セッションファイルは変更しません。

主な機能

  1. 01プロジェクト別のセッション一覧
  2. 02キーワードによる会話検索
  3. 03簡潔なMarkdown形式での読み込み
  4. 04長い会話のプロンプト一覧
  5. 05該当ターンの検索や範囲指定読み込み
  6. 06簡潔モードでのツール出力省略

活用シーン

  1. 01以前のプロジェクトでの作業を振り返る
  2. 02特定の設定を話したセッションを探す
  3. 03長い会話から指定したターンを確認
  4. 04会話ファイルをコピーせず簡潔な文脈を取得

MCP 対応

MemoCallはMCP経由でClaude Codeに5つの読み取り専用ツールを提供します。ローカルのセッション記録を読み取り、検索可能な形式で会話の文脈を返します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"baodq06-memocall": {
"command": "npx",
"args": [
"-y",
"memocall"
]
}
}
}
起動コマンドnpx -y memocall

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmemocall0.1.0

ツール

5

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
cwdstringいいえ任意:プロジェクトパスにこの部分文字列を含むセッションのみを表示します。
limitintegerいいえ一覧表示するセッションの最大数(デフォルトは 40)。

詳細

MemoCall

Claude Code があらゆるプロジェクトの過去の会話のコンテキストを、必要なときに呼び出せるようにする MCP サーバーです。

Claude Code ではセッションを再開できますが、別の会話のコンテキストを現在のセッションに取り込むのは面倒です。エクスポートをコピーして貼り付けたり、生のトランスクリプトファイルを手作業で探したりする必要があり、再開機能で見られるのも現在のディレクトリだけです。MemoCall を使えば、「何に取り組んでいたっけ?」や「X をセットアップしたセッションを読み込んで」と尋ねるだけで、まったく別のプロジェクトのトランスクリプトも、読みやすく簡潔な Markdown として取得できます。

読み取り専用です。Claude Code はすでにすべてのセッションを ~/.claude/projects/<project>/<id>.jsonl に記録しています。このサーバーはそれらのファイルを読み込み、不要な部分を取り除いてツール呼び出しをまとめ、読みやすいトランスクリプトを返すだけです。書き込みやフックは行わず、実行中のセッションにも触れません。

利用できる機能

インストールすると、すべてのセッションで5つのツールを利用できます。リクエストに応じて Claude が適切なツールを選びます。

ツール内容
list_sessionsすべてのプロジェクトの最近の会話を、ディレクトリごとにグループ化して表示します。「何に取り組んでいたっけ?」
search_sessionsキーワードで過去の会話を検索します(タイトル、最初のメッセージ、パスが対象です)。
load_sessionid または query を指定して、会話を簡潔な Markdown として読み込みます。turns でターンの範囲も指定できます。
session_outline会話の簡潔な見取り図として、プロンプトを番号付きリストで表示します。長大なセッションに便利です。
search_in_session1つの会話内で、キーワードに一致するターンだけを返します。

これらを直接呼び出す必要はありません。普段どおり話しかければ、Claude が適切なツールを使います。

You:  what sessions have i worked on recently?
You:  load the one where we set up the license invitation system
You:  which session did we debug the keychain SIGKILL thing in?

トランスクリプトの表示方法

生のトランスクリプトは冗長なイベントログです(1つのファイルが 11 MB に達したこともあります)。memocall は Conductor 方式で、各ターンを必要な情報に絞り込みます。

**You:** right now i need to set up a system to invite prospects...
↳ 12 tool calls (Bash ×5, Read ×4, Edit ×3)
**Claude:** I've set up the invitation flow. Key decisions: ...

ツール呼び出しの出力は省略されます(トークンを大幅に節約でき、プライバシー保護にも役立ちます。詳細は以下を参照してください)。途中で放棄または編集されたメッセージの分岐は除外されるため、実際に進行したとおりの会話を確認できます。トークン予算によって、11 MB のセッションでも中間部分を優先して省略し、Claude Code の MCP 出力上限を十分に下回るようにします。

長大なセッションのナビゲーション

1,000 ターンのセッションを1回の応答に収めることはできないため、長大なセッションでは一括出力せず、目的の箇所を探します。

  1. session_outline → すべてのプロンプトを番号付きで示す見取り図を取得します(小さく、どのセッションでも収まります)。
  2. search_in_session → トピックに関するターンへ直接移動します。または turns: "300-340" を指定した load_session で、正確な範囲を取得します(ターン番号は見取り図に記載されています)。

これにより、長大な会話の途中部分にもいつでもアクセスできます。load_session だけでは中間部分が省略されますが、見取り図と範囲・検索ツールを使えば、必要に応じて Claude がどの部分にもアクセスできます。

インストール

Claude Code CLI と Node 18 以降が必要です。1行でインストールできます。npx が公開済みパッケージを取得して実行します。

claude mcp add --scope user memocall -- npx -y memocall

--scope user を指定すると、すべてのディレクトリのすべてのセッションで利用できるようになります。Claude Code を再起動するか、新しいセッションを開いて、セッション一覧を表示するように尋ねてください。claude mcp list で確認できます。memocall: … ✔ Connected と表示されれば接続済みです。

またはソースから実行(開発向け)
git clone https://github.com/baodq06/memocall.git
cd memocall && npm install && npm run build
claude mcp add --scope user memocall -- node "$(pwd)/dist/index.js"

プライバシーとセキュリティ

  • ローカルのみで動作します。 ネットワーク通信、認証、テレメトリーはありません。~/.claude/projects/ 配下のファイルだけを読み込みます。
  • コンパクトモードではツールの出力を省略します。 シークレット(トークン、キー、環境変数など)は通常ここに含まれるため、デフォルトの出力は生のトランスクリプトより安全です。
  • format: "full" では簡潔なツール入力が含まれ、機密文字列が表示される場合があります。 使用する際は注意してください。
  • トランスクリプトにはシークレットが含まれる場合があります。読み込んだコンテキストは、元の会話と同じように慎重に扱ってください。

制限事項

  • 想起はベストエフォートです。Claude Code は cleanupPeriodDays(デフォルトは 30)を過ぎるとトランスクリプトを削除します。
  • フォークされたセッションには、フォーク後のターンしか含まれない場合があります。
  • トランスクリプトの形式は文書化されておらず、Claude Code のバージョンによって変更される可能性があります。形式に関する知識はすべて src/jsonl.ts に集約されているため、変更があった場合も 1 ファイルのパッチで対応できます。

開発

npm run build           # compile TypeScript -> dist/
npm test                # unit suite (node:test) on synthetic fixtures
npm run smoke           # optional: checks all YOUR real sessions stay under the output cap
node dist/parser.js <file.jsonl> [--full|--outline] [--turns 10-20] [--search "kw"] [--max N] [--think]   # test the parser
node test-client.mjs    # drive the server over stdio like Claude Code does
npm run inspect         # open the MCP Inspector UI

構成:

  • src/jsonl.ts — トランスクリプト形式に関するすべての知識(ヘルパー、順序付け、分類)。
  • src/parser.ts — JSONL → コンパクトな Markdown(中核となる変換)。
  • src/locator.ts — セッションの列挙とキャッシュされたメタデータインデックス。
  • src/index.ts — 3 つのツールを連携させる MCP サーバー。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。