はじめに
2026年、AIエージェント開発における最重要プロトコルとして定着したMCP(Model Context Protocol)。AnthropicがClaudeに向けて開発したこの標準規格は、今やOpenAI・Google・Microsoftをはじめとする全主要AIラボが採用し、LangChain・CrewAI・LangGraphなど主要フレームワークすべてがネイティブ対応しています。
本記事では、MCPの基本概念から実際のサーバー構築まで、2026年最新の情報で完全解説します。
MCPとは何か?
Model Context Protocol(MCP) は、AIアプリケーションが外部データソースやツールに接続するためのオープン標準プロトコルです。
よく使われる比喩:「AI向けUSB-C」
- USB-C登場以前:デバイスごとに異なるコネクタ(Lightning/microUSB/独自規格)
- MCP登場以前:AIシステムごとに異なるカスタム統合
MCPにより、一度サーバーを作ればどのモデル・どのフレームワークでも再利用可能になりました。
MCPのアーキテクチャ
MCPはクライアント・サーバー構造を採用しています:
| 役割 | 説明 | 例 |
|---|---|---|
| MCPホスト | AIアプリケーション本体 | Claude Desktop、Cursor、自作エージェント |
| MCPクライアント | ホストに内蔵、通信を管理 | LangChainのMCPアダプター |
| MCPサーバー | ツール・リソース・プロンプトを提供 | GitHubサーバー、DBサーバー |
サーバーが提供できる機能は3種類:
- ツール(Tools):エージェントが呼び出せるアクション(ファイル書き込み、DB検索など)
- リソース(Resources):エージェントが読み取れるデータ(ファイル、APIレスポンス)
- プロンプト(Prompts):再利用可能なプロンプトテンプレート
2026年にMCPが普及した理由
✅ 全主要AIラボが採用
- Anthropic(開発元)
- OpenAI(GPT-4o/GPT-5でサポート)
- Google(Gemini 2.5 Proに統合)
- Microsoft(Copilot Studio/VS Codeに統合)
✅ 主要フレームワークの完全サポート
LangChain → langchain-mcp-adapters
CrewAI → MCPServerAdapter
LangGraph → ネイティブMCPノード
LlamaIndex → MCPToolSpec
✅ 1,000以上のコミュニティサーバー
- mcp.so - 最大のMCPサーバーディレクトリ
- mcpservers.org - 品質評価付きキュレーションリスト
人気MCPサーバー一覧
開発・コード系
| サーバー | 用途 | ライセンス |
|---|---|---|
| MCP GitHub Server | Issue管理、PR作成、コードレビュー | MIT |
| MCP Filesystem Server | ローカルファイル読み書き | MIT |
| MCP PostgreSQL Server | DB自然言語クエリ | MIT |
| MCP Git Server | Gitリポジトリ操作 | MIT |
Web・検索系
| サーバー | 用途 | 料金 |
|---|---|---|
| Brave Search MCP | リアルタイムWeb検索 | 無料プランあり |
| Fetch MCP Server | URL→Markdownに変換 | 無料 |
| Puppeteer MCP | ブラウザ自動操作 | 無料 |
データ・生産性系
| サーバー | 用途 | 対応サービス |
|---|---|---|
| Notion MCP | ページ読み書き、DB操作 | Notion |
| Slack MCP | メッセージ送受信 | Slack |
| Google Drive MCP | ファイル管理 | Google Drive |
| Linear MCP | タスク管理 | Linear |
MCPサーバーの作り方
方法1:FastMCP(推奨、Pythonの場合)
pip install fastmcp
from fastmcp import FastMCP
mcp = FastMCP("天気サービス")
@mcp.tool()
def get_weather(city: str) -> str:
"""指定した都市の天気を取得する"""
# 実際のAPIコールはここに
return f"{city}の天気:晴れ、気温22℃"
@mcp.resource("config://settings")
def get_settings() -> str:
"""アプリ設定を返す"""
return '{"units": "celsius"}'
if __name__ == "__main__":
mcp.run()
デコレーターを使った直感的なAPIで、数分でサーバーが完成します。
方法2:公式Python SDK(フル制御版)
from mcp.server import Server
from mcp.server.stdio import stdio_server
from mcp.types import Tool, TextContent
import asyncio
server = Server("my-server")
@server.list_tools()
async def list_tools():
return [
Tool(
name="search",
description="データを検索する",
inputSchema={
"type": "object",
"properties": {"query": {"type": "string"}},
"required": ["query"]
}
)
]
@server.call_tool()
async def call_tool(name: str, arguments: dict):
if name == "search":
return [TextContent(type="text", text=f"検索結果: {arguments['query']}")]
async def main():
async with stdio_server() as streams:
await server.run(*streams, server.create_initialization_options())
asyncio.run(main())
デバッグ:MCP Inspector
MCPサーバーのデバッグにはMCP Inspector(Anthropic公式)が最適です。
npx @modelcontextprotocol/inspector python server.py
ブラウザで視覚的に確認できる機能:
- ✅ ツールの一覧表示と呼び出しテスト
- ✅ リソースの閲覧
- ✅ リクエスト/レスポンスのログ
- ✅ スキーマエラーの即時検出
主要エージェントフレームワークとの連携
LangChain
from langchain_mcp_adapters.tools import load_mcp_tools
from langgraph.prebuilt import create_react_agent
async with stdio_client(server_params) as (read, write):
async with ClientSession(read, write) as session:
tools = await load_mcp_tools(session)
agent = create_react_agent(model, tools)
CrewAI
from crewai_tools import MCPServerAdapter
with MCPServerAdapter(
{"url": "http://localhost:8080/mcp", "transport": "sse"}
) as tools:
researcher = Agent(
role="リサーチャー",
tools=tools
)
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)に追記:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/you/projects"]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "your-token"
}
}
}
}
MCPネイティブな開発環境(2026年版)
| ツール | MCP対応 | 特徴 |
|---|---|---|
| Cursor |
.cursor/mcp.jsonで設定 |
Agent Modeでネイティブ呼び出し |
| Claude Code |
claude mcp addコマンド |
Anthropic製、完全統合 |
| Cline | MCPマーケットプレイス内蔵 | 1クリックインストール |
| Continue | 設定ファイルで追加 | 任意LLM対応、オープンソース |
| VS Code + Copilot | 拡張機能で対応 | GitHub統合 |
MCPとA2Aの違い
2026年に並存する2大AIプロトコルの違いを整理:
| 観点 | MCP | A2A(Agent-to-Agent) |
|---|---|---|
| 目的 | エージェント↔ツール/データ | エージェント↔エージェント |
| 開発元 | Anthropic | |
| トランスポート | stdio、HTTP/SSE | HTTP/JSON-RPC |
| 主な用途 | ツール統合(GitHub、DB、ファイル) | マルチエージェント連携 |
| 普及度 | ✅ 主流 | 📈 急成長中 |
複雑なシステムでは両方を組み合わせて使うのが標準になりつつあります。
実践的なMCPユースケース
🔎 リサーチエージェント
Web検索 → 論文読み込み → Notion更新
💻 コーディングエージェント
GitHub Issue取得 → コード変更 → PR作成 → Slack通知
📊 データ分析エージェント
PostgreSQLクエリ → 集計 → グラフ生成 → レポート送信
📧 コミュニケーションエージェント
メール確認 → 要約 → Slack転送 → カレンダー更新
🔧 DevOpsエージェント
ログ監視 → 異常検知 → インシデント作成 → 担当者通知
まとめ
MCPは2026年のAIエージェント開発における「インフラ」になりました。
今すぐ始めるための3ステップ:
- FastMCPでPythonサーバーを作る(数分で完成)
- MCP Inspectorでデバッグする
- mcp.soで既存サーバーを探す(車輪の再発明を避ける)
550以上のAIエージェントツールを網羅するディレクトリ AgDex.ai では、MCPサーバーや対応フレームワークを一覧できます。ぜひご活用ください。
AgDex.aiは2026年の最新AIエージェントツール550件以上をキュレーションするディレクトリです。MCP、LLM、フレームワーク、クラウドサービスを網羅しています。
🔍 AIエージェントツールをもっと探す
この記事で紹介したツール以外にも、2026年注目のAIエージェント関連ツールを探したい方は、ぜひ AgDex.ai をご活用ください。
AgDex.ai は、550以上のAIエージェントツール・フレームワーク・LLMプロバイダーをカテゴリ別に整理したキュレーションディレクトリです。
- 🗂️ カテゴリ別検索:コアフレームワーク / エコシステム / LLM / クラウド / ツール
- 🌐 4言語対応:日本語・英語・ドイツ語・スペイン語
- 🔍 フィルター機能:オープンソース/クローズドソース・無料/有料・初心者/上級者
- 🔗 直接リンク:https://agdex.ai
毎週更新中。お気に入りのツールが見つかったらブックマーク & シェアをお願いします!
