MCPサーバーは、Claude Codeにおける最新の注目を集める基盤技術です。GitHubサーバーを導入すれば、エージェントがプルリクエストを作成できるようになります。ファイルシステムサーバーを追加すれば、リポジトリの構造を読み取ります。デモは魔法のように見えますが、誰もデモで見せないのは「領収書」です。

コストは、ツールが行うAPIコールにあるのではありません。ツールそのものにあるのです。

MCPサーバーを登録するたびに、単に機能を追加しているだけではありません。コンテキストウィンドウにテキストの塊を追加しており、その塊は毎ターン課金されます。エージェントがそのツールを使用するかどうかにかかわらず、その存在に対して料金を支払うことになります。サーバーが接続された瞬間から、メーターは回り始めます。

使わないツールに「家賃」を払う

ここで見落とされがちな仕組みがあります。MCPサーバー内の各ツール定義には、名前、説明、そしてツールが期待する引数をモデルに伝えるJSONスキーマが含まれています。そのペイロード全体が、毎ターンの開始時にシステムコンテキストに注入されます。モデルはツールを呼び出すかどうかを判断するために、カタログ全体を見る必要がありますが、その可視性のための費用を負担しているのはあなたなのです。

ツールあたりのオーバーヘッドは無視できません。実際には、1つのツール定義で80〜150トークンを消費します。つまり、10個のツールを公開する控えめなサーバーであっても、あなたが最初の一文を打ち込む前に、静かに800〜1,500トークンを食いつぶします。あなたはコンピューティングに対して支払っているのではなく、「選択肢を持っているという特権」に対して支払っているのです。

これがどのように累積していくかを正確に把握するため、標準的な20ターンのセッションで数値を算出してみました。

MCPサーバーをロードしていない場合、オーバーヘッドはゼロです。コンテキストウィンドウには会話の内容のみが含まれます。

範囲を絞った3つのツールを持つカスタムの最小限のサーバーをロードすると、コストは1ターンあたり180トークンになります。20ターンにわたると、3,600トークンが消えてしまいます。致命的ではありませんが、無視できない金額です。

人気のファイルシステムサーバー(7つのツールを公開)では、これが1ターンあたり640トークンまで跳ね上がります。同じセッションで、接続を維持するためだけに12,800トークンを消費することになります。まだファイルを読んでさえいません。ディレクトリをリストしたわけでもありません。単に「メニューにサーバーを載せ続けている」だけなのです。

次にGitHubサーバーです。26個のツールが登録されていると、毎ターン3,100トークンが投入されます。20回のやり取りの後、オーバーヘッドは合計62,000トークンに達します。Sonnet 4の価格設定では、純粋なコンテキスト税として0.19ドルになります。エージェントがIssueの作成を検討する前に、オーバーヘッドだけで19セント支払ったことになります。

この数字は単体で見れば小さく感じるかもしれません。しかし、そうではありません。

「一晩中動くエージェント」問題

これが痛手となるのは、長時間実行される自律的なループです。Claude Codeを、自律的に反復作業を行うエージェントとして使用している場合、そのターンごとの税金は残酷なまでに増幅されます。GitHubサーバーをロードした状態で、一晩中2,000ターンにわたって実行されるエージェントは、62,000トークンのオーバーヘッドを支払うのではありません。620万トークンを支払うのです。

それは、文字通り生産的なことには一切使われない18.60ドルです。エージェントは、GitHubツールに一切触れずに一晩中眠っていたかもしれません。あるいは、完全にローカルファイル内だけで作業していたかもしれません。それでも、セッションに登録されている以上、2,000ターンのすべてにおいて26個のGitHubツール定義の料金を請求されます。

肝に銘じておくべき重要な点は、「呼び出されたツール」ではなく「登録されたツール」に対して料金が発生するということです。モデルは、実際に使用したツールを確認して請求額を割り引いてくれるわけではありません。サーバーが接続されていれば、その完全なマニフェストが毎サイクル、コンテキストに再導入されます。これは「行動」に対する税金ではなく、「可能性」に対するターンごとの税金なのです。

反復的なコーディングエージェント、テストハーネス、またはバッチレビュージョブを実行している開発者にとって、これは静かな予算の破壊者となります。人間との20ターンの会話は軽いものです。しかし、エージェントのループが200ターン、2,000ターンとなると、計算式は罰則的なものへと変わります。

コストを抑える方法

MCPは間違いなく有用です。使うべきです。しかし、すべてのセッションに常設するものではなく、目の前の仕事のためにオンにするユーティリティとして扱ってください。

設定をプロジェクトとタスクに限定する

デフォルトですべてのサーバーをClaude Codeのグローバル設定にロードしないでください。実際に行っている作業に合わせた、プロジェクト単位のMCP設定を作成しましょう。ローカルモジュールのリファクタリングをしているのであれば、おそらく必要なのはファイルシステムサーバーだけで、他には何もいりません。Issueのトリアージをしているのであれば、その特定のタスクのためにGitHubサーバーをロードし、ローカル開発に戻るときには切断してください。

スマートフォンでアプリを開きっぱなしにしている状態を想像してください。1つか2つなら大丈夫ですが、20個がバックグラウンドで動いていれば、理由もなくバッテリーを消耗させます。

ツールの少ないサーバーを優先する

Not all MCP servers are designed with the same discipline. Some expose a lean interface of two or three focused actions. Others ship a sprawling catalog of 25 or 30 tools, many of which you will never invoke. A server with three tools might cost you 180 tokens per turn. One with 26 tools can cost 3,100. That is a 17x jump in overhead for a capability gap that may not matter to you.

Before installing a server, look at its tool manifest. If it registers a dozen overlapping operations and you only need one, consider whether you can configure it down, fork it, or write a slimmer wrapper. Every tool definition you can strip out is a direct and permanent token saving on every future turn.

Trim Tool Descriptions

The 80 to 150 token range per tool is not a law of nature. It is a function of how verbose the descriptions and schemas are. A bloated 400-token description eats five times the context of an 80-token description, and that fivefold penalty applies on every single turn.

Audit the servers you rely on. If a tool description reads like marketing copy, rewrite it. Cut adjectives. Cut examples that do not clarify the schema. Tighten the JSON. The model needs to understand what the tool does, but it does not need a paragraph of preamble. Treat tool definitions like code: the shorter and clearer, the better.

The Real Takeaway

MCP extends what Claude Code can reach. It does not extend your context window for free. The overhead is deterministic, recurring, and entirely disconnected from whether the tools see action.

Load only the servers your current task demands. Disconnect them when you are done. Audit tool counts and description lengths like you would audit any other dependency. The rule is simple: if the tool is not adding value in this specific session, it should not be adding tokens to your bill.

Source measurements and methodology: I added MCP servers to Claude Code — here’s what they cost in tokens

Join the GyaanSetu AI learning community for more engineering breakdowns: t.me/GyaanSetuAi