MCP(Model Context Protocol)とは:AIエージェントとツールをつなぐ仕組み
結論から言うと、MCP(Model Context Protocol)とは、AIエージェントが検索・ファイル操作・外部サービスといったツールやデータソースに、統一された方法で安全に接続するための共通規格です。ツールごとに接続方法がバラバラだった状態を「共通の差し込み口」にそろえることで、AIエージェントが使える道具を増やしやすくしています。この記事では、仕組みとFunction Callingとの違い、導入時の注意点までを初心者向けに整理します。
最終更新: 2026-07-23・読了目安 約7分
MCPとは何か
MCP(モデルコンテキストプロトコル)は、AIモデルが外部のツール・サービス・データソースとやり取りするための、共通の接続方式を定めた規格です。2024年後半にAnthropicが提唱し、2026年時点では主要なAIコーディングエージェントの多くが対応するデファクトスタンダードになっています。仕様の詳細はMCP公式サイトで公開されています。
AIエージェントが「ファイルを読む」「社内データベースを検索する」「別のサービスを操作する」といった能力を持つには、それぞれの外部機能と個別に接続する必要があります。MCP以前は、この接続部分をツールごと・サービスごとにゼロから作り込む必要があり、対応するツールが増えるたびに開発コストが積み上がっていました。名前に「コンテキスト」とあるのは、AIが応答を組み立てる際に踏まえる情報(文脈)を、外部ツールとのやり取りを通じて広げる規格だという性質を表しています。
なぜ必要になったのか:バラバラな接続方法という課題
AIに外部ツールを呼び出させる仕組み自体は、MCPの登場より前から関数呼び出し(Function Calling)として存在していました。ただしFunction Callingは「AIが関数を呼び出す」という動作の仕組みを指すもので、呼び出し先の接続方法まで統一しているわけではありません。そのため、AIツールAとサービスXをつなぐ実装と、AIツールBとサービスXをつなぐ実装は、それぞれ別々に用意する必要がありました。
MCPは、この「AIツールと外部サービスの間の接続方法」そのものを標準化しました。一度MCP対応のサーバーを用意すれば、MCPに対応する複数のAIツールから同じ外部機能を使い回せます。開発者にとっては、新しいツールを追加するたびに接続部分を作り直す手間が減り、AIエージェント側から見ても、対応できる外部機能の幅が一気に広がるという利点があります。
仕組み:ホスト・クライアント・サーバーの3要素
MCPの構成要素は、大きく3つに分けて理解すると整理しやすくなります。
- ホスト:AIコーディングエージェントなど、ユーザーが実際に操作するAIアプリケーション本体
- MCPクライアント:ホストの内部にあり、MCPサーバーと通信する窓口の役割を担う部分
- MCPサーバー:ファイル操作・検索・外部サービスなど、実際の機能を提供する側。公開されているMCPサーバーを設定に追加するだけで使い始められる
ユーザーがAIに「このプロジェクト管理ツールのタスク一覧を確認して」と依頼すると、ホストがMCPクライアントを通じて該当のMCPサーバーに問い合わせ、結果を受け取ってAIの回答に反映する、という流れで動きます。Claude CodeのMCP対応ドキュメントでは、具体的な設定方法や対応済みサーバーの例が公開されています。
具体的な使いどころ:AIコーディングエージェント×MCP
個人開発やチーム開発でよく使われるのは、次のような接続です。
- Webブラウザを操作するMCPサーバーに接続し、実際の画面を確認しながらコードを修正する
- プロジェクト管理ツールに接続し、タスクの状況を踏まえて作業の優先順位を提案させる
- 社内データベースやドキュメント検索に接続し、最新の仕様を踏まえたコードを書かせる
MCP経由で外部ツールを呼び出す動作も、AIとのやり取り全体の一部としてトークンを消費します。呼び出すツールの数が増えるほど、AIに渡す文脈が増えて処理コストが膨らみやすくなる点は、AIコーディングエージェントの料金を抑える使い方で扱っているコスト管理の考え方ともつながっています。複数のAIコーディングエージェントをどう役割分担させるかで紹介しているサブエージェント機能とMCPを組み合わせると、役割ごとに必要なツールだけを接続する、より整理された運用もできます。
導入する際の注意点
MCPは便利な反面、接続するツールが増えるほどAIに与える権限の範囲も広がるという側面があります。次の点は導入前に確認しておきましょう。
- 提供元が信頼できるMCPサーバーか:公式または実績のある提供元のものを選び、出所不明のサーバーを安易に接続しない
- 権限は必要最小限に:読み取りだけで十分な用途に、書き込みや削除の権限まで与えない
- 重要な操作の前には確認を挟む:ファイルの削除や外部への送信など、影響の大きい操作は自動実行させず、人が承認する運用にする
MCP経由で接続するツールが増えるほど、外部から渡ってくる情報を悪用するプロンプトインジェクションのようなリスクにも注意が必要になります。この観点はAIエージェントのセキュリティリスク:プロンプトインジェクションと権限管理で詳しく解説しています。
よくある質問
Q1. MCPとFunction Calling(関数呼び出し)は何が違いますか?
Function Callingは、AIが1つのアプリの中で用意された関数を呼び出す仕組みそのものを指します。MCPはその一歩先で、どのAIツールからでも同じ手順で外部サービスにつなげるよう、接続方法自体を標準化した規格です。関数呼び出しという動作を、共通の差し込み口で使い回せるようにしたものと考えると理解しやすくなります。
Q2. MCPを使うのに専門的な知識は必要ですか?
MCPサーバーを自作する場合はある程度の開発知識が必要ですが、既に公開されているMCPサーバーを設定ファイルに登録して使うだけであれば、専門知識がなくても利用できます。まずは代表的なAIコーディングエージェントで、既存のMCPサーバーを1つ接続してみるのが理解の近道です。
Q3. MCPを導入すると何が危険になりますか?
MCP経由でAIエージェントが使えるツールが増えるほど、AIに与える権限の範囲も広がります。ファイル削除や外部送信ができるツールを不用意に接続すると、誤った指示や外部データの汚染によって意図しない操作が実行されるリスクが高まるため、権限は必要最小限に絞ることが大切です。