【えむしーぴー】

MCP(Model Context Protocol) とは?

最終更新:
💡 AIと外部ツールをつなぐ「共通のコンセント規格」

AIアプリケーションと外部のデータやツールを、共通の方法で接続するオープンプロトコル。AIアプリ側のMCPクライアントと、情報や機能を提供するMCPサーバーが通信する。対応する機能・版や、利用権限などは接続先とアプリ側で確認する。

📌 このページのポイント
ホストが、接続ごとのクライアントを持つ ホスト:AIアプリ AIモデルを利用 クライアントA クライアントB 要求 応答 要求 応答 MCPサーバーA 文書を提供する例 MCPサーバーB 検索を提供する例 ツール・リソース・プロンプト 対応する機能や版、権限を確認する
MCPサーバーごとにクライアントを用意する。矢印は要求と応答で、全アプリの互換性や安全性を保証しない。
ひよこ ひよこ
ペンギン先生 ペンギン先生
役割が違うよ。モデルがツールの呼び出しを提案する仕組みと、アプリが外部のツールやデータに接続する通信規約を分けて考える。MCPを上位概念と決めたり、MCPだけでどのAIでも使えると考えたりしないんだ。
ひよこ ひよこ
誰がサーバーに接続するの?
ペンギン先生 ペンギン先生
AIアプリがホストで、その中のMCPクライアントがサーバーと通信するよ。ホストはサーバーごとにクライアントを用意する。モデルがそのまま直接、全てのサーバーへ接続するという構造ではないんだ。
ひよこ ひよこ
ツールだけを提供するの?
ペンギン先生 ペンギン先生
ツールは検索やファイル操作などの実行する機能、リソースは資料などのデータ、プロンプトは再利用できる対話のテンプレートだよ。サーバーが何に対応するかを確認して、アプリ側で利用するんだ。
ひよこ ひよこ
公開サーバーなら、安全に使える?
ペンギン先生 ペンギン先生
公開されているだけでは保証されないよ。仕様はユーザーの同意や制御を重視するけれど、プロトコルだけで強制できるものではない。アプリ側で承認やアクセス制限を設計し、接続先や操作内容を確認する。ツールの説明も、無条件に信頼しないんだ。
ひよこ ひよこ
サーバーを作れば全部のAIアプリで動く?
ペンギン先生 ペンギン先生
MCPへの対応、利用できる機能や版、認証・権限などの条件が合う必要があるよ。共通規約で接続部分を揃えられるけれど、全ての機能やアプリの互換性を自動で保証するものではない。接続後の情報をどう使うかはホストが担うんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「MCP」って出てきたら「AIと外部ツールを標準的なやり方でつなぐ共通規格のことだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「Model Context Protocol」 = モデル文脈プロトコル
💬 Model(AIモデル)にContext(文脈情報)を提供するためのProtocol(通信規約)という意味だよ

参考資料

← 用語集にもどる