本文へ移動

FORWARD DEPLOYED ENGINEER

FDE 基礎読本

Databricks と Claude で身につける、FDE の基礎知識

Claude学習ガイド

Model Context Protocol(MCP)

MCP のホスト・クライアント・サーバーの関係、3 つのプリミティブ、通信方式、最新の仕様での変更、Claude Code での使い方を学びます。

概要

MCP(Model Context Protocol)は、AI アプリケーションと外部のツールやデータをつなぐための、オープンなプロトコルです。MCP サーバーを一度作れば、Claude Code など MCP に対応したさまざまなアプリから使えます。

仕様はバージョンごとに更新されています。2026年7月28日版の仕様では、プロトコルがステートレスになるなどの変更が入りました。

押さえるべきポイント

  1. 一、ホスト・クライアント・サーバー

    MCP ホスト(Claude Code などの AI アプリ)は、つなぐ MCP サーバーごとに MCP クライアントを作り、それぞれが専用の接続を保ちます。

  2. 二、3 つのプリミティブと、それを選ぶ主体

    サーバーは Tools(実行できる操作)、Resources(文脈として読むデータ)、Prompts(再利用できるテンプレート)を公開します。Tools はモデルが判断して呼び出し、Resources はアプリケーションが、Prompts はユーザーが選んで使う設計です。

  3. 三、通信方式は stdio と Streamable HTTP

    ローカルのサーバーは標準入出力(stdio)、リモートのサーバーは Streamable HTTP でつなぎます。メッセージの形式は JSON-RPC 2.0 です。以前の HTTP+SSE の方式は非推奨です。

  4. 四、最新の仕様での主な変更

    2026-07-28 版では、すべてのリクエストがプロトコルのバージョンや機能の情報を持つ、ステートレスな設計になりました。server/discover でサーバーの対応状況を確かめられます。クライアント側の sampling は非推奨になっています。

  5. 五、Claude Code で MCP サーバーを使う

    claude mcp add --transport http <名前> <URL> でリモートのサーバーを追加します。スコープは local(既定)、project(.mcp.json に保存してチームで共有)、user(自分のすべてのプロジェクト)から選べます。

重要な用語

用語意味
MCP ホストMCP クライアントを通じて、サーバーとつながる AI アプリケーション。
MCP サーバーツールやデータを、MCP の形式で提供するプログラム。
Tools / Resources / PromptsMCP サーバーが公開する、3 つの主要な機能。
Streamable HTTPリモートの MCP サーバーとつなぐための通信方式。
JSON-RPC 2.0MCP のメッセージの形式の土台になっているプロトコル。

おすすめの教材

いずれも公式の情報です。内容は更新されることがあるため、最新の版を確認してください。

問題で確かめる