MCP(Model Context Protocol)とは?AIと外部ツールを繋ぐ新標準を解説

AIと外部ツール・データをつなぐ共通規格「MCP(Model Context Protocol)」は、Anthropicが公開し業界標準となりつつあります。仕組みと活用例を解説します。

MCP(Model Context Protocol)とは

MCP(Model Context Protocol)は、AIアシスタントと外部のデータソースやツールを標準的な方法で接続するためのオープンプロトコルです。2024年11月にAnthropic社が発表し、「AIのUSB Type-C」とも呼ばれています。

従来、AIに外部ツール(Gmail、Slack、データベースなど)を接続するには、ツールごとに個別の連携プログラムを開発する必要がありました。MCPを使えば、1つの標準規格ですべてのツールとAIを繋ぐことができます。

なぜMCPが必要なのか

MCPが登場する前の課題

課題 具体例 MCPによる解決
M×N問題 AIが3種類、ツールが5種類なら15通りの連携を個別開発 各ツールがMCPサーバーを1つ作れば、全AIから利用可能
データのサイロ化 社内データがSlack・Notion・Driveなどに分散 MCPサーバー経由で一元的にAIからアクセス
セキュリティの不統一 ツールごとに認証方式が異なる MCPが標準的な認証・権限管理を提供

MCPの仕組み:クライアント・サーバーモデル

MCPはクライアント-サーバー型のアーキテクチャで動作します。

MCPホスト

Claude Desktop、Cursor、VS CodeなどのAIアプリケーション。ユーザーが直接操作するアプリです。

MCPクライアント

ホスト内に組み込まれた通信モジュール。MCPサーバーとの接続を管理します。

MCPサーバー

外部ツールやデータソースへのアクセスを提供する軽量なプログラム。以下の3種類の機能を公開できます。

  • Tools(ツール):AIが実行できるアクション(例:メール送信、ファイル作成)
  • Resources(リソース):AIが読み取れるデータ(例:ファイル内容、データベースのレコード)
  • Prompts(プロンプト):あらかじめ定義されたプロンプトテンプレート

MCPで何ができるのか

実用例1:ClaudeでGitHubを操作

GitHub用のMCPサーバーを接続すると、Claude上から直接「このリポジトリのissueを一覧表示して」「プルリクエストを作成して」といった操作が可能に。

実用例2:AIにローカルファイルを読ませる

ファイルシステムMCPサーバーを使えば、PC上のフォルダやファイルをAIが直接読み書きできます。

実用例3:データベースへの自然言語クエリ

PostgreSQLやSQLiteのMCPサーバーを接続し、「先月の売上上位10商品を教えて」と日本語で質問するだけでSQLを自動生成・実行。

実用例4:Slack・Notionとの連携

Slack MCPサーバーでチャンネルの会議メモを取得し、Notion MCPサーバーで議事録ページを自動作成する、といった連携が実現。

MCPに対応しているAIツール

ツール 対応状況 特徴
Claude Desktop 公式対応 Anthropic公式、最も安定
Claude Code 公式対応 ターミナルベースのコーディングエージェント
Cursor 対応済み AI統合コードエディタ
Cline (VS Code) 対応済み VS Code拡張のAIコーディングツール
Windsurf 対応済み AIコードエディタ

MCPサーバーの代表例

カテゴリ MCPサーバー できること
開発 GitHub, GitLab リポジトリ管理、PR作成
データベース PostgreSQL, SQLite 自然言語でDB操作
ファイル Filesystem, Google Drive ファイルの読み書き
コミュニケーション Slack, Gmail メッセージ送信・検索
ナレッジ Notion, Confluence ドキュメント検索・作成
検索 Brave Search, Fetch Web検索・スクレイピング

MCPとAPIの違い

比較項目 従来のAPI連携 MCP
設計目的 汎用的なアプリケーション間通信 AI⇔外部ツールの接続に特化
標準化 各サービスが独自仕様 統一されたプロトコル
AI向け機能 なし(開発者が個別実装) ツール記述、リソース公開が標準機能
動的発見 不可(事前にAPIドキュメントが必要) AIがサーバーの機能を自動認識

MCPの今後の展望

MCPは2024年末の登場から急速に普及が進んでおり、以下の発展が期待されています。

  • 対応AIツールの拡大:OpenAI、Googleなど他のAI企業も対応を検討中
  • エンタープライズ向け機能:認証・監査ログ・アクセス制御の強化
  • MCPサーバーのマーケットプレイス:npmやPyPIのようなMCPサーバーの配布基盤
  • AIエージェントとの統合:MCPがエージェントの「手足」として標準的に使われる

まとめ

MCP(Model Context Protocol)は、AIと外部ツールを標準的な方法で接続するオープンプロトコルです。「AIのUSB Type-C」として、ツールごとの個別連携開発を不要にし、AIの活用範囲を大きく広げます。Claude Desktop、Cursor、VS Codeなど主要なAIツールが対応しており、今後のAIエージェント開発の基盤技術として重要性がますます高まっています。

関連記事

MCPに関するよくある質問

Q. MCPとFunction Calling(ツール呼び出し)は何が違いますか?

A. Function CallingはAIモデルが「どの関数をどんな引数で呼ぶか」を決める仕組みで、MCPは「AIアプリと外部ツールをつなぐ接続方式の標準規格」です。役割が異なり、MCPの内部でFunction Callingが使われる関係と理解するとわかりやすいでしょう。MCPの価値は、ツール連携を一度作れば対応アプリ間で使い回せる点にあります。

Q. MCPサーバーを使うのにプログラミングは必要ですか?

A. 既存のMCPサーバーを使うだけなら、設定ファイルにコマンドを数行書く程度で済むことが多く、本格的なプログラミングは不要です。一方、自社システムと連携する独自MCPサーバーを作る場合は、PythonやTypeScriptでの開発が必要になります。

Q. セキュリティ面で注意すべきことは?

A. MCPサーバーはAIにファイル操作やAPI実行の権限を与えるため、(1)信頼できる提供元のサーバーだけを使う、(2)与える権限とアクセス範囲を最小限にする、(3)破壊的な操作には確認ステップを挟む、という3原則が重要です。