Velvet Theory AIとデータの話を、やわらかく、筋道立てて。

MCP

Model Context Protocol · モデル・コンテキスト・プロトコル

AIアプリが外部の情報やツールへ接続するための共通の取り決めです。モデルそのものの学習手法ではありません。

初回掲載 2026-10-12 · 更新 2026-10-12 · 最終確認

この技術を一言で説明すると

AIアプリが外部の情報やツールへ接続するための共通の取り決めです。モデルそのものの学習手法ではありません。

なぜこの技術が必要なのか

AIアプリごとに、ファイル、データベース、業務APIとの接続を個別実装すると管理が複雑になります。接続時に何を提供できるかと呼び出し方を共通化すると、役割を分けて開発できます。

従来は何が問題だったのか

独自の接続方式では、ツール一覧、入力形式、実行結果、エラーの扱いを毎回取り決める必要があります。ただし、共通プロトコルがあっても認証や権限の設計は残ります。

技術の仕組み

公式文書はホスト、クライアント、サーバーを区別しています。ホストはAIアプリ、クライアントはサーバーと通信する構成要素、サーバーはツールなどを提供するプログラムです。データ層はJSON-RPCを使い、通信方法にはstdioやStreamable HTTPがあります。

代表的な提供機能にはtools、resources、promptsがあります。MCP自体は、モデルがどの情報を採用するかや、自律的に何回動作するかを規定しません。

具体的な使用例

社内データベースのスキーマをresource、読み取り専用の検索をtoolとして提供する設計です。モデルがツールの使い方を理解できる説明と、実際のアクセス制御の両方が必要です。

類似技術との違い

観点MCPAI Agent
目的情報・ツールとの接続目標に応じた行動の選択
仕組みクライアント・サーバー間の通信モデルとツールの実行ループ
適用場面複数の接続先を統一したい手順が入力に応じて変わる
利点接続の役割を整理状況に応じて次の行動を変更
制約正しい判断や権限は保証しない失敗・反復コストの管理が必要
MCPを使わないエージェントもあり、MCPを使うアプリが必ず自律エージェントとは限りません。

メリット・デメリット

接続の共通化が利点ですが、提供ツールの意味や認可まで自動的に揃うわけではありません。外部から取得する文章は信頼境界の外にあるデータです。サーバーの説明文を、利用者の許可に代わるものとして扱いません。

実装方法

実装では対応するプロトコル版とSDK版を固定し、公式の同じ版の文書で機能を確認します。最初は読み取り専用ツールを一つ用意し、入力スキーマ、権限、エラー、タイムアウトを試します。SDKが生成する通信を観察すると、アプリの判断とプロトコル処理を区別できます。

最新動向

今回取得した公式architecture文書は 2026-07-28版 にリダイレクトされました。同版では各要求にバージョン・クライアント能力を含める説明があり、旧版の初期化手順を無条件に流用しないことが重要です。ここでは接続の役割を中心に解説し、版に依存する実装例は掲載していません。

関連技術の地図

矢印はこの技術から見た関係です。上下関係や優劣を意味しません。

  • MCP 併用エージェントが使う外部ツールの接続AI Agent
  • MCP 関連提供された情報の選択はホスト側の設計Context Engineering

確認済みの関連日報はまだありません。

参考文献・公式情報

  1. MCP architecture

    一次情報 · 発表日未確認/継続更新資料 · 本文確認 2026-10-12

    2026-07-28版のhost/client/server、JSON-RPC、stdio/Streamable HTTP、tools/resources/prompts、バージョンと能力情報。

  2. Building effective agents

    一次情報 · 初回発表 2024-12-19 · 本文確認 2026-10-12

    固定workflowと動的agentの区別、ツールを使うループ、停止条件、単純な設計を優先する実装指針。

最終確認日

2026-10-12。出典で確認できた範囲を記載しています。「最新動向」は確認資料の更新内容であり、分野全体の網羅や最新順位を保証するものではありません。