全てのプロンプトで全てのMCPサーバーを読み込むと静かにトークン予算を浪費する

r/ClaudeAIの投稿では、微妙ながらもコストのかかる問題が報告されています。複数のMCPサーバーを設定していると、デフォルトではすべてのプロンプトで全てのサーバーが読み込まれるため、簡単なクエリでも無駄が生じます。このユーザーは5~6個のサーバーを使用していましたが、トークン使用量を確認するまで気づきませんでした。プロンプトごとに無関係なサーバー定義を読み込むためにトークンが消費されていたのです。
主な詳細
- 全てのプロンプトでMCPサーバーの全セット(5~6個)が読み込まれていた。
- 「今何時?」のような簡単なプロンプトでも、全てのサーバー定義がトリガーされていた。
- 解決策:プロンプトに関連するサーバーのみを選択するカスタムルーティング層。
- 結果:トークン使用量が大幅に減少し、プロンプト応答時間が改善された。
- 投稿者は「これだけ長い間チェックせずに放置していたのが信じられない」と述べている。
技術的背景
MCP(Model Context Protocol)サーバーは、Claudeの機能(ファイルシステムアクセス、データベースクエリ、Webスクレイピングなど)を拡張するツールです。多くのセットアップ(フォークされたクライアントや手動設定を含む)では、デフォルトで全てのサーバー定義リストがメッセージごとに送信されます。そのため、DBアクセス、ファイルI/O、Webブラウジングなどのツールが、実際のユーザー入力を処理する前にコンテキストウィンドウに全て投入されます。
ルーティング層は、ユーザーのメッセージ(またはシステムプロンプト)を検査し、説明やツールが意図と一致するMCPサーバーのみを条件付きで含めることができます。例えば、ファイルパスに言及するプロンプトはファイルツールを有効にし、株価に関する質問はファイナンスサーバーのみを読み込みます。これにより、無関係なサーバーメタデータによるトークンのオーバーヘッドを回避できます。
対象読者
複数のMCPサーバーでClaudeを実行している開発者、特にトークン効率が重要な自動パイプラインやカスタムフロントエンドを使用している方。
📖 全文を読む: r/ClaudeAI
👀 See Also

OpenClawがAPIコスト修正とローカルモデルツールの改善を実施
OpenClawは、API利用コストへの対応とローカルモデルツール連携の改善を含む重要なアップデートを実施し、開発者体験と運用効率を向上させました。

短いシステムプロンプトがClaudeの遵守率を向上させ、トークンの無駄を削減する
ある開発者が、3,847語のシステムプロンプトを、合計約200語の小さな焦点を絞ったプロンプトに置き換えることで、Claudeの指示の逸脱や忘却を解消したことを発見した。

非コーダーが創業者向けコンテンツマーケティングのための再利用可能なClaudeワークフローを構築した方法
プログラミング未経験の元雑誌編集者が、どのようにして意図せず再現可能なClaudeワークフローを構築し、ソロファウンダーのコンテンツマーケティングに活用しているかを共有する。生の思考を吐き出し、Claudeでプラットフォーム別のフォーマットに再構成する方法。

Redditユーザーが、複雑なタスクにおけるClaude Codeの出力のずれを減らすためのプロンプト構造を共有しています。
Redditユーザーが、長いClaude Codeタスクに構造化されたプロンプトレイアウトを使用することで、出力のドリフトを防ぐのに役立つことを発見しました。このアプローチでは、実行前にタスクの範囲、必要なファイル、成功基準、回避パラメータなどの特定の要素を定義することが含まれます。