MCPサーバーとは

執筆者:

カテゴリ:

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件のフィードバック

  1. […] MCPサーバーとは […]