/ ディレクトリ / プレイグラウンド / Claude Historian
● コミュニティ Vvkmnn ⚡ 即起動

Claude Historian

作者 Vvkmnn · Vvkmnn/claude-historian-mcp

自分のクロード コード履歴を検索します。別のインデックスを使用せずに、過去の解決策、エラー、計画、セッションを見つけます。

claude-historian-mcp は、ローカルの ~/.claude/conversations/ を検索可能なコーパスとして扱います。 2 つのツール: TF-IDF にヒントを得たスコアリング、ファジー マッチング、およびワークフロー パターン検出を使用して、11 のスコープ (会話、エラー、計画、構成、タスク、セッション、ツール、類似のクエリ、思い出など) にわたるクエリを「検索」します。 「inspect」は、完全な UUID または短いプレフィックスによるセッションのインテリジェントな概要を返します。 永続的なインデックスはありません。オンデマンドでプロジェクトを並行して処理します。 これを使用して、同じバグの再解決を回避したり、計画を再利用したり、半分覚えていたコマンドを表面化したりできます。

なぜ使うのか

主な機能

ライブデモ

実際の動作

claude-historian-mcp.replay ▶ 準備完了
0/0

インストール

クライアントを選択

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "claude-historian-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "claude-historian-mcp"
      ]
    }
  }
}

Claude Desktop → Settings → Developer → Edit Config を開く。保存後、アプリを再起動。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "claude-historian-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "claude-historian-mcp"
      ]
    }
  }
}

Cursor は Claude Desktop と同じ mcpServers スキーマを使用。プロジェクト設定はグローバルより優先。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "claude-historian-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "claude-historian-mcp"
      ]
    }
  }
}

Cline サイドバーの MCP Servers アイコンをクリックし、"Edit Configuration" を選択。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "claude-historian-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "claude-historian-mcp"
      ]
    }
  }
}

Claude Desktop と同じ形式。Windsurf を再起動して反映。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "claude-historian-mcp",
      "command": "npx",
      "args": [
        "-y",
        "claude-historian-mcp"
      ]
    }
  ]
}

Continue はマップではなくサーバーオブジェクトの配列を使用。

~/.config/zed/settings.json
{
  "context_servers": {
    "claude-historian-mcp": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "claude-historian-mcp"
        ]
      }
    }
  }
}

context_servers に追加。保存時に Zed がホットリロード。

claude mcp add claude-historian-mcp -- npx -y claude-historian-mcp

ワンライナー。claude mcp list で確認、claude mcp remove で削除。

ユースケース

実用的な使い方: Claude Historian

以前に同様のバグをどのように修正したかを確認してください

👤 多くのセッションにわたって Claude Code を使用する開発者 ⏱ ~5 min beginner

使うタイミング: 見覚えのあるエラーが発生しています。 前回何が機能したかを確認したいとします。

前提条件
  • 既存の会話履歴を持つクロード コード — デフォルト — 履歴は ~/.claude/conversations/ に保存されます
フロー
  1. 検索エラー
    履歴で「ECONNREFused redis」を検索します — 範囲: エラー。✓ コピーしました
    → そのエラーが発生した以前のセッションのランク付けされたリスト
  2. ベストヒットを調べる
    セッション abc12345 を検査します — 修正内容は何ですか?✓ コピーしました
    → 概要では、根本原因と適用された修正の名前を示します

結果: ゼロからの再デバッグではなく、数秒で具体的な前例が得られます。

注意点
  • セッションを読まずに概要を信頼する — 概要を確認するにはinspectを使用し、実際の差分についてはセッション ファイルを開いてください。
組み合わせ: filesystem

過去の実施計画を引き出して再利用する

👤 クロードと頻繁にタスクの計画を立てる人 ⏱ ~10 min beginner

使うタイミング: 新しい機能は数か月前に計画したものと似ていますが、骨格を元に戻したいと考えています。

フロー
  1. プランを探す
    検索範囲: 計画、「指数バックオフを使用したバックグラウンド ジョブの再試行」。✓ コピーしました
    → ヒットにはプランの見出しとセッション ID が含まれます
  2. 検査して適応させる
    トップヒットを検査します。 計画を要約し、Postgres を利用したキューに適応させます。✓ コピーしました
    → オリジナルと同じ構造で適応された計画

結果: 足場を再生成せずに思考を再利用します。

組み合わせ: codebase-memory

過去のコンテキストを使用して新しいセッションをウォームスタートする

👤 クロードコードのヘビーユーザー ⏱ ~10 min intermediate

使うタイミング: 古いプロジェクトについて新しいチャットを開始しますが、コンテキストを再説明したくないとします。

フロー
  1. プロジェクトへの言及を検索する
    検索範囲: 「acme-api billing」のセッション、プロジェクトごとにグループ化。✓ コピーしました
    → そのプロジェクトに最も関連性の高い 3 ~ 5 つのセッション
  2. 水分補給のための検査
    セッション 7f3e2a10 を検査します。 アーキテクチャ上の決定と既知のバグを要約します。✓ コピーしました
    → 新しいセッションの根拠となる簡潔な要約

結果: 新しいセッションは、最後に有用なセッションが中断したところから再開されます。

注意点
  • 一度に多くのセッションをロードしすぎてコンテキストに溺れてしまう — スコアによりトップ 5 に制限されます。 最良のものだけに検査を使用します
組み合わせ: memory-bank-mcp

組み合わせ

他のMCPと組み合わせて10倍の力を

claude-historian-mcp + filesystem

検査後、参照ファイルを開いて実際の差分を確認します。

セッション X を検査します。次に、前述のファイルを開いて、関連する部分を表示します。✓ コピーしました
claude-historian-mcp + memory-bank-mcp

1 回限りの修正を永続的なメモリに促進する

セッション X の修正は負荷に耐えるように見えます。 それをmemory-bank/<project>/bugs.mdに追加します。✓ コピーしました
claude-historian-mcp + codebase-memory

歴史家のテキスト ヒットをコード グラフに根拠付ける

セッション X が fn retryBilling にタッチします — codebase-memory 経由で現在の呼び出し元を表示します。✓ コピーしました

ツール

このMCPが提供する機能

ツール入力呼び出すタイミングコスト
search query: str, scope: one-of (conversations|errors|plans|config|tasks|sessions|tools|similar|memories|…), limit?: int 現在のタスクに関連する以前の会話を検索する 0
inspect session_id: str (full UUID or short prefix) 人間が読める形式の単一セッションの要約を取得する 0

コストと制限

運用コスト

APIクォータ
なし - ローカル ファイル スキャン
呼び出しあたりのトークン
結果のサイズによって異なります。 制限付きのキャップ
金額
無料
ヒント
応答を小さく保つために、「会話」ではなく狭い範囲 (エラー、計画) を使用します。

セキュリティ

権限、シークレット、影響範囲

認証情報の保管: 資格情報はありません。 ローカル ファイルのみで動作します。
データ送信先: マシンからは何も残りません。 MCP サーバーは ~/.claude/conversations/ のみを読み取ります。

トラブルシューティング

よくあるエラーと対処法

会話が存在することがわかっていても結果が得られない

scope='conversations' を試してクエリを緩和してください。 ~/.claude/conversations/ が空でないことを確認してください。

確認: ls ~/.claude/conversations/ | head
Inspect で短いプレフィックスのセッションが見つからないと表示される

別のセッションは同じプレフィックスで開始されます。 もっと多くの文字を使用してください。

確認: Grep session IDs: grep -r -l '<prefix>' ~/.claude/conversations/
非常に大きな履歴では遅い

より狭い範囲と制限を通過します。 このツールはオンデマンドでスキャンするため、履歴が膨大になるとクエリごとのコストが高くなります。

確認: du -sh ~/.claude/conversations/

代替案

Claude Historian 他との比較

代替案代わりに使う場面トレードオフ
memory-bank-mcp生の履歴検索ではなく、厳選されたプロジェクト スコープのメモリが必要な場合入力する必要があります。 自由形式の検索ではない
codebase-memory会話検索ではなく、コードのシンボル グラフが必要です異なるレイヤー
filesystem自分で会話を grep するほうがよいでしょうスコアリング、ファジーマッチング、セッションサマリーの喪失

その他

リソース

📖 GitHub の公式 README を読む

🐙 オープンな issue を見る

🔍 400以上のMCPサーバーとSkillsを見る