MCP Guide 2026: What It Is, Best Servers & Setup
Model Context Protocolのインストール数が9,700万回を突破しました。MCPとは何か、おすすめのサーバー、ClaudeやCursorでの設定方法、そしてなぜ重要なのかを解説します。
TL;DR — 2026年のMCP
| 概要 | AIモデルを外部ツールやデータソースに接続するためのオープンプロトコル |
| 開発元 | Anthropic(2024年11月)。現在はLinux FoundationのAgentic AI Foundationが管理 |
| インストール数 | 2026年3月時点で9,700万回以上のSDKダウンロード |
| 利用可能なサーバー | npm、PyPI、GitHub、およびSmitheryなどのレジストリに12,000以上 |
| 対応クライアント | Claude Desktop, Claude Code, Cursor, Windsurf, VS Code (Copilot), Zed, Cline, Replit |
| トランスポート | Stdio(ローカル)、Streamable HTTP(リモート) |
| 費用 | 無料かつオープンソース (Apache 2.0) |
Model Context Protocolとは何か?
Model Context Protocol (MCP) は、AIアプリケーションが外部ツール、API、データソースに接続する方法を定義する、Anthropicによって作成されたオープン標準です。AIにとっての「USB-C」のようなものだと考えてください。つまり、あらゆるAIモデルがあらゆるサービスと対話できるようにするための、単一のユニバーサルなプラグです。
MCPが登場する前は、すべてのAIツールが外部サービスを呼び出すために独自の独自方式を持っていました。ChatGPT用のツール統合を構築した場合、それをClaude用に作り直し、さらにCursor用にも作り直す必要がありました。MCPはその断片化を解消します。1つのMCPサーバーを構築すれば、どこでも動作します。
Anthropicは2024年11月にMCPをオープンソース化しました。2025年12月までに、Anthropic、OpenAI、Block、Google、Microsoft、AWS、Cloudflareによって共同設立されたLinux FoundationのAgentic AI Foundation (AAIF) に寄贈されました。2026年3月25日までにインストール数は9,700万回を超え、これはAIインフラ標準として史上最速の普及曲線となりました。
MCPはどのように機能するのか?
MCPは、3つの主要コンポーネントを持つクライアント・サーバー・アーキテクチャを採用しています:
アーキテクチャ
┌─────────────────────────────────────────┐
│ Host (Claude Desktop, Cursor, etc.) │
│ │
│ ┌───────────┐ ┌───────────┐ │
│ │ MCP Client│ │ MCP Client│ ... │
│ └─────┬─────┘ └─────┬─────┘ │
└────────┼───────────────┼────────────────┘
│ │
┌─────▼─────┐ ┌─────▼─────┐
│ MCP Server│ │ MCP Server│
│ (GitHub) │ │ (Postgres)│
└───────────┘ └───────────┘
- Host (ホスト): あなたが使用するAIアプリケーション (Claude Desktop, Cursor, Claude Code)
- MCP Client (MCPクライアント): ホスト内に組み込まれ、各サーバーと1対1の接続を維持
- MCP Server (MCPサーバー): 外部サービスのツール、リソース、またはプロンプトを公開する軽量なプログラム
3つのプリミティブ
MCPは、データフローのために3つのプリミティブを定義しています:
| プリミティブ | 制御主体 | 例 |
|---|---|---|
| Tools (ツール) | AIモデル | 「このGitHubリポジトリを検索して」、「このSQLクエリを実行して」 |
| Resources (リソース) | アプリケーション | ファイルの内容、データベースのスキーマ、APIレスポンス |
| Prompts (プロンプト) | ユーザー | 特定のワークフロー用に事前に構築されたプロンプトテンプレート |
トランスポート
すべての通信にはJSON-RPC 2.0を使用します。2つのトランスポートオプションがあります:
- Stdio: ローカルサーバー用。クライアントがサーバーをサブプロセスとして起動し、stdin/stdout経由で通信します。ネットワークオーバーヘッドがゼロで、究極のシンプルさを実現します。
- Streamable HTTP: リモートサーバー用。双方向メッセージングに単一のHTTPエンドポイントを使用します。2025年に古いSSEトランスポートに取って代わりました。
2026年のおすすめMCPサーバー
エコシステムは12,000以上のサーバーにまで爆発的に拡大しました。以下は、最も広く採用されているものです:
| サーバー | 接続先 | インストール数 | メンテナンス元 |
|---|---|---|---|
| Filesystem | ローカルファイル(読み書き) | 48.5万+ | Anthropic (公式) |
| GitHub | リポジトリ, PR, issue, CI/CD | 39.8万+ | GitHub (公式) |
| PostgreSQL | Postgresデータベース | 31.2万+ | Anthropic (公式) |
| Brave Search | Web検索結果 | 28.7万+ | Anthropic (公式) |
| Playwright | ブラウザ自動化 | 18万+ | Microsoft (公式) |
| Slack | メッセージ, チャンネル, スレッド | 15万+ | Anthropic (公式) |
| Context7 | 最新のライブラリ・ドキュメント | 12万+ | Upstash |
| Supabase | Supabaseプラットフォーム全般 | 9.5万+ | Supabase |
| Firecrawl | Webスクレイピングとクローリング | 8.5万+ | Firecrawl |
| Notion | ページ, データベース, 検索 | 7万+ | コミュニティ |
注目ピック
Context7 は、日常的なコーディングにおいておそらく最も影響力の大きいサーバーです。AIに現在のバージョン固有のライブラリ・ドキュメントへのアクセス権を与えることで、存在しないAPI(ハルシネーション)や古いコード例を排除します。AIエージェントが非推奨の構文を提案し続ける場合、Context7がそれを解決します。 Playwright (Microsoft製) は、Playwrightのアクセシビリティツリーを使用して、AIに実際のブラウザを制御させます。スクリーンショットベースのアプローチよりも高速で信頼性が高く、テスト、スクレイピング、視覚的な検証に最適です。 Firecrawl は、エディタを離れることなくWebデータの抽出を処理します。そのfirecrawl_agent ツールは、独自のブラウジング戦略を計画し、複数のソースからデータを収集して構造化された結果を返します。
どのAIツールがMCPをサポートしているか?
現在、主要なAIプラットフォームはすべてMCPをクライアントとしてサポートしています:
| ツール | MCPサポート | 備考 |
|---|---|---|
| Claude Desktop | フル対応 | 最も深い統合 (AnthropicがClaudeとMCPの両方を開発) |
| Claude Code | フル対応 | ツール制限なし、ターミナルベース、ローカルとリモート両方のサーバーをサポート |
| Cursor | フル対応 | 設定UI経由で最も簡単にセットアップ可能、1サーバーあたり40ツールの制限あり |
| Windsurf | フル対応 | 強力なエンタープライズ管理機能、管理者によるMCP構成管理 |
| VS Code + Copilot | フル対応 | GitHub CopilotエージェントモードでネイティブMCPサポート |
| Zed | フル対応 | エディタにMCPサポートを内蔵 |
| Cline | フル対応 | MCP統合を備えたVS Code拡張機能 |
| ChatGPT | 部分対応 | OpenAIは2025年にMCPサポートを採用 |
| Replit | フル対応 | クラウドネイティブなMCP統合 |
MCPサーバーのセットアップ方法
Claude Desktopでの設定
- Claude Desktopを開き、Settings > Developer > Edit Config に移動します。
claude_desktop_config.jsonが開きます。サーバーを追加します:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/you/projects"
]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
}
},
"postgres": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://localhost:5432/mydb"
]
}
}
}
- Claude Desktopを 完全に終了して再起動 します(ウィンドウを閉じるだけでは不十分です)。
- チャット入力欄にハンマーのアイコンが表示され、利用可能なツールが示されます。
Cursorでの設定
オプションA — 設定UI:- Settings > Features > MCP に移動します。
- Add Server をクリックし、名前、コマンド、引数(args)を入力します。
- Cursorを完全に再起動します。
プロジェクトのルートに .cursor/mcp.json を作成します:
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp"]
},
"brave-search": {
"command": "npx",
"args": ["-y", "@anthropic-ai/brave-search-mcp"],
"env": {
"BRAVE_API_KEY": "your_key_here"
}
}
}
}
この方法は、バージョン管理を介してチームで共有するのに理想的です。
Claude Codeでの設定
コマンドラインからサーバーを追加します:
# stdioサーバーを追加
claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem /Users/you/projects
# 環境変数を指定してサーバーを追加
claude mcp add github -e GITHUB_TOKEN=ghp_your_token -- npx -y @modelcontextprotocol/server-github
# 設定済みサーバーの一覧を表示
claude mcp list
# サーバーを削除
claude mcp remove filesystem
セットアップの重要なヒント
- 機密情報を設定ファイルにハードコードしないでください。環境変数またはシークレットマネージャーを使用してください。
- Claude Desktopで動作するサーバーはCursorでも動作します — JSON形式は同一です。
- Stdioサーバー は、ローカルにNode.js (
npx用) または Python (uvx用) がインストールされている必要があります。 - リモートサーバー はURLのみが必要で、ローカルの依存関係はありません。
独自のMCPサーバーを構築する
使用しているツールやサービスにまだMCPサーバーがない場合は、自分で構築できます。TypeScript、Python、Java、Kotlin、C#、Swift、Go用の公式SDKが存在します。
以下はTypeScriptでの最小限の例です:
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";
const server = new McpServer({
name: "my-server",
version: "1.0.0",
});
server.tool(
"get_weather",
"Get current weather for a city",
{ city: z.string() },
async ({ city }) => ({
content: [{ type: "text", text: `Weather in ${city}: 72°F, sunny` }],
})
);
const transport = new StdioServerTransport();
await server.connect(transport);
npmにパブリッシュすれば、誰でも npx -y your-package-name で追加できるようになります。
なぜMCPが勝利したのか?
AIツールの標準化に向けたこれまでの試みが失敗した中で、MCPが成功した理由は3つあります:
- 先にリリースし、後から標準化。 Anthropicは、業界の賛同を求める前に、実際に動作するサーバーとクライアントサポートを備えたMCPをリリースしました。競合他社が評価を始める頃には、すでに数千人の開発者がそれを使用していました。
- シンプルさ。 stdioベースのMCPサーバーは単一のファイルです。JSON-RPCはよく理解されているプロトコルです。サーバーを構築するための障壁は、数週間ではなく数分です。
- 中立的なガバナンス。 OpenAI、Google、Microsoft、AWSが共同メンバーとして名を連ねるLinux FoundationのAgentic AI FoundationにMCPを寄贈したことで、「Anthropicによる囲い込み」の懸念が払拭されました。現在は真にベンダーニュートラルです。
MCPを活用したアプリのデプロイ
MCP接続されたAIエージェントを使用したアプリケーションを構築したら、それを公開する必要があります。Y Build はデプロイメントを処理します。Cloudflareのグローバルエッジネットワークへのワンクリックデプロイに加え、分析機能やSEO機能も組み込まれています。MCPを活用したAIワークフローをY Buildと組み合わせて、プロトタイプから本番環境まで数分で移行しましょう。
無料で構築を始める →よくある質問
MCPとは簡単に言うと何ですか?
MCP (Model Context Protocol) は、Claude、ChatGPT、CursorなどのAIアシスタントを外部ツールやデータに接続できるようにするユニバーサルな標準です。各AIが独自の統合を構築する代わりに、MCPはどこでも機能する1つのプロトコルを提供します。これは、USB-Cがすべてのデバイスに1本のケーブルを提供するのと似ています。
MCPは無料で使用できますか?
はい。MCPはApache 2.0ライセンスの下で完全にオープンソースです。プロトコルの仕様、SDK、公式のリファレンスサーバーはすべて無料です。一部のサードパーティ製MCPサーバーでは、基盤となるサービス(Brave Search APIキーなど)のAPIキーが必要になる場合がありますが、MCP自体の利用に費用はかかりません。
MCPを使用するために開発者である必要はありますか?
基本的なセットアップ(Claude DesktopやCursorへのサーバー追加)には、最小限の技術知識(主にJSON構成のコピー&ペースト)が必要です。独自のMCPサーバーを構築するにはプログラミングの経験が必要ですが、既存のサーバーを使用するのは簡単です。
MCPと関数呼び出し (function calling) の違いは何ですか?
関数呼び出しは、APIリクエスト内でツールを定義するモデルレベルの機能です。MCPは、関数呼び出しの上に位置するプロトコルレベルの標準です。クライアントが外部サーバーでホストされているツールをどのように発見し、接続し、呼び出すかを定義します。MCPサーバーはツールを公開し、それらのツールはモデルの関数呼び出し機能を通じて呼び出されます。
最初にどのMCPサーバーをインストールすべきですか?
まずは Filesystem (ローカルファイルアクセス用) と Context7 (最新ドキュメント用) から始めるのがよいでしょう。これら2つは、開発者にとって最も一般的なユースケースをカバーしています。リポジトリを扱う場合は GitHub、データベースを操作する場合は PostgreSQL や Supabase を追加してください。
ChatGPTでMCPを使用できますか?
はい。OpenAIは2025年にMCPサポートを採用し、Anthropicと共にAgentic AI Foundationを共同設立しました。ChatGPTはMCPをサポートしていますが、Anthropicがモデルとプロトコルの両方を作成したため、現在はClaude DesktopとClaude Codeが最も深い統合を提供しています。
一度に何個のMCPサーバーを実行できますか?
プロトコル上の厳格な制限はありません。Claude DesktopとClaude Codeは、設定した数だけサーバーをサポートします。Cursorは1サーバーあたり40ツールの制限がありますが、複数のサーバーを同時にサポートしています。実際には、ほとんどの開発者は主要なワークフローをカバーするために3〜8個のサーバーを実行しています。
情報源:
- Model Context Protocol — 公式サイト
- Anthropic — Model Context Protocolの紹介
- Anthropic — MCPをAgentic AI Foundationに寄贈
- Linux Foundation — Agentic AI Foundation設立のお知らせ
- MCPのインストール数が9,700万に到達 — AI Unfiltered
- なぜModel Context Protocolが勝利したのか — The New Stack
- MCP仕様書
- GitHub MCPサーバーリポジトリ
- Cursor MCPドキュメント
- Claude Code MCPドキュメント