MCP
MCP (Model Context Protocol)
えむしーぴー
解説
MCPとは、LLMアプリケーションと外部ツール・データソースを接続する方法を標準化するプロトコルです。エージェントのツール連携を理解する鍵になります。
LLMは文章を生成する能力に長けていますが、それだけでは実世界のタスクを処理できません。ファイルの読み書き、データベースの検索、外部APIの呼び出しなど、LLMが「手足」を持つためにはツール連携の仕組みが必要です。MCPは、LLMと外部ツール・データソースの接続方法を標準化するオープンプロトコルです。
なぜ標準化が必要だったのか
MCPが登場する以前、各AIプラットフォームは独自の方法でツール連携を実装していました。OpenAIのFunction Calling、AnthropicのTool Use、GoogleのFunction Callingはそれぞれ仕様が異なり、あるプラットフォーム向けに作ったツール連携を別のプラットフォームで使い回すことができませんでした。MCPはこの問題を解決するために、Anthropicが2024年11月にオープンソースとして公開した標準仕様です。
クライアント・サーバーの仕組み
MCPの構造はクライアント・サーバーモデルです。LLMアプリケーション側が「MCPクライアント」、ツールやデータソースを提供する側が「MCPサーバー」として動作します。MCPサーバーは、自分が提供できるツールの一覧(名前、説明、引数の型)をクライアントに通知し、クライアントはLLMの判断に基づいてツールを呼び出します。USB-Cのように「一度対応すればどのデバイスにもつながる」という標準化のメリットがそのままAIのツール連携に適用されるわけです。
何ができるのか
実際にMCPで何ができるかの例を挙げると、ファイルシステムへのアクセス、GitHub上のリポジトリ操作、Slackのメッセージ送受信、データベースへのクエリ実行などがあります。Claude DesktopやCursor、VS CodeなどのアプリケーションがMCPクライアントとして動作し、コミュニティが開発した多数のMCPサーバーと接続できます。
エージェント時代の基盤技術
MCPがAIエージェントの発展に与える影響は大きいです。エージェントが自律的にタスクを実行するためには多数のツールへのアクセスが不可欠ですが、MCPによりツール側は一度MCP対応すればあらゆるLLMから利用可能になります。これにより、ツールのエコシステムが急速に拡大しています。
企業導入とOAuth対応
企業導入においては、2025年にOAuth 2.0対応が追加されたことが大きな転機となりました。企業の既存認証基盤とMCPを統合することで、セキュリティポリシーに準拠した形でAIからの社内ツールアクセスが実現できます。MCPは「AIにどのツールを使わせるか」を安全に管理する基盤として、エンタープライズAI導入の鍵を握る技術です。