MCPとは
モデルコンテキストプロトコル(MCP: Model Context Protocol)とは、AIモデルが外部ツール・リソース・環境とシームレスに連携するための標準化されたインターフェースおよびフレームワークです。Anthropicが2024年11月に公開したオープン規格であり、AIアプリケーションが多様なデータソースやツールと一貫した方法で通信できるようにします。
MCPを理解するための例え
Section titled “MCPを理解するための例え”通訳者のアナロジー
Section titled “通訳者のアナロジー”英語しか話せない人が、フランス語・ドイツ語・スペイン語を話す人たちと会話する場面を想像してください。言語が異なるため、直接コミュニケーションは取れません。そこに必要なのが「通訳者」です。
AIモデルも同様の状況にあります。LLM(大規模言語モデル)は、学習データに含まれる知識の範囲内でしか回答できません。リアルタイムの天気情報・最新ニュース・企業データベースなど、外部にある情報やツールには直接アクセスできないのです。
MCPはその「通訳者」の役割を果たします。AIエージェントとさまざまな外部ツール・リソースの間に立ち、共通の言語(プロトコル)で双方向に通信できるようにします。
USB-Cのアナロジー
Section titled “USB-Cのアナロジー”MCPはAIシステムにとってのUSB-Cだと考えることができます。
USB-Cが登場する以前、デバイスを接続するには機器ごとに異なるケーブルや規格が必要でした。USB-Cという共通規格が普及したことで、1本のケーブルでスマートフォン・ノートPC・ディスプレイなどさまざまなデバイスを接続できるようになりました。
MCPも同様に、1つの共通規格を提供します。AIアプリケーションはMCPという「ポート」を介して、データベース・ファイルシステム・Web API・コード実行環境など多様な外部ツールと接続できます。
MCPが解決する問題
Section titled “MCPが解決する問題”LLMはテキストの生成に優れていますが、以下のような制限があります。
| 制限 | 内容 |
|---|---|
| 知識のカットオフ | 学習完了後に発生した出来事を知らない |
| リアルタイム情報 | 現在の天気・株価・ニュースにアクセスできない |
| 外部システム連携 | データベースやAPIを直接操作できない |
| 状態の保持 | ファイルへの書き込みなど、永続的な変更ができない |
MCPはこれらの制限を補い、AIエージェントが現実世界のツールや情報と連携できるようにします。
MCPを構成する3つの要素
Section titled “MCPを構成する3つの要素”MCPは以下の3つの要素で構成されます。詳細は各ページで解説します。
| 要素 | 役割 | 詳細 |
|---|---|---|
| Host | ユーザーに面したAIアプリケーション | アーキテクチャ |
| Client | MCPサーバーとの通信を担うコンポーネント | アーキテクチャ |
| Server | ツール・リソースを提供する外部プログラム | アーキテクチャ |
また、MCPサーバーが提供できる機能は3種類あります。
| 機能 | 概要 | 詳細 |
|---|---|---|
| Tools | AIが呼び出せる関数(処理・副作用あり) | ケイパビリティ |
| Resources | 読み取り専用のデータ提供 | ケイパビリティ |
| Prompts | 事前定義されたプロンプトテンプレート | ケイパビリティ |
- MCPはAIモデルと外部ツール・リソースをつなぐ標準化されたプロトコル
- 「通訳者」または「USB-C」のように、異なるシステム間に共通の接続規格を提供する
- LLMの知識制限・リアルタイム情報の取得・外部システム連携という課題を解決する
次のステップ
Section titled “次のステップ”- なぜMCPが必要か — M×N統合問題とMCPによる解決策を解説
- MCPのアーキテクチャ — Host・Client・Serverの役割と構造を図解
- MCPのケイパビリティ — Tools・Resources・Promptsの違いと使い分け
よくある質問
Section titled “よくある質問”Q: MCPはどの会社が開発しましたか?
A: AnthropicがMCPを開発し、2024年11月にオープンソースとして公開しました。現在はオープン規格として、さまざまな企業やコミュニティが対応ツールを開発しています。
Q: MCPを使うには何が必要ですか?
A: MCPクライアントを実装したAIアプリケーション(Claude Desktop、Cursorなど)とMCPサーバーが必要です。既存のMCPサーバーを利用する場合、追加のプログラミングなしにAIアプリから接続できます。
Q: MCPはAPI(Application Programming Interface)と何が違いますか?
A: APIは特定のサービスへの接続インターフェースを定義するものです。MCPはAIモデルとツール間の通信を標準化するメタプロトコルであり、MCPサーバーは内部でAPIを呼び出すことがあります。MCPはAPIを置き換えるものではなく、AIがAPIを利用しやすくする仕組みです。
このページへのリンク(英語): What is MCP?