メインコンテンツへスキップ

Claude MCP実践ガイド|ツール連携パターンと業務自動化の活用例【2026年版】

MCPで広がるClaudeの可能性

MCP(Model Context Protocol)を一言で言うと、AIモデルに「手」と「目」を与えるプロトコルだ。通常のチャットAIはテキストのやり取りしかできないが、MCPを介すことで、データベースへの問い合わせ、ファイルの読み書き、外部APIの呼び出し、ブラウザの操作まで、実世界のツールと連携した高度なタスクをこなせるようになる。

MCPの基本概念についてはMCPサーバー構築ガイドでまとめている。ここではさらに踏み込んで、実務で役立つ具体的な活用パターンとセットアップ手順を紹介していく。

MCPの基本構成のおさらい

MCPは「ホスト」「クライアント」「サーバー」の3層構造で成り立っている。

コンポーネント役割
ホストユーザーが操作するAIアプリClaude Desktop、Cursor、VS Code
クライアントサーバーとの通信を管理ホスト内に組み込まれている
サーバーツール・データを提供する軽量プログラムfilesystem、postgres、slack等

MCPサーバーは「Tools(ツール)」「Resources(リソース)」「Prompts(プロンプト)」の3種類の機能を提供でき、これらを組み合わせることで多様なユースケースに対応する。

Claude DesktopでのMCP設定方法

設定ファイルの場所

Claude DesktopのMCP設定は、以下のJSONファイルで管理する。

macOSの場合:

~/Library/Application Support/Claude/claude_desktop_config.json

Windowsの場合:

%APPDATA%\Claude\claude_desktop_config.json

基本的な設定形式

{
  "mcpServers": {
    "サーバー名": {
      "command": "実行コマンド",
      "args": ["引数1", "引数2"],
      "env": {
        "環境変数名": "値"
      }
    }
  }
}

複数のMCPサーバーを同時に利用する場合は、mcpServersオブジェクトに複数のエントリを追加すればいい。

実践パターン1:ファイルシステム連携

最も基本的かつ強力なMCPサーバーが「filesystem」だ。Claudeにローカルファイルの読み書き権限を与えて、ドキュメント作成やデータ整理を自動化できる。

セットアップ

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/Users/username/Documents",
        "/Users/username/Desktop"
      ]
    }
  }
}

argsの最後にアクセスを許可するディレクトリパスを指定する。セキュリティのため、必要最小限のディレクトリだけにしておくのが鉄則だ。

活用例

ドキュメントの一括整理: 「Desktopにあるすべてのスクリーンショットを、日付別のフォルダに振り分けてください」

レポート生成: 「Documentsフォルダ内のCSVファイルを読み込んで、月次売上レポートをMarkdown形式で作成してください」

ファイル検索と要約: 「Documentsフォルダ内の議事録ファイルから、プロジェクトAに関する決定事項を抽出してまとめてください」

実践パターン2:データベース連携

データベースMCPサーバーを使うと、Claudeが自然言語でデータベースにクエリを発行し、分析結果を返してくれる。

PostgreSQL連携のセットアップ

{
  "mcpServers": {
    "postgres": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-postgres",
        "postgresql://user:password@localhost:5432/mydb"
      ]
    }
  }
}

SQLite連携のセットアップ

{
  "mcpServers": {
    "sqlite": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-sqlite",
        "--db-path",
        "/path/to/database.sqlite"
      ]
    }
  }
}

活用例

売上分析: 「先月の売上データを商品カテゴリ別に集計し、前月比を計算してください。上位5カテゴリをグラフで表示してください」

顧客分析: 「過去6カ月間に3回以上購入した顧客のリストを、累計購入金額の降順で出してください」

データ品質チェック: 「customersテーブルでメールアドレスが重複しているレコードを検出してください」

データ分析のスキルをさらに活かしたい方は、AIデータ分析副業ガイドも参考にしてみてほしい。

実践パターン3:Slack連携

Slack MCPサーバーを導入すると、Claudeがチームのコミュニケーションツールと直接やり取りできるようになる。

セットアップ

{
  "mcpServers": {
    "slack": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-slack"
      ],
      "env": {
        "SLACK_BOT_TOKEN": "xoxb-your-bot-token",
        "SLACK_TEAM_ID": "T0123456789"
      }
    }
  }
}

Slack Bot Tokenは、Slack APIのWebサイトでBotを作成して取得する。必要なスコープはchannels:readchannels:historychat:writeあたりだ。

活用例

チャンネル要約: 「#dev-generalの今週の投稿を要約して、重要なアクションアイテムをリストアップしてください」

定型メッセージの送信: 「#announcements に来週のリリーススケジュールを整理して投稿してください」

情報検索: 「Slackで過去1カ月にAWS障害について議論されたスレッドを見つけて、対応策をまとめてください」

実践パターン4:GitHub連携

GitHub MCPサーバーは、リポジトリの管理、Issue操作、PR作成など、開発ワークフローの自動化に力を発揮する。

セットアップ

{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-github"
      ],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxxxxxxxxxxx"
      }
    }
  }
}

活用例

Issue管理: 「myrepoのオープン中のIssueをラベル別に分類し、優先順位の提案をしてください」

コードレビュー補助: 「PR #42の差分を分析して、潜在的なバグやセキュリティリスクを指摘してください」

リリースノート生成: 「v2.0.0タグから現在のmainまでのコミット履歴をもとに、リリースノートを生成してください」

GitHub Copilotとの使い分けについてはGitHub Copilotガイドでまとめている。

実践パターン5:Web検索・ブラウザ連携

Webブラウザを操作するMCPサーバーを使うと、Claudeがリアルタイムの情報を取得したり、Webページの内容を分析したりできる。

Brave Search連携

{
  "mcpServers": {
    "brave-search": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-brave-search"
      ],
      "env": {
        "BRAVE_API_KEY": "your-api-key"
      }
    }
  }
}

Puppeteer(ブラウザ操作)連携

{
  "mcpServers": {
    "puppeteer": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-puppeteer"
      ]
    }
  }
}

活用例

競合調査: 「競合3社のWebサイトから最新の料金プランを取得し、比較表を作成してください」

ニュース要約: 「AI業界の最新ニュースを検索し、今週の重要トピック3つをまとめてください」

フォーム操作の自動化: 「指定したWebフォームに入力データを自動入力してスクリーンショットを撮影してください」

実践パターン6:Notion連携

Notionをナレッジベースとして活用しているなら、MCP経由でClaudeがNotionのページを読み書きできるようになる。

セットアップ

{
  "mcpServers": {
    "notion": {
      "command": "npx",
      "args": [
        "-y",
        "notion-mcp-server"
      ],
      "env": {
        "NOTION_API_KEY": "ntn_xxxxxxxxxxxx"
      }
    }
  }
}

活用例

議事録の自動整理: 「今週の会議メモを読み込んで、TODOリストを整理し、担当者ごとに振り分けてNotionのタスクDBに書き込んでください」

ナレッジベース検索: 「社内Wikiから○○プロジェクトの設計ドキュメントを探して、主要な技術選定の理由をまとめてください」

Notionの生産性向上テクニックについてはNotion AI活用ガイドもあわせてどうぞ。

実践パターン7:複数MCPサーバーの組み合わせ

MCPの真価は、複数のサーバーを組み合わせたときに出てくる。

実例:日次レポートの自動生成

以下のMCPサーバーを組み合わせた構成の例だ。

{
  "mcpServers": {
    "postgres": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://..."]
    },
    "slack": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-slack"],
      "env": { "SLACK_BOT_TOKEN": "xoxb-..." }
    },
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/me/reports"]
    }
  }
}

プロンプト例: 「データベースから今日の売上データを取得し、前日比と週間トレンドを分析してMarkdownレポートを作成、reportsフォルダに保存した上で、#sales-dailyチャンネルにサマリーを投稿してください」

Claudeはこの指示を受けて、以下の手順を自動実行する。

  1. PostgreSQLサーバーにクエリを発行して売上データを取得
  2. データを分析してレポートを生成
  3. ファイルシステムサーバーでMarkdownファイルを保存
  4. Slackサーバーでチャンネルにサマリーを投稿

MCPサーバーの探し方

2026年現在、数百種類以上のMCPサーバーが公開されている。

公式リポジトリ

Anthropic公式のMCP Serversリポジトリに、公式・コミュニティ製のサーバー一覧がある。

主要なカテゴリ

カテゴリ代表的なサーバー用途
ファイル操作filesystem, Google Driveローカル/クラウドファイル管理
データベースpostgres, sqlite, mysqlデータ分析・操作
コミュニケーションslack, discord, emailメッセージ管理
開発ツールgithub, gitlab, jira開発ワークフロー
検索brave-search, google-searchWeb情報取得
ブラウザpuppeteer, playwrightWebスクレイピング・操作
ナレッジnotion, obsidian, memory情報管理
クラウドaws, gcp, cloudflareインフラ管理

npmxでのインストール確認

MCPサーバーの多くはnpmパッケージとして公開されており、npx -y パッケージ名で即座に利用可能だ。事前にNode.js(v18以上)のインストールが必要になる。

Claude CodeでのMCP活用

Claude Desktop以外にも、ターミナルベースのClaude CodeでMCPを活用できる。Claude CodeについてはClaude Codeガイドで詳しくまとめているが、ここではMCPとの連携ポイントに絞って紹介する。

Claude Codeの場合の設定

Claude Codeではプロジェクトルートの.mcp.jsonファイルでMCPサーバーを設定する。

{
  "mcpServers": {
    "postgres": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://..."]
    }
  }
}

Claude Codeならではの活用

Claude Codeはファイルシステムへのアクセスをネイティブに持っているため、filesystem MCPサーバーは不要だ。一方で、データベースやSlack、GitHubなどの外部サービスとの連携にはMCPが威力を発揮する。

MCPサーバーを自作する

既存のサーバーで要件を満たせない場合は、自作もできる。

TypeScriptでの最小実装

import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";

const server = new Server(
  { name: "my-custom-server", version: "1.0.0" },
  { capabilities: { tools: {} } }
);

server.setRequestHandler("tools/list", async () => ({
  tools: [
    {
      name: "get_weather",
      description: "指定した都市の天気を取得します",
      inputSchema: {
        type: "object",
        properties: {
          city: { type: "string", description: "都市名" }
        },
        required: ["city"]
      }
    }
  ]
}));

server.setRequestHandler("tools/call", async (request) => {
  if (request.params.name === "get_weather") {
    const city = request.params.arguments.city;
    // ここで天気APIを呼び出す
    return {
      content: [{ type: "text", text: `${city}の天気: 晴れ、25℃` }]
    };
  }
});

const transport = new StdioServerTransport();
await server.connect(transport);

Pythonでの実装

PythonでもMCPサーバーを構築できる。mcpパッケージを使う。

from mcp.server import Server
from mcp.server.stdio import stdio_server

app = Server("my-python-server")

@app.list_tools()
async def list_tools():
    return [
        {
            "name": "calculate",
            "description": "数式を計算します",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "expression": {"type": "string"}
                },
                "required": ["expression"]
            }
        }
    ]

@app.call_tool()
async def call_tool(name, arguments):
    if name == "calculate":
        result = eval(arguments["expression"])
        return [{"type": "text", "text": str(result)}]

async def main():
    async with stdio_server() as (read, write):
        await app.run(read, write)

プログラミングの基礎スキルに不安がある方は、Vibe CodingガイドでAIを使った開発の始め方を知るところから始めてみてほしい。PythonやTypeScriptの基礎を個別指導で学びたい方は、Winスクールもチェックしてみてほしい。全国教室+オンライン対応で、MCPサーバー開発に必要なプログラミング基礎を効率よく習得できる。

セキュリティのベストプラクティス

MCPは強力な分、セキュリティへの配慮が欠かせない。

最小権限の原則

  • ファイルシステムサーバーは必要なディレクトリのみ許可する
  • データベースは読み取り専用のユーザーで接続する(変更が不要な場合)
  • APIトークンは最小限のスコープを付与する

環境変数の管理

APIキーやトークンは設定ファイルに直接書かず、環境変数経由で渡すのが安全だ。

{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_TOKEN}"
      }
    }
  }
}

ローカルサーバーの推奨

MCPサーバーは原則としてローカルマシン上で動作させる。リモートサーバーとの通信が必要な場合は、SSHトンネルやVPNを介した安全な通信経路を確保しておくこと。

MCPの今後の展望

2026年のMCPエコシステムは急速に拡大しており、個人的に気になっているのは以下のあたりだ。

  • リモートMCPサーバー: HTTPベースのリモート接続が標準化され、SaaS型のMCPサービスが登場しつつある
  • MCPマーケットプレイス: ワンクリックでMCPサーバーを導入できるストアの整備が進んでいる
  • マルチエージェント連携: 複数のAIエージェントがMCP経由で協調作業するパターンが出てきた
  • 企業向けガバナンス: 組織全体でMCPサーバーの利用を一元管理するツールも増えてきた

AIの業務自動化についてもっと知りたい方はAI自動化ツールまとめも参考にしてみてほしい。

よくある質問(FAQ)

Q. MCPを使うのにプログラミング知識は必要?

既存のMCPサーバーを設定ファイルに追加するだけなら、プログラミング知識はほぼ不要だ。JSONの基本的な書き方と、ターミナルでのコマンド実行ができれば十分。自作サーバーを開発する場合は、TypeScriptまたはPythonの知識が必要になる。

Q. MCPはClaude以外のAIでも使える?

使える。MCPはオープンプロトコルであり、Cursor、VS Code(GitHub Copilot Chat)、Windsurf、Clineなど多くのAIツールでサポートされている。サーバーを一度構築すれば、複数のAIアプリから共通して利用できるのがMCPの大きな強みだ。

Q. MCPサーバーは同時にいくつまで使える?

Claude Desktopでは技術的には数十個のMCPサーバーを同時に接続できる。ただし、サーバー数が増えるとClaude起動時の接続時間が長くなり、コンテキストウィンドウの消費も増えるため、実用上は5〜10個程度にとどめておくのがよい。

Q. MCPで扱うデータはAnthropicに送信される?

MCPサーバー自体はローカルで動作し、データは直接Anthropicに送信されない。ただし、MCPサーバーから取得したデータをClaudeが処理する際には、Claudeへのリクエストに含まれるため、Anthropicの利用規約とプライバシーポリシーが適用される。機密データの取り扱いには注意が必要だ。

Q. MCPサーバーのエラーをデバッグするには?

Claude Desktopの場合、「Settings → Developer → MCP Logs」からログを確認できる。MCPサーバーを単独でターミナルから実行してエラーメッセージを確認する方法も有効だ。

結局、MCPで何が変わるのか

正直なところ、MCPを触り始める前は「設定が面倒そうだな」という印象が強かった。でも実際にfilesystemサーバーを入れてファイル操作を試した瞬間、Claudeの使い道が一気に広がった感覚があった。チャットで質問に答えてもらうだけのツールから、手を動かして仕事を片付けてくれるパートナーに変わる、その境界線がMCPなんだと思う。

まずはfilesystemサーバーから入って、そこからデータベースやSlackに広げていくのが自然な流れだ。サーバーの組み合わせ次第で自動化できる範囲がどんどん広がるので、自分の業務フローに合うパターンを見つけるのが楽しいところでもある。

関連記事もあわせてどうぞ。