MCP(Model Context Protocol)とは?初心者向けに概念と何が変わるかを解説
MCP(Model Context Protocol)は、LLM(大規模言語モデル)に外部ツールやデータソースを安全に接続するための共通プロトコル(規格)です。
ひと言でいうと、MCPは「AIがいろんな道具を使うための共通の差し込み口」を作る考え方です。
MCPが解決したい問題
AIに任せたいのは文章生成だけではありません。例えば次のような作業もやってほしいはずです。
- 社内ドキュメントを検索して、根拠付きで答える
- GitHubのIssueを作る/更新する
- DBから必要な情報を引いて集計する
- カレンダーを見て予定を調整する
従来はこうした連携をアプリごとに個別実装しがちで、連携が増えるほど保守やセキュリティ設計が大変になります。MCPはこの“ツール接続のバラバラ問題”を整理して再利用しやすくするための規格です。
MCPのイメージ(AI用のUSB-C)
MCPは、たとえるならUSB-Cのようなものです。
- USB-C:同じ端子で充電器・ディスプレイ・ストレージなどに接続できる
- MCP:同じ方式で検索・チケット操作・ファイル操作などの機能(サーバー)に接続できる
つまり、“つなぎ方を標準化する”ことで、いろいろな道具を増やしやすくします。
MCPの登場人物(3つだけ覚えればOK)
- Host(ホスト):ユーザーが触るアプリ(IDE、デスクトップアプリ、エージェント基盤など)
- Client(クライアント):Hostの中でMCPサーバーに接続して呼び出す役
- Server(サーバー):ツールやデータアクセスを提供する側(社内検索、GitHub操作、DB検索など)
[あなた] → [MCP Host] → [MCP Client] ⇄ [MCP Server群] → (GitHub / Docs / DB / etc)
MCPで提供できるもの
- Tools(ツール):関数のように実行できる操作(検索、作成、更新など)
- Resources(リソース):読み取り可能なデータ(ドキュメント、ファイル、URLなど)
- Prompts(プロンプト):定型作業のテンプレ(レビュー手順、要約フォーマットなど)
重要なのは、AIが“好き勝手に”動くのではなく、許可された道具だけを使えるように設計できる点です。
Tool Use(Function Calling)との違い
- Tool Use / Function Calling:AIが「この関数を呼びたい」と決めて実行する“形式”
- MCP:どんなツールがどこにあるか/どう接続し安全に管理するかを“標準化”する仕組み
MCPを入れると何が変わる?(メリット)
1) 連携が増やしやすい
MCP対応のサーバーを追加することで、AI側の連携先を増やしやすくなります。
2) “ツール接続”の作り直しが減る
標準化された接続で再利用しやすくなります。
3) 権限設計を考えやすい
AIに「何をさせて良いか」をツール境界で設計できます。
注意点(初心者が知っておくべきポイント)
- 権限:読み取りだけで良いのに書き込み権限まで与えない
- 安全:外部テキストをそのまま信じて危険な操作を実行しない
- ログ:いつ、どのツールが、何の目的で呼ばれたか追える状態にする
初心者のうちは、まずは読み取り系ツール(検索・参照)から始めるのが安全です。
まとめ
- MCPは、AIと外部ツール/データをつなぐための共通プロトコル(規格)
- 目的は「ツール接続の標準化」で、連携を増やしやすく、保守もしやすくする
- Tool Useは“呼び出し方”、MCPは“つなぎ方・管理の仕組み”