MCPとは何か——AIエージェントの「USB-C」
パソコンやスマートフォンに接続するためのケーブルは、かつてメーカーごとにバラバラでした。Apple独自のLightning、各社AndroidのMicro USB……そのカオスを統一したのがUSB-Cです。今、AI業界ではまったく同じ問題が起きており、その解決策として注目されているのがModel Context Protocol(MCP)です。
MCPはAnthropicが2024年11月にオープンソースで公開したプロトコルです。AIモデルが外部ツールやデータソースと通信するための「共通の接続仕様」を定義します。SlackにもGitHubにも、社内データベースにも、同じMCPという「USB-Cポート」で繋がれるようになる——それがMCPの本質です。
MCPが解決する問題
MCPが登場する前、各AIプラットフォームは独自のAPI連携方式を持っていました。OpenAIのFunction Calling、AnthropicのTool Use、各社のPlugin仕様……ツールを作る開発者は、対応するAIごとに別々のコネクタを作り直す必要がありました。
この状況が引き起こす問題は3つあります。
重複実装コスト: Slackと連携するツールを作る場合、GPT-4用・Claude用・Gemini用に3回コードを書かなければなりませんでした。
品質のばらつき: 各実装が独立しているため、バグ修正や機能追加が一箇所で反映されず、品質が乱れます。
エコシステムの分断: ツール開発者がどのAIに対応するかを選ばなければならず、AIモデルの競争がツール層にまで波及していました。
MCPはこの問題を「共通インターフェース」で解決します。ツール開発者はMCP準拠の実装を1回作るだけで、MCP対応のすべてのAIクライアントから利用されます。
技術的な仕組み——クライアント・サーバー・ホスト構造
MCPのアーキテクチャは3層構造で成り立っています。
ホスト(Host)
AIアプリケーションそのもの(Claude Desktop、Cursor、IDEのプラグインなど)がホストです。ホストはMCPクライアントを内包し、ユーザーの指示に基づいてどのツールを呼び出すかを判断します。
クライアント(Client)
ホストの内部コンポーネントで、MCPサーバーと通信するモジュールです。1つのホストが複数のクライアントを持ち、それぞれが別々のサーバーに接続できます。
サーバー(Server)
実際の機能を提供する外部プロセスです。「GitHubのIssueを検索する」「Slackにメッセージを送る」「SQLデータベースにクエリする」といった具体的な操作をサーバーが担います。MCP Serverはローカルプロセスでも、リモートのAPIサービスでも構いません。
通信プロトコルとしてはJSON-RPCを採用しており、3種類のメッセージ型(リクエスト・レスポンス・通知)でやり取りします。ツールの呼び出しはschema定義に沿った構造化された形式で行われるため、AIモデルがツールの使い方を理解しやすくなっています。
主要企業の採用状況——事実上の業界標準へ
2024年11月の公開以降、MCPの採用は急速に広がりました。
Anthropic(開発元): Claude DesktopとClaude.aiがMCPに対応。公式のMCPサーバーリファレンス実装を提供しています。
OpenAI: 2025年3月、OpenAIがエージェント向けSDKにMCPのサポートを追加することを発表。競合他社のプロトコルへの採用は業界に衝撃を与えました。
Google DeepMind: Geminiシリーズのエージェントフレームワーク(Vertex AI Agent Builder)でMCPを採用。Google Cloudのツールエコシステムがそのまま利用可能になりました。
Block(旧Square): 社内の決済・開発者ツールをMCPサーバーとして公開し、AIエージェントによる業務自動化に活用しています。
Replit: クラウドIDE上のAIコーディングアシスタントがMCPを経由して外部APIやデータベースにアクセスできるようになりました。
2026年3月時点で、公開されているMCPサーバーの数は4,000を超えており、主要なSaaSサービス(Slack、GitHub、Notion、Jira、Salesforce等)はほぼ網羅されています。
課題——コンテキスト消費とPerplexity CTOの警告
MCPが業界標準化しつつある一方で、技術的な課題も浮上しています。
コンテキストウィンドウの大量消費
最大の問題は、MCPサーバーの情報がAIのコンテキストウィンドウを圧迫することです。多数のツールを登録すると、各ツールのスキーマ定義(名前・説明・パラメータ仕様)がトークンとして消費されます。実測では10〜20のツールを有効化した場合、コンテキストウィンドウの40〜50%がツール定義に費やされるという報告があります。これはモデルが実際の会話内容に使えるトークン量を大幅に削ります。
Perplexity CTOの「脱MCP」発言
2025年末、PerplexityのCTO Denis Yarats氏は「MCPは大量のコンテキストを消費するわりに、柔軟性が低い」と指摘し、独自の軽量プロトコルへの移行を示唆しました。この発言は業界に波紋を呼び、「標準化」と「効率性」のトレードオフをめぐる議論が活発化しています。
セキュリティの懸念
MCPサーバーは原理的に任意のシステムへのアクセスを可能にします。悪意あるMCPサーバーをインストールしてしまった場合、AIエージェントが意図せず機密データを漏洩させるリスクがあります。サンドボックス化と権限制御の標準化が急務です。
2026年の進化方向
マルチモーダル対応の拡張
現状のMCPは主にテキストとコードのやり取りを想定していますが、2026年はマルチモーダル対応の強化が見込まれています。画像・音声・動画を扱うMCPサーバーの標準化が進み、「スクリーンショットを解析してバグを特定する」「会議録音を要約してタスクを生成する」といった複合的なワークフローが簡単に構築できるようになります。
オープンガバナンスへの移行
AnthropicがMCPをオープンソース化した経緯から、将来的にはLinux Foundationなどの中立的な団体がガバナンスを担う可能性があります。特定企業への依存を排除することで、さらなる採用拡大が見込まれます。
MCP Marketplace
公式・非公式を含めたMCPサーバーの登録・発見・評価を一元管理するマーケットプレイスが整備されつつあります。開発者はマーケットプレイスから必要なサーバーをワンクリックでインストールし、AIエージェントの機能を拡張できるようになります。
開発者が今すぐできること
MCPに入門するための具体的なステップを紹介します。
ステップ1: 公式SDKを導入する
PythonまたはTypeScriptの公式SDK(mcpパッケージ)を使えば、MCPサーバーを数十行のコードで作成できます。
pip install mcp
ステップ2: Claude Desktopで動作確認する
Claude DesktopはMCPクライアントとして機能します。claude_desktop_config.jsonに作成したサーバーの設定を追加するだけで、すぐに動作確認ができます。
ステップ3: 既存の公式サーバーを活用する
AnthropicのGitHubリポジトリ(modelcontextprotocol/servers)には、Filesystem・GitHub・Slack・PostgreSQLなどの公式サーバーが揃っています。まずはこれらを活用して、MCPの動作を体感することをお勧めします。
まとめ
MCPはAIエージェントの「配線の共通規格」です。USB-Cがハードウェア接続を統一したように、MCPはAIとツールの接続を標準化します。AnthropicからOpenAI、Googleへの採用拡大で事実上の業界標準になりつつあるいま、MCPの理解はAIエージェントを活用するエンジニア・ビジネスパーソンにとって必須の知識となっています。コンテキスト消費やセキュリティ課題は残るものの、2026年はMCPエコシステムが一段と充実する年になりそうです。