mcpField
W
What's Loaded

What's Loaded

ローカル
shifttheculture.mediaAI・エージェント04 週間前に更新

What's Loaded について

What's Loadedは、セッション開始前にコンテキストを占める要素を調べるClaude Code向けMCPサーバーです。スキルの説明、メモリファイルとインポート、設定済みMCPサーバーのコストを推定しますが、サーバーの起動やファイルの編集は行いません。

主な機能

  1. 01セッション前のコンテキスト量を推定
  2. 02トークンコスト順にスキルを表示
  3. 03内容に基づいて重複スキルを比較
  4. 04メモリファイルとインポートを報告
  5. 05設定済みMCPサーバーを一覧表示

活用シーン

  1. 01確認すべき高コストなスキル説明を特定
  2. 02同一内容と同名別内容のスキルを区別
  3. 03メモリファイルの負荷につながるインポートを追跡
  4. 04MCPサーバー設定を一覧化

MCP 対応

MCPクライアントからツールを呼び出し、コンテキストの構成要素や設定済みMCPサーバーを調べられます。サーバー数は報告しますが、サーバーの起動やツール定義の測定は行いません。

設定

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

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

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

パッケージ
npmwhats-loaded-mcp0.2.5

ツール

5

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

このツールにパラメーターはありません。

詳細

whats-loaded-mcp

npm License: MIT stcmain/whats-loaded-mcp MCP server

入力を始める前から、コンテキストウィンドウはすでに半分消費されています。 何が消費しているのかを可視化する MCP サーバーです。すべてのスキルの説明、隠れた @imports を含むすべてのメモリファイル、設定済みのすべての MCP サーバーをコスト順に表示し、重複も明らかにします。

理由

スキルは簡単にインストールできますが、保持するコストは恒久的にかかります。スキルの name と description は、すべてのセッションで永久にシステムプロンプトに含まれます。オンデマンドで読み込まれるのは本文だけです。数百個インストールすると、最初のメッセージを送る前から、気付かないうちにウィンドウの半分を担保に入れたことになります。

これを明らかにするものはありません。以前より早くセッションが圧縮されるようになって初めて気付きますが、6 か月前にインストールしたもののうち、どれが原因なのかは分かりません。

このツールを作成したマシンでは、次のようになりました。

# Context budget — cost before you type a single character

**~95,316 estimated tokens always loaded.**
For scale: ~47.7% of a 200K window, ~9.5% of a 1M window.

| Source                                       | Count |  Est. tokens |
|----------------------------------------------|------:|-------------:|
| Skill descriptions                           | 1,767 |       92,884 |
| Memory files (CLAUDE.md/AGENTS.md + imports) |     3 |        2,432 |
| MCP servers configured                       |    10 | not measured |
| **Total measurable**                         |       |   **95,316** |

> **79 duplicate skill names** are costing ~9,435 tokens.

79 個の名前が複数回インストールされていました。同じスキルが複数のソースから取得されている状態で、たとえば agent-browser は 3 人の作者から取得され、3 回登場していました。ただし、名前が同じだからといって、必ずしも不要な複製とは限りません。このインストールでは、バイト単位で同一だったグループはわずか 34 個(実際に回収できるのは約 1,523 トークン)で、45 個は名前が同じでも内容が異なっていました。同じラベルを付けられた別の作業であり、片方を削除すると何かが失われます。duplicate_skills は内容ハッシュを比較し、この 2 つのグループを分けて報告するため、見栄えがよいだけでなく、安心して実行できる整理方法が分かります。

ツール

ツール分かること
context_budget概要:入力前に読み込まれる量をソース別に表示します。まずはこちらを確認してください
skill_costsトークンコストの高い順にスキルを表示するので、効果のある箇所を削減できます
duplicate_skills同じスキルが複数回インストールされている状態を表示します。通常はまるごと無駄です
memory_filesCLAUDE.md/AGENTS.md のサイズと、@import 行によって暗黙に読み込まれる内容を表示します
mcp_serversクライアント全体で設定されているすべての MCP サーバーと、それぞれを宣言している設定を表示します

インストール

Claude Desktop(ワンクリック、ターミナル不要): Releases から最新の whats-loaded-mcp-<version>.dxt をダウンロードし、Claude Desktop で開きます(ダブルクリック、または Settings → Extensions → Install Extension…)。サーバーとその依存関係はバンドルに含まれているため、npm も Node のインストールも不要です。

Claude Code に登録します(すべてのセッションで利用できます)。

claude mcp add --scope user whats-loaded -- npx -y whats-loaded-mcp

または、任意の MCP クライアント設定に追加します。

{
  "mcpServers": {
    "whats-loaded": {
      "command": "npx",
      "args": ["-y", "whats-loaded-mcp"]
    }
  }
}
ソースから
git clone https://github.com/stcmain/whats-loaded-mcp.git
cd whats-loaded-mcp
npm install && npm run build
# then point your client at node /path/to/whats-loaded-mcp/dist/index.js

npm では whats-loaded-mcp として公開されており、 MCP Registry では io.github.stcmain/whats-loaded-mcp として公開されています。

設定

任意の設定項目が 1 つあります。認証情報は必要ありません。

変数デフォルト意味
WL_PROJECT_ROOTサーバーの作業ディレクトリプロジェクトスコープのスキル、メモリファイル、.mcp.json において「プロジェクト」として扱うディレクトリです。

個人用およびプラグインのスコープは、設定にかかわらず ~/.claude から読み取られます。デスクトップクライアントがサーバーを起動する場合は、この設定を行う価値があります。プロセスが引き継ぐのはそのクライアントの作業ディレクトリであり、通常は対象としているプロジェクトとは異なるためです。

{
  "mcpServers": {
    "whats-loaded": {
      "command": "npx",
      "args": ["-y", "whats-loaded-mcp"],
      "env": { "WL_PROJECT_ROOT": "/path/to/the/project" }
    }
  }
}

何を数え、何を推測しないか

実態を良く見せる方向に誤るのは簡単なため、集計は意図的に保守的にしています。

  • スキルの説明のみ。 起動時に読み込まれるのは name + description です。SKILL.md の本文は必要に応じて取得されるため、100 倍以上大きいにもかかわらず、集計には含めません。
  • 有効なプラグインのみ。 無効なプラグインに属するスキルはディスク上にあっても何も消費せず、合計には含めず別途報告します。
  • プラグインごとに 1 バージョン。 プラグインキャッシュには同じプラグインのコンテンツハッシュ違いのコピーが複数保持されていますが、集計するのは稼働中のものだけです。すべて数えると合計が膨らみ、対処できない重複を作り出してしまいます。
  • marketplaces/ は集計対象外です。 このツリーはマーケットプレイスのソースの Git チェックアウトであり、インストール済みコンテンツではありません。

正直な制限事項

  • トークン数は推定値です(約 4 文字/トークン)。実際の数はトークナイザーによって異なります。散文は少なめ、コードや CJK は多めになります。数値は順位付けと大まかな規模の目安であり、課金額として扱わないでください。Anthropic のトークナイザーは公開されていないため、ローカルでできるのは推定までです。
  • MCP ツール定義は計測していません。 コンテキストの大きな割合を占める場合がありますが、計測するにはすべてのサーバーを起動し、ツールを列挙する必要があります。このサーバーは何も起動しないため、推測する代わりにサーバー数を報告し、その旨を明記します。
  • JSON 設定のみ。 TOML ベースのクライアント(Codex の config.toml)は解析しません。
  • クライアント固有です。 Claude Code のレイアウト(~/.claude)を基盤にしています。MCP の一覧では Claude Desktop、Cursor、Windsurf、VS Code の設定も読み取りますが、スキルの集計には Claude Code のモデルを使います。
  • 報告のみで、編集はしません。 何かを削除、無効化、書き換えすることはありません。調査結果に基づいて対処するかどうかは、あなたの判断に委ねられます。

設計上の注意点/脅威モデル

このサーバーの出力はモデルのコンテキストに直接渡されるため、注目すべきリスクはマシンに何をするかではなく、モデルに何を渡すかです。

  • 子プロセスなし。ネットワーク接続なし。 ファイルの読み取りのみを行います。コードベース内に exec もシェルも外部への接続もありません。
  • モデル入力がパスになることはありません。 すべてのパスは homedir() または cwd() から導出されます。モデルが制御できるパラメーターは、範囲を制限した整数と、すでに収集済みの名前に対してメモリ内で照合する部分文字列のみです。たどる対象となるパス構築がないため、パストラバーサルは不可能です。
  • メモリファイルの内容をレポートに読み込むことはありません。 CLAUDE.md には、日常的にプライベートな運用上の詳細が含まれています。このサーバーはサイズとインポートグラフを報告しますが、内容の行は一切報告しません。
  • MCP の環境変数の値は読み取りません。 設定ファイルに API キーを平文で残している人もいます。出力するのは変数名のみで、値はマスクしたものも含め一切出力しません。
  • スキル名と説明は出力します。 これは意図的な例外です。これらは定義上すでにモデルのコンテキストに含まれているため、報告しても新たな情報の開示にはなりません。
  • 作業量には上限を設けています。ディレクトリ走査の深さ制限、realpath によるシンボリックリンクのループ保護、ファイルサイズの上限を設けています。

開発元

Shift The Culture が開発しています。AI エージェントを活用する一人会社を運営し、自分たちに必要なツールを開発して公開しています。このサーバーは無料で、MIT ライセンスのもと提供されており、条件はありません。

姉妹プロジェクトが 3 つあります。いずれも無料で、MIT ライセンスです。

  • whats-running-mcp — 古いトランスクリプトに書かれていることではなく、現在そのマシンで実際に実行されているものを確認できます。
  • whats-inherited-mcp — 自分が作成していないチェックアウトがエージェントに指示する内容を確認できます。指示ファイル、フック、および宣言されている MCP サーバーが対象です。
  • whats-allowed-mcp — エージェントがあなたに確認せずに実行できることを確認できます。統合された権限ルール、どの設定ファイルが優先されるか、クライアントが受け入れた後に無視するルールが対象です。

その他のツールは有料です。

  • Agent Fleet Ops Kit($29) — 1 台のマシンで 3〜4 個のエージェントを実行する際に起こる、その他の障害に対処します。同じチェックアウトを 2 つのセッションが編集する、誰も管理していない開発サーバー(そのためエージェントが編集したものとは別のアプリをテストする)、クラッシュしたセッションから漏れた MCP サーバーがポートと RAM を数週間占有するといった問題が対象です。 PayPal をご希望ですか?同じキットをPayhipでも購入できます。
  • Agent Reliability Kit($29) — 実際には確認されていないリポジトリ、URL、ビルドについてエージェントが「完了」と主張したときに、ターンをブロックする Stop フックと 2 つの CLI を提供します。 PayPal をご希望ですか?同じキットをPayhipでも購入できます。

上記のサーバーは、いずれの場合も無料のまま、MIT ライセンスのもと提供されます。アップセルはなく、テレメトリーもなく、有料キットへの依存もありません。

スポンサー

このサーバーは MIT ライセンスで、今後も MIT ライセンスのままです。Pro 版はなく、テレメトリーもなく、無料版から制限されている機能もありません。スポンサーシップによって、これらを変えることなくメンテナンス費用を賄っています。

現在スポンサーはいません — 最初の枠を募集中です。 企業スポンサーは、このセクション、2 つの姉妹サーバー、およびスポンサーのページに会社名またはロゴを掲載できます。ティア、掲載内容、そしてスポンサーシップに含まれない内容の詳細はこちら: https://shifttheculture.media/sponsor

個人の方はこちら:https://paypal.me/ShiftTheCultureLLC — 金額は自由で、特典やティアはありません。

ライセンス

MIT © Zachary Pampu

コメント

MCP は初めてですか?

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

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