MCP(Model Context Protocol)

Model Context Protocol (MCP)

MCPとは

MCP(Model Context Protocol)とは、AIモデルと外部のデータソースやツールを標準化された方法で接続するためのオープンプロトコルです。2024年にAnthropicが発表し、AIエージェントのツール連携における「USB-C」のような統一規格を目指しています。

表:MCP(Model Context Protocol)の要点まとめ
ひとことで言うとAIと外部データ・ツールをつなぐ、共通の接続規格。
何がうれしいかサービスごとに個別対応せず、同じ作法でいろいろな道具をつなげる。
注意点接続先が信頼できるか確認が必要。悪意あるサーバーの指示に従わせない設計を。

MCPが解決する課題

従来、AIエージェントが外部ツールと連携するには、ツールごとに個別の統合コードを開発する必要がありました。MCPはこの「M×N問題」(M個のAIモデルとN個のツールの全組み合わせに対応する問題)を解決し、共通のプロトコルによりどのAIモデルからでもどのツールにでも接続できる仕組みを提供します。

図:MCPの役割
1個別対応は大変サービスごとに実装
▶
2共通規格を定めるMCPサーバーとして公開
▶
3AI側は1つの作法同じ手順で接続
▶
4道具が増やせる差し替えも容易

MCPのアーキテクチャ

MCPはクライアント・サーバーモデルを採用しています。MCPホスト(AIアプリケーション)がMCPクライアントを通じてMCPサーバーに接続し、サーバーが提供するリソース(データ)、ツール(機能)、プロンプト(テンプレート)にアクセスします。JSON-RPCベースの通信により、軽量かつ拡張性の高い連携が可能です。

MCPの普及と影響

MCPはClaude Desktop、VS Code、Cursor、Windsurf、Clineなど多くのAIツールで採用されています。GitHub、Slack、Google Drive、PostgreSQLなど多数のMCPサーバーが公開されており、AIエージェントのエコシステムを急速に拡大しています。