1.MCP(Model Context Protocol)とは
AIモデルと外部ツールやデータソースをつなぐための標準規格
AIと外部ツール連携の業界標準として定着しつつある
Anthropicが2024年11月に発表
OpenAIが2025年3月に正式採用
2.開発の背景
従来、AIと外部ツールを連携させるには、
各ツールのAPIを個別に調査し、各々異なる仕様で実装する必要があった
標準化された接続方法がないことが、AI活用の大きな障壁となっていた
MCPの設計思想は、
「一度MCP対応のサーバーを実装すれば、
MCP対応のAIホストであればどれでも使える」というシンプルなもの
3.MCPの構成
MCPホスト
ユーザーが直接操作するアプリケーション
Claude Desktop、Cursor、VS CodeなどがMCPホストに当たる
内部にMCPクライアントを持ち、MCPサーバーとの通信を管理する
MCPクライアント
MCPホストに内蔵されたコンポーネント
MCPサーバーとの接続・通信を担う
ユーザーが直接意識することは少なく、
ホストアプリケーションの内部で動作する
MCPサーバー
特定のデータソースやツールへのアクセスを提供するプログラム
GitHubやSlack、データベースなど機能ごとに独立して存在し、
必要なものだけを選んで組み合わせて使用する

4.MCPサーバーとは
AIアシスタントからのリクエストを受け取り、
外部システムの処理を実行して結果を返す「通訳役」のソフトウェア
3つの機能
ツール(Tools)
ユーザーからの指示に応じて、
AIは必要なツールを選択し、自動的に実行する
MCPサーバーの中でも最も中心的な機能
AIが実行できる「操作」や「アクション」
例えば
GitHubからIssue一覧を取得する
ファイルを読み書きする
データベースを検索する
Slackにメッセージを送信する
リソース(Resources)
AIはこれらの情報を読み取り、その内容をもとに回答を生成する
AIが参照できる情報やデータ
例えば
ファイルの内容
社内ドキュメント
データベースのレコード
APIから取得した情報
プロンプト(Prompts)
あらかじめ指示文を定義しておく
毎回同じ指示を入力する必要がなく、一貫した結果を得やすい
AIへの指示をテンプレート化したもの
例えば
バグレポートを作成する
会議の議事録を要約する
ブログ記事の構成案を作成する
5.動作の仕組み
MCPサーバーを通じて結果が返ってくるまでの流れ
初期化
AIホストが起動する際に、
MCPクライアントとMCPサーバーの接続を初期化する
このとき、MCPサーバーは利用可能な機能の一覧をクライアントに伝える
ツール・リソース・プロンプト
機能の確認
MCPクライアントが、接続されたMCPサーバーで何ができるかを確認する
リクエスト送信
ユーザーからの指示に応じて、
AIが必要なリクエストをMCPサーバーに送る
外部システムへのアクセス
MCPサーバーが外部ツールやデータソースにアクセスし、処理を実行する
結果の返却
処理結果がMCPサーバーからAIに返り、
AIがその内容を整理してユーザーにわかりやすく回答する
6.メリット
AIと外部ツールの連携をシンプルに実現できる
MCPという統一規格により、複数の外部ツールを
ひとつの共通インターフェースで管理できる
従来のように各ツールのAPIを個別に実装・保守する必要がなく、
開発・運用コストを抑えられる
既存のAIホストにすぐ組み合わせられる
ユーザーが直接操作するアプリケーションの多くが、すでにMCPに対応済
Claude Desktop、Cursor、VS Codeなどが代表例
設定ファイルに接続情報を記述するだけでMCPサーバーを追加できる
大規模な開発なしに、既存の環境にAIとツールの連携をすぐに取り込める
機能ごとに独立しているため柔軟に拡張できる
必要なMCPサーバーだけを選んで組み合わせられるため、
用途に応じた柔軟な構成が可能
コミュニティによって数千ものMCPサーバーが公開されており、
その多くはオープンソースで無料利用できる
既存のサーバーでは対応できない場合は、
Python SDKやTypeScript SDKを使って自作することもできる
7.代表的なMCPサーバー
コミュニケーション・業務自動化系
Slack MCP
Slackワークスペースと連携するMCPサーバー
チャンネル一覧の取得、メッセージの投稿、スレッドへの返信、
メッセージ履歴の取得などを、自然言語で操作できる
コードのレビュー結果を自動でSlackに投稿もできる
Gmail MCP
Gmailのメール送受信・検索・ラベル操作などをAIから実行できる
定型メールの自動送信や、受信メールの要約・分類の自動化に役立つ
ナレッジ・ドキュメント連携系
Notion MCP
NotionのページやデータベースをAIが操作できる
会議の議事録を自動生成してNotionに保存したり、
特定のページを検索・更新したりといった用途に使われる
Google Drive MCP
Googleドライブ内のファイル検索・読み取り・作成をAIが実行できる
ドキュメントや資料をAIが参照しながら作業できる
データベース・データ分析系
Supabase MCP
クラウドデータベース(PostgreSQL互換)とAIを連携させる
「先月の売上上位5件を教えて」のような自然言語での問い合わせに
AIが自動でクエリを実行して回答する
KPIダッシュボードの自動生成などにも活用されている
Filesystem MCP
ローカルやサーバー上のファイル・ディレクトリをAIが操作できる
ファイルの読み書き、検索、ディレクトリ構造の取得などに対応し
初めてMCPを試す方におすすめのサーバー
開発・コード操作系
GitHub MCP
GitHubのリポジトリ管理、Issue作成・更新、プルリクエスト管理等
コードレビューの効率化やプロジェクト管理の自動化に利用される
開発者に特に人気のMCPサーバー
MagicPod MCP
テスト自動化ツールMagicPodをAIエージェントから操作できる
ClaudeやCursorなどのAIエージェントから
MagicPodのテスト実行・結果取得・プロジェクト管理を指示する
8.セキュリティー
AIに外部システムへのアクセス権を与える仕組みであるため、
導入にあたってはセキュリティ面での注意が必要
信頼できるMCPサーバーを選ぶ
コミュニティが公開しているMCPサーバーは、基本的に自己責任が前提
公式リポジトリに登録されているサーバーや、
開発元が明確で継続的にメンテナンスされているサーバーを選ぶ
ソースコードを確認できるオープンソースのサーバーは、
内部の動作を把握しやすいという利点がある
必要最小限の権限だけを付与する
MCPサーバーに与える権限は、必要最小限に設定する
アクセスを許可するディレクトリを特定のフォルダのみに制限する
AIが実行できるアクションの範囲を明示的に制御することで、
意図しない操作のリスクを低減できる
プロンプトインジェクション攻撃のリスクを理解する
MCPサーバーが外部から取得したデータの中に、
AIへの不正な指示が埋め込まれているケースがあつ
Webページや外部ファイルの内容を読み込む際、
その中に「ファイルを削除して」などの悪意ある指示が含まれている
信頼できないソースからのデータを無制限に処理させない
利用するMCPサーバーの用途と接続先を慎重に検討する
コメント
“MCPサーバーとは” への1件のフィードバック
[…] MCPサーバーとは […]