MCPとは?Claude Codeから外部ツールを使う仕組み
公開 2026-04-27 更新 2026-09-11

関連テーマ:外部ツールやアプリと連携する
MCP(Model Context Protocol)は、Claude Codeが外部サービスやローカルツールの機能を発見し、必要な時に呼び出すための接続規格です。Claude CodeはMCPクライアント、接続先のプログラムはMCPサーバーです。Skillが手順、Hookがイベント処理、MCPが外部ツール接続、Pluginが配布単位という違いがあります。
どこまでできるか
Claude Codeと、機能を提供するプログラムを分けて見ます。
- 1Claude Code:クライアント使える機能を見つけ、必要なツールを要求する。
- 2MCPサーバー認証と権限の範囲で、外部サービスやローカル処理を扱う。
- 3結果を受け取る返った内容と、実際に変更された対象を確認する。
これは要求と結果の概略です。読み取りと書き込みの範囲、保存先はサーバーごとに異なります。
MCPサーバーは、ファイル検索、GitHub操作、データベース照会、社内APIなどのtoolとresourceを提供します。Claudeが会話中に必要なtoolを選び、認証済みサーバーへリクエストします。書き込みtoolを含むサーバーは、データ削除・投稿・課金操作へ到達し得るため、最小権限と対象範囲を設定します。
Claude Codeでは/mcpで接続状態とサーバーを確認し、未使用のサーバーを無効化できます。プロジェクト共有の.mcp.json、ユーザー設定、Plugin由来などscopeがあるため、誰がどのサーバーを承認するかを明記します。ツール定義がコンテキストを増やす場合は、必要な時だけ有効にします。
外部データを読み取るだけならRead-onlyのサーバーから始め、テスト用アカウントで認証します。MCP接続があってもClaudeが正しい結果を返す保証はなく、重要な書き込みは実行前後をレビューします。公式MCP、拡張機能の全体像を確認しました。サーバー追加手順、外部連携の比較も参照してください。実機検証はしていません。
導入記録にはサーバー名、バージョン、transport、認証方式、提供tool、データの保存先を書きます。tool名が似ていても危険度は同じではないため、読み取りと書き込みを別サーバーまたは別権限に分けます。利用停止時は接続と認証情報を両方整理します。
MCPはモデルが外部toolを使えるようにする接続であり、toolの処理結果が正しいことを検証する機能ではありません。重要な更新はサービス側の監査ログとClaude Codeの差分を両方確認します。
このテーマを続けて読む
MCP、ブラウザ、エディター、Slackとの接続方法を探せます。
外部ツールやアプリと連携するの記事をまとめて見る