概要
MCP(Model Context Protocol)は、AI アプリケーションと外部のツールやデータをつなぐための、オープンなプロトコルです。MCP サーバーを一度作れば、Claude Code など MCP に対応したさまざまなアプリから使えます。
仕様はバージョンごとに更新されています。2026年7月28日版の仕様では、プロトコルがステートレスになるなどの変更が入りました。
押さえるべきポイント
一、ホスト・クライアント・サーバー
MCP ホスト(Claude Code などの AI アプリ)は、つなぐ MCP サーバーごとに MCP クライアントを作り、それぞれが専用の接続を保ちます。
二、3 つのプリミティブと、それを選ぶ主体
サーバーは Tools(実行できる操作)、Resources(文脈として読むデータ)、Prompts(再利用できるテンプレート)を公開します。Tools はモデルが判断して呼び出し、Resources はアプリケーションが、Prompts はユーザーが選んで使う設計です。
三、通信方式は stdio と Streamable HTTP
ローカルのサーバーは標準入出力(stdio)、リモートのサーバーは Streamable HTTP でつなぎます。メッセージの形式は JSON-RPC 2.0 です。以前の HTTP+SSE の方式は非推奨です。
四、最新の仕様での主な変更
2026-07-28 版では、すべてのリクエストがプロトコルのバージョンや機能の情報を持つ、ステートレスな設計になりました。server/discover でサーバーの対応状況を確かめられます。クライアント側の sampling は非推奨になっています。
五、Claude Code で MCP サーバーを使う
claude mcp add --transport http <名前> <URL> でリモートのサーバーを追加します。スコープは local(既定)、project(.mcp.json に保存してチームで共有)、user(自分のすべてのプロジェクト)から選べます。
重要な用語
| 用語 | 意味 |
|---|---|
| MCP ホスト | MCP クライアントを通じて、サーバーとつながる AI アプリケーション。 |
| MCP サーバー | ツールやデータを、MCP の形式で提供するプログラム。 |
| Tools / Resources / Prompts | MCP サーバーが公開する、3 つの主要な機能。 |
| Streamable HTTP | リモートの MCP サーバーとつなぐための通信方式。 |
| JSON-RPC 2.0 | MCP のメッセージの形式の土台になっているプロトコル。 |
おすすめの教材
いずれも公式の情報です。内容は更新されることがあるため、最新の版を確認してください。
- 仕様Model Context Protocol(公式サイト)(新しいタブで開きます)
- 仕様MCP のアーキテクチャの概要(新しいタブで開きます)
- 公式ドキュメントClaude Code で MCP を使う(公式ドキュメント)(新しいタブで開きます)
問題で確かめる
- Claude Code & MCP 問題集分野:MCP(5問)この分野を解く