MCPとは?Model Context Protocolの仕組み・メリット・活用方法を徹底解説
目次
MCPのSDK月間ダウンロード数が1億を超えた。2024年11月にAnthropicがリリースしてからわずか1年半。OpenAI、Google、Microsoftが採用を表明し、Linux Foundation傘下のAgentic AI Foundationが管理する——もはや「一社のプロトコル」ではない。
MCP(Model Context Protocol)は、AIと外部ツールを標準化された方法で接続するオープンプロトコルだ。2026年に入ってからOAuth 2.1認証の標準化、リモートMCPサーバーの普及、MCP Registryの正式公開と進化が加速している。
この記事ではMCPの基本概念からアーキテクチャ、2026年5月時点の最新動向、Claude CodeやCursorでの実践的な設定方法まで、実務者の視点で解説する。
1. MCPとは?基本概念をわかりやすく解説
MCP(Model Context Protocol)とは
MCPは、AI(大規模言語モデル)と外部のツールやデータソースを標準化された方法で接続するオープンプロトコル。Anthropicが2024年11月にリリースし、現在はLinux Foundation傘下のAgentic AI Foundationが管理している。
1.1 「AI用のUSB-C」という例え
MCPを一言で説明するなら「AI用のUSB-C」だ。
USB-C登場前は、デバイスごとに充電ケーブルが違った。スマホにはMicro USB、iPhoneにはLightning、PCにはUSB-A。AI開発でも同じ問題があった——GitHub、Notion、データベース、ファイルシステムと、ツールごとに異なるAPIで個別に接続する必要があった。
MCPはこの問題を根本から解決する統一規格だ。MCPに対応したツールは、どのAIからでも同じ方法でアクセスできる。
ポイント
MCPは「AIと外部ツールを繋ぐ共通言語」。USB-Cが様々なデバイスを1本のケーブルで接続するように、MCPとは様々なツールを1つの規格でAIに接続する仕組みだ。
1.2 MCPとは何ができる仕組みか
外部データへのアクセス
ファイルシステム、データベース、APIなどからリアルタイムに情報を取得
ツールの実行
Git操作、ブラウザ操作、コマンド実行などをAIが代行
永続的なメモリ
セッション間でコンテキストを保持し、継続的な作業をサポート
サービス連携
GitHub、Slack、Notion、Google Driveなど外部サービスと接続
2. MCPが誕生した背景 - M×N問題の解決
2.1 従来の課題:M×N問題
MCP登場以前、AIと外部ツールの連携には「M×N問題」があった。
M個のAIモデルとN個のツールを連携させるなら、それぞれに個別のインテグレーションが要る。3つのAI(Claude、ChatGPT、Gemini)と5つのツール(GitHub、Slack、Notion、DB、ファイルシステム)を繋ぐだけで、最大3×5=15通りの個別開発。現実的にスケールしない。
| 比較項目 | 従来(API個別接続) | MCP導入後 |
|---|---|---|
| 開発コスト | M×N(例: 15通り) | M+N(例: 8通り) |
| 新ツール追加 | 全AIに個別対応が必要 | MCP対応のみでOK |
| メンテナンス | 各接続を個別管理 | 標準仕様で一元管理 |
| ベンダーロックイン | 特定AIに依存 | オープン規格で自由 |
2.2 MCPの解決策:M+Nへの劇的削減
MCPは、AIとツールの間に共通のインターフェースを置いてこの問題を解決した。
AIモデル側はMCPクライアントに対応するだけ。ツール側はMCPサーバーとして実装するだけ。これでどのAIからでもどのツールにもアクセスできる。開発コストはM×NからM+Nへ劇的に下がる。
具体例
GitHubがMCPサーバーを1つ公開すれば、Claude、ChatGPT、Geminiなど全てのMCP対応AIから即座に利用可能になる。GitHub側の開発コストは1回きりだ。
3. MCPのアーキテクチャ - 3つのコンポーネント
MCPのアーキテクチャは、ホスト・クライアント・サーバーの3層で構成される。
// MCPアーキテクチャ概要
[MCPホスト(Claude Desktop, Cursorなど)]
|
+-- [MCPクライアントA] <--> [MCPサーバー: GitHub]
|
+-- [MCPクライアントB] <--> [MCPサーバー: ファイルシステム]
|
+-- [MCPクライアントC] <--> [MCPサーバー: データベース]
3.1 MCPホスト
MCPホストは、ユーザーが直接操作するアプリケーションだ。AIモデルを搭載し、MCPクライアントを管理する「司令塔」にあたる。
代表的なMCPホスト: Claude Desktop、Claude Code(CLI)、Cursor、Windsurf、ChatGPT Desktop。
3.2 MCPクライアント
MCPクライアントはホスト内に組み込まれたコンポーネントで、MCPサーバーとの通信を担当する。
重要なのは1クライアント=1サーバーの1対1接続という点。複数ツールを使うなら、それぞれに対応するクライアントがホスト内に存在する。
3.3 MCPサーバー
MCPサーバーは、特定のツールやデータソースへのアクセスを提供する軽量プログラムだ。ファイルシステム、GitHub、データベースなど、用途別にサーバーが存在する。2026年4月時点で公開MCPサーバー数は9,400以上(2025年Q1の1,200から急増)。
ポイント
MCPサーバーはローカル(自分のPC上)でもリモート(インターネット上)でも動作する。通信はJSON-RPC 2.0プロトコルで行い、トランスポートにはstdio(標準入出力)またはStreamable HTTPを使う。2026年時点でSTDIO 67%、Streamable HTTP 28%という構成比だ。
3.4 通信の流れ
MCPの通信フローは以下のとおり。
- ホストが起動し、設定済みのMCPサーバーに接続
- クライアントが各サーバーに「何を提供しているか」を問い合わせ
- サーバーが利用可能なツール・リソース・プロンプトの一覧を返す
- ユーザーがAIに指示 → AIが適切なツールを選んで実行
- サーバーが処理結果をクライアント経由でAIに返す
4. MCPの3つのコア機能
MCPサーバーが公開する機能はTools(ツール)・Resources(リソース)・Prompts(プロンプト)の3種類に分かれる。
4.1 Tools(ツール)- AIが「実行」する機能
Toolsは、AIがアクション(行動)を実行する機能。言わば「動詞」にあたる。
具体的な操作:
- ファイルの読み書き・作成・削除
- データベースへのクエリ実行
- Git操作(コミット、プッシュ、ブランチ作成)
- Web APIの呼び出し
- ブラウザの操作(ページ遷移、クリック、スクリーンショット)
各ツールには入力と出力のスキーマ(2025-11-25仕様でJSON Schema 2020-12がデフォルト)が定義されており、AIが正確に理解して実行する。
4.2 Resources(リソース)- AIが「参照」するデータ
Resourcesは、AIが参照するデータやコンテンツ。Toolsが「動詞」なら、Resourcesは「名詞」だ。
リソースの例:
- ファイルやドキュメントの内容
- データベースのスキーマ情報
- 設定ファイルや環境情報
- ログやメトリクスデータ
- 構造化されたメタデータ
リソースは「読み取り専用」のデータ。ツールとは異なり、参照してもデータは変更されない。
4.3 Prompts(プロンプト)- 再利用可能な指示テンプレート
Promptsは、AIの応答を最適化する再利用可能な指示テンプレート。サーバー側で管理し、バージョン管理も可能だ。
「バグレポート要約テンプレート」「コードレビューテンプレート」を事前に定義しておけば、毎回同じ指示を書く手間が消える。
| 機能 | 役割 | イメージ | 具体例 |
|---|---|---|---|
| Tools | 行動を実行 | 動詞 | ファイル作成、DB操作 |
| Resources | データを参照 | 名詞 | ファイル内容、設定情報 |
| Prompts | 指示を定型化 | テンプレート | レビュー指示、要約指示 |
5. MCPを支える企業と採用状況
MCPは2024年11月のリリースから約1年半で、AI業界の事実上の標準プロトコルに成長した。月間SDKダウンロード数9,700万超、公開サーバー9,400超。普及の経緯を振り返る。
5.1 主要な採用企業・サービス
Anthropic がMCPをリリース
Claude DesktopとClaude Codeで標準サポート開始
OpenAI がMCPを採用
Agents SDK、Responses API、ChatGPT DesktopでMCPサポートを発表
Google DeepMind がMCPサポートを表明
Geminiモデルでの対応を確認
Linux Foundation傘下へ移管
Anthropic・Block・OpenAIが共同設立したAgentic AI Foundation(AAIF)で管理開始。Microsoft、AWS、Google、Cloudflare、Bloombergがプラチナメンバー
MCP仕様 2025-11-25 公開
Tasksプリミティブ(実験的)、Extensionsフレームワーク、OAuth 2.1 PKCE必須化、JSON Schema 2020-12デフォルト化
MCP Registry プレビュー公開
公式のMCPサーバー検索・取得APIがregistry.modelcontextprotocol.ioで稼働開始
5.2 開発ツールでの採用
AIコーディングツールでのMCP採用も急速に進んでいる。
- Cursor - AI搭載コードエディタ
- Windsurf - AI IDEツール
- VS Code(GitHub Copilot) - MCPサーバー接続に対応
- Replit - オンラインIDEでMCPサポート
- Sourcegraph / Cody - コード検索ツール
- ChatGPT Desktop - 2025年3月のOpenAI採用に伴い対応
5.3 リモートMCPサーバー提供企業
2026年に入り、SaaS企業がリモートMCPエンドポイントを直接公開する動きが加速した。
- Atlassian(Jira, Confluence)、HubSpot、Linear
- Slack、Sentry、Neon(PostgreSQL)
- Vercel、Jama Software(2026年5月公開)
数字で見るMCPの普及(2026年5月時点)
- SDK月間ダウンロード数: 9,700万超(Python/TypeScript合計)
- 公開MCPサーバー数: 9,400超(2025年Q1の1,200から約8倍に増加)
- トランスポート構成: STDIO 67% / Streamable HTTP 28%
- 月間サーバー増加率: +18%(2026年Q1)
MCPサーバーを実際に使ってみよう
MCPの仕組みを理解したら、次は実際にMCPサーバーを導入してみましょう。おすすめのMCPサーバー15選と設定方法を詳しく解説しています。
おすすめMCPサーバー15選を見る6. MCPの実践的な活用方法
MCPを実際に活用する方法を、代表的なホストであるClaude Codeを例に解説する。
6.1 MCPサーバーの追加方法
Claude CodeでMCPサーバーを追加するにはclaude mcp addコマンドを使う。
# Filesystemサーバーを追加
claude mcp add filesystem -s user -- npx -y @modelcontextprotocol/server-filesystem /path/to/dir
# GitHubサーバーを追加
claude mcp add github -s user -- npx -y @modelcontextprotocol/server-github
# Memoryサーバーを追加(永続メモリ)
claude mcp add memory -s user -- npx -y @modelcontextprotocol/server-memory
6.2 設定ファイルによる管理
MCPサーバーの設定はJSONファイルでも管理できる。
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/home/user/projects"]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "your-token-here"
}
}
}
}
6.3 3つのスコープ
Claude CodeではMCPサーバーの設定を3つのスコープで管理する。
| スコープ | 範囲 | 使い分け |
|---|---|---|
| user | 全プロジェクト共通 | Memory, Filesystemなど汎用ツール |
| project | 特定プロジェクト | プロジェクト固有のDB接続など |
| local | ローカル環境のみ | 個人の認証情報を含むもの |
自分だけのMCPサーバーを作るなら
既存のMCPサーバーで足りない場合、TypeScriptやPythonのSDKで自作できる。基本的なサーバーなら100行程度で動く。
MCPサーバー自作ガイドを読む →7. MCPのセキュリティと注意点
MCPは強力な機能を持つ分、セキュリティへの配慮が不可欠だ。2025-11-25仕様でOAuth 2.1とPKCEが必須化され、認証の標準化が進んでいる。
7.1 主なリスク
プロンプトインジェクション
悪意あるMCPサーバーが、AIに対して不正な指示を送り込む可能性がある。
ツールの過剰公開
必要以上のツールをAIに公開すると、意図しない操作が走るリスクがある。
認証情報の漏洩
MCPサーバーの設定にAPIキーやトークンを含む場合、適切な管理が必須。
7.2 OAuth 2.1認証の標準化(2025-11-25仕様)
最新の仕様ではリモートMCPサーバーとの接続にOAuth 2.1が標準化された。PKCE(Proof Key for Code Exchange)が必須になり、クライアントはPKCEサポートを確認してから認可フローに入る。Resource Indicators(RFC 8707)も明示化され、アクセストークンのスコープを細かく制御できる。
7.3 安全に使うためのベストプラクティス
- MCP Registryで確認 - registry.modelcontextprotocol.ioで公式・認定サーバーを検索
- 最小権限の原則 - 必要最小限のツールのみ有効化
- 認証情報の適切な管理 - 環境変数やシークレットマネージャーで管理。設定ファイルに直書きしない
- スコープの適切な設定 - 機密情報を含む設定はlocalスコープに限定
- 定期的なアップデート - MCPサーバーのSDKを最新版に保つ
8. MCPの2026年ロードマップと展望
2026年3月に公開された公式ロードマップから、4つの優先領域が明らかになっている。
8.1 Stateless TransportとServer Cards
現在のStreamable HTTPは接続状態を保持するが、水平スケールには向かない。Transports Working GroupがステートレスHTTPトランスポートを設計中で、2026年6月頃に仕様サイクルが始まる見込み。同時にServer Cards(.well-knownメタデータによるサーバー自動発見)の標準化も進行中だ。
8.2 Tasksプリミティブの成熟
2025-11-25仕様で実験的に導入されたTasksは、非同期の長時間処理をMCP上で扱う仕組み。バッチ処理やCI/CDパイプラインのトリガーなど、即座に結果が返らない操作に対応する。2026年中に安定版への昇格が見込まれている。
8.3 エンタープライズ対応
Gartnerは2026年末までにエンタープライズアプリの40%にAIエージェントが組み込まれると予測。AAIF Working Groupでは監査証跡、SSO統合認証、ゲートウェイの標準化を進めている。企業がMCPを本番環境で使うための基盤が整いつつある。
8.4 MCP Appsパターン
「ユーザーがアプリに行く」から「アプリがAI環境に入ってくる」への転換。Atlassian、HubSpot、Linearが自社APIをMCPサーバーとして公開し、Claude・ChatGPT・Cursorの中から直接操作できる世界が既に動き始めている。
MCPとは何を目指しているのか
最終的なビジョンは全てのAIと全てのツールが自由に連携する世界。USB-Cがデバイス間の壁を取り払ったように、MCPはAIとデジタルツールの壁を取り払う。公開サーバー9,400超、月間+18%の成長率を見る限り、その世界は予想より早く来る。
9. よくある質問(FAQ)
Q: MCPとは何か?
MCP(Model Context Protocol)は、AIと外部ツール・データソースを標準化された方法で接続するオープンプロトコル。Anthropicが2024年11月にリリースし、現在はLinux Foundation傘下のAAIFが管理。「AIのUSB-C」と呼ばれる。
Q: MCPは無料で使えるか?
プロトコル自体はオープンソースで完全無料。9,400超のMCPサーバーの大半も無料公開されている。ホストアプリ(Claude Desktop、ChatGPT等)やAPI利用料は別途。
Q: MCPとAPIの違いは?
APIはサービスごとに異なるインターフェース。MCPは全てのツールを同じ規格で接続する統一プロトコル。APIが個別の充電ケーブルなら、MCPとはUSB-C。
Q: MCPはどのAIで使える?
Claude、ChatGPT、Geminiなど主要AI全てが対応済み。開発ツールではCursor、Windsurf、VS Code、ChatGPT Desktopでも利用可能。
Q: MCP Registryとは?
公式のMCPサーバー検索・取得サービス。registry.modelcontextprotocol.ioでサーバーの検索・フィルタリングができる。2025年9月にプレビュー公開、API v0.1がフリーズ済み。
Q: MCPサーバーは自作できるか?
TypeScriptまたはPythonのSDKで自作可能。基本的なサーバーなら100行程度。詳しくはMCPサーバー自作ガイドを参照。
10. まとめ
この記事のポイント
- MCPとはAIと外部ツールを繋ぐオープンな標準プロトコル。「AIのUSB-C」
- M×N問題を解決し、AIとツールの連携コストをM+Nに劇的削減
- 3層アーキテクチャ: ホスト → クライアント → サーバー
- 3つのコア機能: Tools(行動)、Resources(データ)、Prompts(テンプレート)
- 業界標準: OpenAI・Google・Microsoft採用。SDK月間DL 9,700万超、サーバー9,400超
- 2026年ロードマップ: Stateless HTTP、Tasks安定化、エンタープライズSSO/監査
MCPはAIの能力を外部世界へ拡張するインフラだ。従来はモデルの内部知識に閉じていたAIが、MCPでファイル・API・データベース・SaaSと自由に接続できるようになった。
手始めにClaude Codeでclaude mcp add filesystemを実行するだけでいい。ローカルファイルをAIが直接読み書きする体験は、MCPとは何かを最も速く理解させてくれる。
より深く学びたい場合は、以下の関連記事へ。
関連記事
関連記事
この記事に関連するおすすめ書籍
この一冊で全部わかる ChatGPT & Copilotの教科書
生成AIツールを使いこなす
ChatGPTとCopilotの基本から応用まで、ビジネスパーソン向けに分かりやすく解説した入門書。
Amazonで詳細を見る※ 上記はAmazonアソシエイトリンクです