Tutorial

MCPサーバーとは? AIエージェントのデータ連携を5分で理解する

AIエージェントがGoogle DriveやSlackと直接やり取りできる「MCP(Model Context Protocol)」。エンジニアでなくてもわかるように、その仕組みと可能性を解説します。

MCPとは何か — AIの「手」を増やすプロトコル

MCP(Model Context Protocol)は、AIエージェントが外部のサービスやデータソースと安全にやり取りするための通信規格です。Anthropic社が提唱し、2025年から急速に普及しています。

わかりやすく言えば、MCPは「AIの手」です。AIエージェントは頭脳(言語モデル)を持っていますが、そのままでは外の世界と接点がありません。メールを読むことも、ファイルを保存することも、Slackにメッセージを送ることもできない。MCPサーバーがその「手」の役割を果たします。

USBポートに様々なデバイスを接続するように、MCPサーバーを追加することで、AIエージェントができることが増えていく。それがMCPの基本的な仕組みです。

なぜMCPが重要なのか

従来の方法: APIごとにバラバラの統合

MCPが登場する前は、AIツールがGoogle Driveと連携するには専用のGoogle Drive統合を開発し、Slackと連携するには専用のSlack統合を開発する必要がありました。各サービスのAPIは仕様がバラバラで、認証方法も異なります。統合の数だけ開発コストがかかり、メンテナンスも大変でした。

MCPの方法: 共通プロトコルで統一

MCPは共通の「言語」を定義します。すべてのMCPサーバーが同じプロトコルで通信するため、AIエージェント側は1つのインターフェースを実装するだけで、あらゆるMCPサーバーと接続できます。新しいサービスとの連携が必要になっても、対応するMCPサーバーを追加するだけ。AIエージェント本体の改修は不要です。

たとえ話: MCPを電源コンセントに例えると理解しやすいかもしれません。家電メーカーは、コンセントの規格さえ合わせれば、どの家庭でも使える製品を作れます。MCPも同じように、規格を統一することで、「AIエージェント」と「外部サービス」を自由に組み合わせられるようにしています。

MCPの3つの構成要素

1. MCPホスト(AIエージェント側)

AIエージェントが動作するアプリケーション。Agentlyがこれにあたります。MCPホストは、利用可能なMCPサーバーの一覧を管理し、必要に応じてサーバーと通信します。

2. MCPサーバー(ブリッジ役)

特定のサービスやデータソースへのアクセスを提供するプログラム。「Google Drive MCPサーバー」はGoogle Driveのファイルを読み書きする機能を、「Slack MCPサーバー」はSlackへのメッセージ送信機能を提供します。

3. 外部サービス・データソース

実際のデータが存在する場所。Google Drive、Slack、データベース、ローカルのファイルシステムなど。MCPサーバーがこれらと安全に通信します。

通信の流れは「AIエージェント → MCPサーバー → 外部サービス」です。AIエージェントが直接外部サービスのAPIを叩くのではなく、MCPサーバーが中間に入ることで、認証やアクセス制御を一元管理できます。

よく使われるMCPサーバーの例

MCPサーバーできることユースケース
Filesystemローカルファイルの読み書き・検索レポートの保存、CSVデータの読み込み
Google Driveドキュメントの読み書き・共有議事録の自動保存、共有ドキュメントの更新
Slackメッセージの送受信・チャンネル管理日次レポートの自動投稿、アラート通知
GitHubIssue・PR管理、コードの読み取りバグレポートの自動分類、PRレビュー
PostgreSQLデータベースの読み取り・クエリ実行売上データの集計、KPIレポートの生成
Web SearchWeb検索・ページ取得競合調査、最新ニュースの収集

MCPサーバーはオープンソースで開発が進んでおり、コミュニティによって新しいサーバーが次々と公開されています。必要なサーバーが見つからなければ、自分で作ることも可能です(Node.jsやPythonで開発可能)。

AgentlyでのMCP活用

Agentlyは、MCPサーバーの設定と管理をGUIで簡単に行えるように設計されています。

MCPサーバーの追加

Agentlyの設定画面から、使いたいMCPサーバーを追加できます。設定ファイルはJSON形式で記述します。

mcp-config.json
{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/Users/you/Documents"
      ]
    },
    "slack": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-slack"],
      "env": {
        "SLACK_BOT_TOKEN": "xoxb-your-token"
      }
    }
  }
}

Claude Codeからの設定インポート

すでにClaude Code(Anthropic公式CLI)でMCPサーバーを設定している場合、Agentlyはその設定を自動的に検出してインポートできます。再設定の手間なく、Claude Codeで使っていたMCPサーバーをそのままAgentlyのエージェントで利用できます。

インポート手順: Agentlyの設定画面で「MCPサーバー」→「既存設定をインポート」を選択すると、Claude Codeの設定ファイル(~/.claude/mcp_config.json)を自動検出します。使いたいサーバーを選んでインポートボタンを押すだけです。

実践例: MCPで業務を自動化する

MCPサーバーを組み合わせることで、エージェントが複数のサービスをまたいだ業務を自動実行できます。具体例を見てみましょう。

例: 毎朝の競合モニタリング

  1. 1.Web Search MCPで競合企業の最新ニュース・プレスリリースを検索
  2. 2.Filesystem MCPで前回のレポートを読み込み、差分を分析
  3. 3.エージェントがサマリーレポートを生成
  4. 4.Google Drive MCPでレポートを共有フォルダに保存
  5. 5.Slack MCPで要約を指定チャンネルに投稿

この一連の流れを、SKILL.mdでスキルとして定義し、Agentlyのスケジュール機能で「毎朝7時に実行」と設定すれば、完全に自動化されます。人間が介入するのは、レポートを読んで判断するタイミングだけです。

MCPのセキュリティ

「AIにGoogle DriveやSlackへのアクセスを許可して大丈夫?」という疑問は当然です。MCPはセキュリティを重視した設計になっています。

  • -最小権限の原則: 各MCPサーバーには必要最小限の権限だけを付与します。ファイルシステムMCPなら、アクセスできるディレクトリを明示的に指定。
  • -ローカル実行: AgentlyのMCPサーバーはあなたのPC上で動作します。認証トークンがクラウドに送信されることはありません。
  • -実行前確認: エージェントが外部サービスにアクセスする前に、ユーザーの承認を求めるモードを設定できます。自動実行と手動承認を使い分けることで、安全性と利便性のバランスを取れます。

まずはFilesystem MCPから始めよう

MCPを初めて使うなら、Filesystem MCPサーバーから始めるのがおすすめです。ローカルファイルの読み書きだけなので、外部サービスの認証設定が不要。セットアップが最も簡単です。

Agentlyの設定画面でFilesystem MCPを有効にし、アクセスを許可するフォルダを指定するだけ。あとは「Documentsフォルダの中のCSVファイルを読み込んで、売上をグラフ化して」といった指示を出せば、エージェントがファイルシステムを直接操作してくれます。

ファイル操作に慣れたら、Google DriveやSlackのMCPサーバーを追加していく。このステップバイステップのアプローチが、MCPを使いこなすための最短ルートです。

MCPでAIエージェントの可能性を広げる

Agentlyは、MCPサーバーの設定からスキルとの組み合わせまで、直感的なGUIで管理できます。ドキュメントでは、各MCPサーバーの設定方法をステップバイステップで解説しています。

ドキュメントを見る