MCP(Model Context Protocol)とは?わかりやすく解説
Model Context Protocolとは何か、MCPクライアントとサーバーの仕組み、AIエージェントにとって重要な理由を解説します。
ひとことで言うと
Model Context Protocol(MCP)は、Anthropicが2024年11月に公開したオープンな標準規格です。AIアプリが外部のツールやデータに、統一された方法で接続できるようにします。アプリごとに個別の連携を作る代わりに、MCPサーバーを1つ作れば、MCP対応のどのクライアントからでも使えます。
クライアント・サーバー・ツール
MCPのクライアントは、Claude Desktop、Cursor、VS Code、ChatGPTなど、あなたが使うAIアプリです。MCPのサーバーは、そのクライアントに機能を提供する小さなプログラムです。サーバーが提供するものは3種類あります。
- ツール:SQLクエリの実行やWebページの取得など、モデルが呼び出せる操作。
- リソース:ファイルやデータベースの行など、モデルが読めるデータ。
- プロンプト:ユーザーが選べる再利用可能なテンプレート。
通信のしくみ
ローカルサーバーはあなたのPC上で動き、標準入出力(stdio)でクライアントとやり取りします。リモートサーバーはインターネット上で動き、Streamable HTTPを使います。どちらの場合もメッセージはJSON-RPC 2.0です。
なぜ重要なのか
MCPを使うと、チャットアシスタントが実際に作業できるエージェントになります。リポジトリを読む、データベースを検索する、ブラウザを操作する、Slackに投稿する、といったことが可能です。プロトコルが共通なので、同じサーバーを多くのアプリで使えます。
はじめ方
普段の作業に役立つサーバーを1つ選び、下のガイドに沿ってインストールし、必要最小限のアクセス権だけを与えましょう。