Model Context Protocol、解説
MCPは、異なるAIアプリケーションと外部サービスに、機能を記述しリクエストを交換する共通の方法を提供します。これにより、すべての組み合わせに対して個別の接続設計を行う必要性が減ります。
Model Context Protocol(MCP)は、AIアプリケーションを外部のツール、データ、サービスに共通のクライアント・サーバー形式で接続するオープン標準です。
MCPはアプリケーションとサービスを分離する
ホストは、ユーザーが使用するAIアプリケーションです。そのホスト内のクライアントがMCPサーバーと通信します。サーバーは、承認されたツール、情報、または再利用可能なプロンプトを公開します。
この分離により、サービスは複数の互換性のあるホストに対して同じMCP接続を提供できます。アクセス制御と権限は、その接続の周辺に配置されます。
プロトコルはワークフローを実行しない
MCPは通信を標準化します。どのビジネス目標を追求するか、エージェントがいつツールを呼び出すべきか、提案されたアクションを承認すべきかどうかは決定しません。
ホストとその周辺の制御がこれらの決定を行います。MCPは、構造化されたリクエストと結果を各部分の間で運びます。
Model Context Protocolの用語
- MCPホスト
- ユーザーがリクエストを行い、モデルが動作するAIアプリケーション。
- MCPクライアント
- ホスト内で1つのMCPサーバーとの通信を管理する部分。
- MCPサーバー
- プロトコルを通じて承認されたツール、情報、または再利用可能なプロンプトを公開するサービス。
MCPが標準化するもの
ツールの検出
クライアントは、サーバーが提供する承認された機能を知ることができます。
構造化されたメッセージ
クライアントとサーバーは、共通のフォーマットでリクエストと結果を交換します。
明確な分離
プロトコルは各部分を接続し、アプリケーションがそれらをどのように、いつ使用するかを決定します。
Model Context Protocolに関する質問
いいえ。これはAIアプリケーションが使用する接続標準です。モデル、ホスト、クライアント、サーバーは別々の部分のままです。
いいえ。Tool callingは、ツールリクエストを提案し処理する行為です。MCPは、それらのツールを公開できるサービスにアプリケーションが接続する方法を標準化します。
いいえ。アプリケーションには、信頼できるサーバー、制限された権限、入力チェック、重要なアクションに対する承認ルールが依然として必要です。
関連する用語集
明確な境界でツールを接続
CaffeineのアプリはInternet Computer上で動きます。そのために作られたパブリックネットワークです。