「MCP」という言葉が急速に広まっているけど、「それってAPIと同じでは?」という疑問を持つ人は多い。実際、この二つは対立する概念ではなく、『道具そのもの』と『道具をAIに正しく渡すための共通の手渡し方』という関係にある。この整理をしておくと、なぜ今MCPが必要とされているのかが見えてくる。 01. API:システム同士が会話するための昔からの窓口 API(アプリケーション・プログラミング・インターフェース)とは、あるソフトウェアが持つ機能やデータを、別のソフトウェアから呼び出せるようにした「窓口」のことだ。天気予報アプリが気象庁のデータを取得できるのも、決済アプリがカード会社と通信できるのも、すべてAPIという窓口がそれぞれ個別に用意されているからだ。この仕組み自体は、AI以前から何十年も使われてきた。 02. AIがAPIを使う時に生まれる問題 LLMにAPIを直接使わせようとすると、厄介な問題にぶつかる。APIはサービスごとに仕様がバラバラで、認証方法もデータ形式も呼び出し方もすべて違う。だからAIに新しい道具(API)を使わせるたびに、開発者はそのAPI専用の『説明書』と『橋渡し役のコード』を毎回一から書く必要があった。道具の数だけ、専用の変換アダプタが必要になっていたということだ。 03. MCP:AIと道具をつなぐ「共通の差し込み口」 MCP(Model Context Protocol)は、この「道具ごとにバラバラな説明書」の問題を解消するために作られた共通規格だ。MCPという統一されたルールに従って道具(API・データベース・ファイルなど)側を用意しておけば、どのAIモデルからでも同じやり方でその道具を呼び出せる。USBという規格ができたことで、機器ごとに専用のケーブルを作らなくてよくなったのと同じ発想だ。APIという中身は変わらないまま、AIとの接続部分だけが標準化された。 04. 何が変わったのか これまでは「AIにこの道具を使わせたい」と思うたびに、開発者がそのAPI専用の接続コードを書いていた。MCPが普及すれば、道具を作る側はMCPに対応させておくだけで済み、AIを作る側もMCP対応の道具ならどれでも共通の手順で扱える。道具とAIの間にあった無数の『専用ケーブル』が、一本の共通規格に置き換わっていくということだ。 窓口そのものであるAPIと、その窓口をAIに正しく手渡すための共通言語であるMCP。この関係を理解した時、なぜAIエージェントが次々に外部のツールを使いこなせるようになってきたのか、その裏側の仕組みが見えてくる。

MCPとAPI、何が違うのか。AIに「道具」を持たせる仕組みを整理する
The best developer tools do one thing well and get out of your way. A love letter to focused software.


