【えむしーぴーくらいあんと】

MCPクライアント とは?

最終更新:
💡 AIアプリの中にある、サーバーごとの通信窓口

MCPホスト(AIアプリケーション)の中で、特定のMCPサーバーとの通信を担当する部品。サーバーのツールやデータを、ホストが利用できるように受け渡す。

📌 このページのポイント
ホストが、サーバーごとの窓口を持つホスト:AIアプリAIとの連携・許可の管理クライアント AAとの通信を担当クライアント BBとの通信を担当サーバー A検索などサーバー Bファイルなど青矢印:要求 緑矢印:応答クライアントとサーバーは1対1の対応
一つのホストが二つのクライアントを作り、それぞれ異なるサーバーに要求を送って応答を受ける簡略例です。サーバー側が常に一つのクライアントしか受け付けないという意味ではありません。ローカル・リモートの配置は省略しています。
ひよこ ひよこ
MCPクライアントって、AIそのもののこと?
ペンギン先生 ペンギン先生
AIモデルではなく、AIアプリケーションの中でMCPサーバーと通信する部品だよ。アプリ全体をホストと呼び、ホストがクライアントを作って管理するんだ。モデルと通信窓口の役割を分けて考えると分かりやすいよ。
ひよこ ひよこ
1つのクライアントで、いくつものサーバーにつながる?
ペンギン先生 ペンギン先生
MCPの基本構成では、クライアント一つに対してサーバー一つだよ。例えば検索用とファイル操作用の二つのサーバーを使うなら、ホストがそれぞれのクライアントを用意するんだ。アプリが複数の接続をまとめて扱うことと区別しよう。
ひよこ ひよこ
具体的には、何を受け渡すの?
ペンギン先生 ペンギン先生
例えば利用できるツールの一覧を取得し、ツールの実行要求を送って結果を受け取るよ。サーバーが対応していれば、文脈として使うリソースや、再利用できるプロンプトも扱えるんだ。どの機能を利用できるかは両側の対応に依存するよ。
ひよこ ひよこ
つながれば、AIが何でも自由に実行するの?
ペンギン先生 ペンギン先生
実行の判断やユーザーの許可、安全の方針はホストが管理するよ。クライアントが通信できることと、操作が許可されていることは別なんだ。結果をAIにどう渡すかも、MCPが一律に決めるのではなくアプリ側で設計するよ。
ひよこ ひよこ
サーバーとは、どんな方法で通信する?
ペンギン先生 ペンギン先生
メッセージの形式はJSON-RPCを使うよ。標準の通信方式には、ローカルのプロセス間で標準入出力を使うstdioと、HTTPで通信するStreamable HTTPがあるんだ。接続設定や認証、対応する仕様の版はホストとサーバーに合わせて確認しよう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「MCPクライアント」って出てきたら「AIアプリ内で、一つのMCPサーバーと通信する窓口」と思えばだいたいOK!
📖 おまけ:英語の意味
「Model Context Protocol Client」 = モデルコンテキストプロトコルのクライアント
💬 Clientはサービスを利用する側という意味。MCPでは、ホストが作るサーバーごとの通信部品を指すよ。

参考資料

← 用語集にもどる