MCP(Model Context Protocol)入門|AIツール連携の新標準をわかりやすく解説
AIツールと外部サービスを繋ぐオープン標準「MCP(Model Context Protocol)」を初心者向けに解説。仕組み・主要MCPサーバー・セットアップ方法・活用事例・セキュリティまで網羅。
「Claude Code や Cursor で外部ツールと連携できるらしいけど、MCP って何?」
AI コーディングツールの記事を読んでいると、最近やたらと目にする MCP(Model Context Protocol) という言葉。気になりつつもスルーしていた方も多いのではないでしょうか。
MCP は、AI と外部ツールを繋ぐ 「USB-C のような統一規格」 です。これを理解するだけで、AI ツールの活用の幅が一気に広がります。
この記事でわかること:
- MCP とは何か・なぜ必要なのか
- 仕組み(ホスト・クライアント・サーバーの3層構造)
- 4つの基本概念(Tools・Resources・Prompts・Sampling)
- 主要な MCP サーバーとその用途
- Claude Desktop / Claude Code でのセットアップ方法
- 実践的な活用事例
- セキュリティ上の注意点
MCP とは
MCP(Model Context Protocol) は、AI システム(特に LLM)が外部ツール・データソース・サービスと安全に双方向接続するための オープンスタンダード です。
2024年11月に Anthropic が発表し、オープンソースとして公開しました。2025年12月には Linux Foundation 傘下の Agentic AI Foundation(AAIF) に寄贈され、Anthropic・OpenAI・Google・Microsoft・AWS・Block(旧 Square)などが共同で支持する業界標準となっています。
MCP が解決する問題
MCP が登場する前は、AI モデルを外部サービスに接続するのが大変でした。
たとえば、3つの AI ツール(Claude、ChatGPT、Cursor)を4つのサービス(GitHub、Slack、Google Drive、PostgreSQL)に接続したい場合、3 × 4 = 12個 のカスタム統合が必要でした。
MCP はこれを 3 + 4 = 7個 に変換します。AI ツール側は MCP クライアントを1回実装、サービス側は MCP サーバーを1回実装するだけで、すべてが相互接続可能になります。
「USB-C for AI」のたとえ
USB-C が引き出しに溜まった独自ケーブルを1本に置き換えたように、MCP はカスタム統合の山を 1つのプロトコル に置き換えます。メーカーを問わず充電・データ転送・ディスプレイ接続を統一した USB-C と同様に、MCP は AI システム間の通信を標準化します。
MCP の仕組み
3層アーキテクチャ
MCP は 3つの要素で構成されます。
[Host(ホスト)] ←→ [Client(クライアント)] ←→ [Server(サーバー)]
- Host: LLM が動作するアプリケーション本体(Claude Desktop、Cursor、VS Code など)
- Client: ホスト内に組み込まれた軽量プロトコルクライアント。各サーバーと 1:1 の接続を維持
- Server: 外部ツールやデータソースへの接続を提供するプログラム(GitHub MCP サーバー、Slack MCP サーバーなど)
通信プロトコル
全メッセージは JSON-RPC 2.0 形式で送受信されます。
クライアント → サーバー: tools/list(ツール一覧を取得)
クライアント → サーバー: tools/call(ツールを実行)
トランスポート(接続方式)
| 方式 | 用途 | 特徴 |
|---|---|---|
| stdio | ローカル接続 | 標準入出力を使用。高速・同期的。ローカル MCP サーバーに最適 |
| Streamable HTTP | リモート接続 | 単一の HTTP エンドポイント(/mcp)。SSE ストリーミング対応 |
ローカルで動かす場合は stdio、リモートサーバーに接続する場合は Streamable HTTP を使います。
MCP の4つの基本概念
MCP には4つの「プリミティブ」(基本要素)があります。
1. Tools(ツール)
LLM が実行できる アクション です。
- GitHub MCP の
create_pull_request(PR を作成) - Slack MCP の
send_message(メッセージを送信) - PostgreSQL MCP の
execute_query(SQL を実行)
AI が「この作業をするにはこのツールを使おう」と判断して呼び出します。
2. Resources(リソース)
LLM に コンテキスト情報 を提供するデータソースです。
- ファイルの内容
- データベースのスキーマ
- ドキュメント
Tools が「実行するもの」なら、Resources は「読み取るもの」です。
3. Prompts(プロンプト)
事前定義された 指示テンプレート です。
よくあるタスクの実行方法を標準化し、開発者が毎回プロンプトを手作りする手間を省きます。サーバーがクライアントに提供し、ユーザーが選択して使います。
4. Sampling(サンプリング)
通常の流れを 逆転 させる仕組みです。
通常は「クライアント → サーバー」の方向でツールを呼び出しますが、Sampling では サーバーがクライアント側の LLM にタスクを委任 できます。サーバー主導の AI タスク実行を可能にする、比較的新しいプリミティブです。
主要な MCP サーバー
2026年現在、5,800以上の MCP サーバー が存在します。主要なものをカテゴリ別に紹介します。
開発・バージョン管理
| サーバー | できること |
|---|---|
| GitHub | リポジトリ管理、PR 作成、Issue 操作、コミット・ブランチ操作 |
| Git | ローカル Git リポジトリの操作 |
データベース
| サーバー | できること |
|---|---|
| Postgres | スキーマ確認、SQL クエリ実行 |
| Prisma Postgres | TypeScript チーム向け。npx prisma mcp で利用可能 |
ファイルシステム・Web
| サーバー | できること |
|---|---|
| Filesystem | ローカルファイルの読み書き・編集・整理 |
| Brave Search | Web 検索機能を AI に提供 |
| Puppeteer | ブラウザ自動操作・スクレイピング |
コミュニケーション
| サーバー | できること |
|---|---|
| Slack | チャンネル読取、スレッド要約、メッセージ投稿 |
| Google Drive | Docs・Sheets・Slides へのアクセス |
| Notion | ワークスペースのドキュメント・データベースアクセス |
ビジネス
| サーバー | できること |
|---|---|
| Jira | プロジェクト管理・チケット操作 |
| HubSpot | CRM・マーケティング自動化 |
| Salesforce | 顧客データ・営業パイプライン管理 |
セットアップ方法
Claude Desktop での設定
設定ファイルを編集するだけで MCP サーバーを接続できます。
設定ファイルの場所:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
設定例(ファイルシステム + GitHub):
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/username/Desktop",
"/Users/username/Documents"
]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_your_token_here"
}
}
}
}設定変更後、Claude Desktop を完全に終了してから再起動してください。
Claude Code での設定
Claude Code では CLI コマンドまたは .mcp.json ファイルで設定します。
CLI コマンドで追加:
# ユーザースコープ(全プロジェクト共通)
claude mcp add github --scope user
# プロジェクトスコープ(チーム共有可能)
claude mcp add --transport http paypal --scope project https://mcp.paypal.com/mcp.mcp.json(プロジェクトルート)で設定:
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_your_token"
}
}
}
}3つのスコープがあります:
| スコープ | 対象 | 共有 |
|---|---|---|
| local(デフォルト) | 現在のプロジェクトで自分だけ | 不可 |
| project | .mcp.json でチーム共有 | Git 管理可能 |
| user | ~/.claude.json で全プロジェクト共通 | 不可 |
セキュリティ注意: project スコープのサーバーは初回使用時に承認プロンプトが表示されます。
実践的な活用事例
データベースに自然言語で質問する
Postgres MCP サーバーを接続すると:
あなた: 「先月の売上トップ10の商品を教えて」
AI: (SQLを自動生成・実行して結果を返す)
データベーススキーマを理解した上で SQL を生成・実行してくれるため、複雑なクエリを手書きする必要がなくなります。
GitHub の PR/Issue 操作を自動化する
あなた: 「このバグ修正をコミットしてPRを作成して」
AI: (GitHub MCP経由でブランチ作成 → コミット → PR作成)
Slack の要約と連携
あなた: 「#dev チャンネルの今日の会話を要約して」
AI: (Slack MCP経由でチャンネル履歴を取得 → 要約)
ある企業では、この Slack 連携により新入社員のオンボーディングが 40% 高速化 したと報告されています。
Google Drive のドキュメントを参照してコード生成
あなた: 「Google DriveのQ3仕様書を読んで、そのAPI仕様に基づいてエンドポイントを実装して」
AI: (Google Drive MCP経由でドキュメント取得 → コード生成)
MCP 対応ツール一覧
2026年現在、主要な AI ツールのほとんどが MCP に対応しています。
| ツール | 対応状況 |
|---|---|
| Claude Desktop | 全プランで対応。75以上のコネクタ搭載 |
| Claude Code | .mcp.json でプロジェクトスコープ設定可能 |
| ChatGPT Desktop | 2025年3月に正式採用 |
| Cursor | ワンクリックで MCP サーバーセットアップ |
| VS Code / GitHub Copilot | MCP 対応済み |
| Google Antigravity | MCP 統合済み |
| Gemini | Google DeepMind が対応を確認 |
| Windsurf | ワンクリック設定対応 |
セキュリティ上の注意点
MCP は非常に便利ですが、セキュリティ面で注意すべき点があります。
トークン漏洩リスク
MCP サーバーは複数サービスの認証トークンを保持するため、侵害されると全サービスへのアクセスが奪われる「鍵の束」問題があります。
対策: トークンは環境変数で管理し、.env ファイルを Git にコミットしないこと。
サプライチェーン攻撃
誰でも MCP サーバーを開発・配布できるため、正規サーバーに似た名前の偽サーバーが出回るリスクがあります。
対策: 公式リポジトリやよく知られたプロバイダのサーバーのみを使用すること。
プロンプトインジェクション
MCP を通じた間接的なプロンプトインジェクション攻撃のリスクがあります。
対策: 信頼できないソースからのデータを扱う場合は特に注意。重要な操作には人間の承認を挟むこと。
業界の対応
2026年1月には OASIS Open(Coalition for Secure AI) が「MCP Security」白書を発表し、12カテゴリ・約40の脅威と緩和策を提示しています。MCP 仕様レベルでも OAuth 強化や Human-in-the-Loop(Elicitation)機能が追加されるなど、セキュリティ改善が進行中です。
MCP Apps(2026年1月〜)
MCP の最新拡張として MCP Apps が登場しました。MCP サーバーがツールの実行結果として インタラクティブな UI をチャット内に直接レンダリングできる仕組みです。
- ダッシュボードやフォームを会話の中に埋め込める
- サンドボックス化された iframe 内で安全に実行
- ChatGPT、Claude、VS Code が対応済み
従来はテキストベースの応答しかできなかった MCP が、UI を返せるようになったことで、活用の幅がさらに広がっています。
まとめ
MCP は、AI ツールの 「USB-C」 です。
- Anthropic が 2024年11月に発表、現在は Linux Foundation 傘下で業界標準に
- M × N → M + N の変換で、カスタム統合の手間を大幅削減
- 5,800以上の MCP サーバー が存在し、GitHub・Slack・DB・Drive 等と接続可能
- Claude Desktop / Claude Code / Cursor / ChatGPT など主要ツールが対応
- JSON 設定ファイルを書くだけでセットアップ完了
- セキュリティ には注意が必要(トークン管理・信頼できるサーバーの選択)
まずは Claude Desktop や Claude Code で、GitHub や Filesystem の MCP サーバーを試してみてください。「AI が外部ツールと直接やり取りする」体験は、開発ワークフローの新しい可能性を感じさせてくれるはずです。
参考: