MCPとAPIは何が違うのか:AI時代のプロトコルを基礎から整理する
TL;DR · この記事で分かること
- 1 AIモデルとツールをつなぐ方法が根本的に書き換えられつつあり、その中心にあるのがMCP(Model Context Protocol)だ。
- 2 従来のAPIはプログラム同士の決まりきったやり取り向けに設計されており、複数エンドポイントを連鎖的に扱うLLMの推論には不向き。
- 3 APIは「鍵の形と引き出しの場所を正確に知る必要がある鍵付き棚」に例えられ、曖昧な状況を推論するモデルとは相性が悪い。
- 4 MCPサーバーはJSON schemaで自身の機能を自己記述し、モデルはメタデータをもとに関数を直接呼び出せる。
- 5 100個の個別統合を作る代わりに、1つのMCPインターフェースを作れば対応する全モデルが即座に使える。
- 6 HTTPがFTPやTelnetなど乱立したプロトコルを統一したように、MCPはAIエージェント向けの統一層になろうとしている。
- 7 結論として、APIは死なない。決定論的システム向けのAPIと、確率的に推論するAIモデル向けのMCPは補完関係にある。
スライドで読む
全 3 スライド
なぜ通常のAPIはLLMに向かないのか
APIは数十年にわたり、システム間の「共通言語」として機能してきた。エンドポイントを定義し、リクエストを送ればレスポンスが返る——予測可能でクリーンな仕組みだ。従来型ソフトウェアにはこれで十分だった。
しかし大規模言語モデルが登場すると事情が変わる。モデルは1つのエンドポイントだけでなく、10個のエンドポイントを連鎖させたり、非構造化データを解釈したり、追加の質問をしたりする必要がある。単なる「ツールへのアクセス」だけでなく「文脈(コンテキスト)」そのものを必要とするようになった。
MCPサーバーの自己記述という仕組み
MCPサーバーは、サービスやデータソースのそばに置かれる軽量なプロセスで、自分が何をできるかをJSON schemaで記述する。モデルはWebSocketやHTTPなど標準化されたインターフェース経由でこのサーバーに接続し、利用可能なリソースのメタデータを受け取る。
接続後、モデルは推測ではなくメタデータをもとに関数を直接呼び出せる。必要な入力、各フィールドの意味、期待される出力形式まで自己記述されているため、開発者がスキーマをプロンプトエンジニアリングしたりレスポンスを整形し直したりする必要がない。個別のAPI統合ごとにドキュメントを読み込んでペイロードをマッピングする従来の手間を、MCPは丸ごと抽象化する。
APIとMCPは対立ではなく分業
HTTPがFTP・Gopher・Telnetといった乱立するプロトコルを統一しインターネット全体を相互運用可能にしたように、MCPは各社が独自に作っていたプラグイン形式や統合レイヤーを1つのオープンプロトコルへ集約しようとしている。一度コネクタを作れば、対応する全てのモデルがそれを使える世界だ。
結論として、APIは無くならない。APIは決定論的なシステム同士のやり取り向けであり、MCPはモデルが「自分に何ができるか」を推論するための確率的なシステム向けだ。MCPはAPIの1つ上のレイヤーに位置し、静的なルートを「モデルが推論できる生きたインターフェース」へと変えていく。
編集部の視点
MCPとAPIの関係を「対立」ではなく「レイヤーの違い」として整理した点がこの動画の価値だ。実務でMCPサーバーを設計する際、既存APIを単純にラップするだけでは自己記述性というMCPの本質的な利点を活かせない。入出力の意味づけやスキーマ設計にこそ投資すべきだという示唆になる。またHTTPの歴史との比較は、標準化がエコシステム全体の統合コストを下げるという普遍的な教訓を思い出させる。100個の個別統合が1つのMCPサーバーに置き換わるという主張は、Claude以外のモデルを併用する組織にとっても導入判断の材料になるだろう。
出典
Google Cloud Tech
MCP vs API: The protocol every developer needs to know
この記事はYouTube動画の字幕をもとにClaudeで自動要約しています。細部のニュアンスや正確な発言は元動画をご参照ください。
YouTubeで視聴する →関連記事
3 件
IBM Technology
MCPとSkills、どちらを選ぶべきか:IBMが解説するAIエージェント構築の使い分け
LLMに正しい答えを出させるには正しいコンテキストを与える必要があり、役割やタスクだけを与えるのがプロンプトエンジニアリング、追加情報まで含めるのがコンテキストエンジニアリングだと整理する。
Mac-TV
AppleがMCPに参入:ソフトウェアはGUIではなくAIボットのために書かれる時代へ
Appleが最近MCP(Model Context Protocol)のサポートを発表し、業界に衝撃が走ったと紹介する。
Microsoft Developer
Postgres用MCPサーバーの作り方 — 自然言語DB操作を安全にする4層防御
MicrosoftのパメラがPOSETTEで、エージェントが完全なSQLを送れる探索型サーバーから、完全に型付けされた運用型サーバーまで、Postgres向けMCPの幅広い構築方法を解説する。