MCPとは
MCPはModel Context Protocolの略で、AIアプリケーションを外部のデータ、ツール、定型処理へ接続する方法を共通化するオープンなプロトコルです。
AIアプリごとに個別の連携機能を作る代わりに、MCPという共通の接続方法を使うことで、ファイル、データベース、検索、デザインツールなどを組み合わせやすくします。
ホスト・クライアント・サーバー
MCPでは、AIアプリケーション全体を管理するホスト、MCPサーバーとの接続を担当するクライアント、機能や情報を提供するサーバーに役割を分けます。
MCPサーバーは、情報を読み出す「Resources」、AIが実行できる「Tools」、定型的なやり取りを用意する「Prompts」などを公開できます。対応する機能は接続時に確認されます。
APIとの関係
MCPはAPIを置き換える言葉ではありません。MCPサーバーが、既存のWeb APIやローカルアプリの機能を呼び出し、それをAIから使いやすいツールとして公開することがあります。
個々のサービスごとに異なるAPIの前へMCPの共通インターフェースを置くと、複数のAIクライアントから同じ連携を利用しやすくなります。
接続方法
MCPでは、ローカルのプロセスと標準入出力でつなぐ方法や、ネットワーク上のサーバーへStreamable HTTPで接続する方法などがあります。サーバーは端末内で動く場合も、インターネット上で提供される場合もあります。
ChatGPTやCodexを含む複数のAIクライアントがMCPに対応しています。ただし、利用できる接続方式・認証・機能は、アプリや提供形態によって異なります。
権限と安全性
MCPツールは、ファイルの変更や外部サービスへの送信など、実際の操作を行える場合があります。接続先を信頼できるか、どのデータを渡すか、読み取りと書き込みのどちらを許可するかを確認する必要があります。
MCPに対応していること自体が安全性を保証するわけではありません。ホスト側の承認画面、アクセス権、認証、監査、サーバー実装の安全性を含めて運用します。
