0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

MCPツール完全ガイド2026:AIエージェントのリアル接続を制する「USB-C for AI」

0
Last updated at Posted at 2026-05-11

はじめに

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種類:

  1. ツール(Tools):エージェントが呼び出せるアクション(ファイル書き込み、DB検索など)
  2. リソース(Resources):エージェントが読み取れるデータ(ファイル、APIレスポンス)
  3. プロンプト(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 Google
トランスポート stdio、HTTP/SSE HTTP/JSON-RPC
主な用途 ツール統合(GitHub、DB、ファイル) マルチエージェント連携
普及度 ✅ 主流 📈 急成長中

複雑なシステムでは両方を組み合わせて使うのが標準になりつつあります。


実践的なMCPユースケース

🔎 リサーチエージェント
   Web検索 → 論文読み込み → Notion更新

💻 コーディングエージェント
   GitHub Issue取得 → コード変更 → PR作成 → Slack通知

📊 データ分析エージェント
   PostgreSQLクエリ → 集計 → グラフ生成 → レポート送信

📧 コミュニケーションエージェント
   メール確認 → 要約 → Slack転送 → カレンダー更新

🔧 DevOpsエージェント
   ログ監視 → 異常検知 → インシデント作成 → 担当者通知

まとめ

MCPは2026年のAIエージェント開発における「インフラ」になりました。

今すぐ始めるための3ステップ:

  1. FastMCPでPythonサーバーを作る(数分で完成)
  2. MCP Inspectorでデバッグする
  3. mcp.soで既存サーバーを探す(車輪の再発明を避ける)

550以上のAIエージェントツールを網羅するディレクトリ AgDex.ai では、MCPサーバーや対応フレームワークを一覧できます。ぜひご活用ください。


AgDex.aiは2026年の最新AIエージェントツール550件以上をキュレーションするディレクトリです。MCP、LLM、フレームワーク、クラウドサービスを網羅しています。


🔍 AIエージェントツールをもっと探す

この記事で紹介したツール以外にも、2026年注目のAIエージェント関連ツールを探したい方は、ぜひ AgDex.ai をご活用ください。

AgDex.ai

AgDex.ai は、550以上のAIエージェントツール・フレームワーク・LLMプロバイダーをカテゴリ別に整理したキュレーションディレクトリです。

  • 🗂️ カテゴリ別検索:コアフレームワーク / エコシステム / LLM / クラウド / ツール
  • 🌐 4言語対応:日本語・英語・ドイツ語・スペイン語
  • 🔍 フィルター機能:オープンソース/クローズドソース・無料/有料・初心者/上級者
  • 🔗 直接リンクhttps://agdex.ai

毎週更新中。お気に入りのツールが見つかったらブックマーク & シェアをお願いします!


0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?