MCP(Model Context Protocol)とは?初心者向けに概念と何が変わるかを解説

Posted at 2026 年 03 月 04 日

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は“つなぎ方・管理の仕組み”

DevpediaCode編集部

DevpediaCodeはWeb、AIなどプログラムに関する最新ITテーマの情報を発信するメディアです。

お問合せ下記のURLからお願いします。

https://devpediacode.com/contact