AIコーディングツール

MCPとは?外部ツールをClaude Codeに接続する(2026年)

2026年8月21日2分で読めます

MCP(Model Context Protocol)は、Anthropicが2024年後半に発表したオープン標準で、Claude CodeのようなAIアプリを外部のツールやデータ(GitHub、データベース、ファイルシステム、ブラウザなど)に安全に接続できるようにするものです。MCPは「AIのためのUSB-Cポート」と考えてください。ツールの組み合わせごとに手作業で配線する代わりに、共通のプロトコルひとつで会話します。これこそが、Claude Codeを単なるチャット画面から、ファイルを読み、APIを呼び出し、システム上で実際に行動できるアシスタントへと変えるものです。

MCPとは?(Model Context Protocol)

MCP(Model Context Protocol)は、AIアプリケーションを外部のシステム、ツール、データソースに一貫した方法で接続できるオープン標準です。Anthropicは2024年後半にこのプロトコルを発表し、オープンソース化したため、誰でも互換性のあるサーバーを構築できます(Anthropic, "Introducing the Model Context Protocol", Nov 25, 2024)。

いちばん分かりやすい例えは、MCPはAIのためのUSB-Cポートだということです。USB-C以前は、デバイスごとに専用ケーブルが必要でした。USB-C以降は、ひとつのポートですべてに対応できます。MCPはAIに対して同じことをします。ばらばらの一回限りの連携の山の代わりに、単一の接続標準を提供するのです。

MCPが解決する問題はM × N問題です。M個のAIアプリとN個のツールがある場合、従来のやり方ではM × N個の個別連携を書く必要がありました。MCPを使えば、各ツールにはMCPサーバーがひとつあればよく、各アプリはMCPを「話せる」だけでよいので、計算はM + Nに一気に減ります。MCPがこれほど速く広まったのはまさにこのためです。データベース用のMCPサーバーをひとつ書けば、MCPに対応したすべてのアプリ(Claude Code、Claude Desktop、そして増え続けるIDEのリスト)がすぐにそれを利用できます。

要するに、MCPは標準化された「AIをデータに接続する」レイヤーです。本ガイドでは、Claude Codeの中でどう動くか、つまり実際にコマンドを入力して結果を見る部分に焦点を当てます。

どのMCP? Model Context Protocol と他の意味

頭字語についての注意:「MCP」は意味が多すぎます。本ガイドでのMCPはModel Context Protocol、つまり2024年後半に登場したAnthropicのAIプロトコルを指します。Microsoft Certified Professional(認定資格)でも、Master Control Program(映画『トロン』の悪役)でも、Multi-Chip Package(チップパッケージング用語)でもありません。そのいずれかを探して来られたのなら、この記事はお探しのものではありません。

もうひとつ明確にしておきたいことがあります。多くのMCPチュートリアルはClaude Desktopを使ってプロトコルを説明します。本ガイドは特にClaude Code(CLI)向けのMCPについてのもので、コマンドラインからサーバーを接続し、コーディングのワークフローの中で直接使う方法を扱います。

なぜClaude CodeにMCPが必要なのか?

デフォルトでは、AIモデルはチャット画面に貼り付けたものしか知りません。プロジェクト内のファイルを自分で読むことはできず、プライベートなGitHubリポジトリにアクセスすることもできず、データベースに問い合わせることもできず、ブラウザを開くこともできません。あなたが手渡したテキストの外側にあるものはすべて盲点です。

MCPはその盲点を取り除きます。MCPサーバーをClaude Codeに接続すると、アシスタントは次のことができるようになります。

  • ファイルの読み書きを現在の作業ディレクトリの外で行う(Filesystemサーバー)。
  • データベースへの問い合わせを行い、推測ではなく実際のデータで答える(Postgres/SQLiteサーバー)。
  • リポジトリでの作業:issueの閲覧、PRの作成、コミット履歴の確認(GitHubサーバー)。
  • ブラウザの操作:ページを開く、フォームに入力する、スクリーンショットを撮る(Playwrightサーバー)。
  • 最新のドキュメントの検索やWebの検索(Context7、Brave/Exaサーバー)。

これが、Claude Codeを質問に答えるだけのチャットボットから、実際に行動するAIエージェントへと変えるステップです。「マイグレーションを実行すべきです」と伝えるだけでなく、スキーマ自体を問い合わせ、マイグレーションを書き、PRを開くことができます。MCPは、この「外部ツールに接続する」振る舞いを標準化された制御された方法で実現するレイヤーです。

違いを示すための説明用の例(実測のベンチマークではなく、あくまで説明用)を挙げます。MCPなしの場合:「なぜ/ordersエンドポイントは遅いのか?」と尋ねても、Claude Codeはあなたが貼り付けたコードしか読めず、そこから推測するしかありません。MCPあり(Postgresサーバー)の場合:Claude Codeは実際のクエリに対してEXPLAIN ANALYZEを実行し、ordersテーブルにインデックスが欠けていることを見つけ、具体的なマイグレーションを提案し、GitHubサーバーを通じてPRを開きます。同じ質問でも、答えは当て推量から根拠に基づくものへと変わります。

重要な点:MCPはモデルに「知能」を追加するのではなく、感覚と手を追加します。モデルの推論は以前と変わりませんが、いまや実際のデータを見て、あなたが与えた権限の範囲内で実際のシステムに対して行動できます。

MCPはどう動くのか? Host、Client、Server

MCPアーキテクチャには主に3つの役割があります。この3つを理解すれば、プロトコル全体を理解したことになります。

  • Host:あなたが使うAIアプリ。ここではClaude Codeがそれにあたります。Hostがすべてを調整し、どのツールを呼ぶか決め、承認権限を持ちます。
  • Client:Hostの内部に存在します。各クライアントは1つのサーバーへの接続をちょうど1つ管理します。3つのサーバーを接続すれば、Hostは3つのクライアントを立ち上げます。
  • Server:機能を提供する外部プログラム。各サーバーは3種類のものを公開します。tools(AIが呼び出せるアクション、例:「issueを作成する」)、resources(読み取り可能なデータ、例:ファイルの内容)、prompts(既製のプロンプトテンプレート)です。

Claude Codeにそのまま当てはめると、Claude CodeがHostであり、追加する各MCPサーバーは独立した「コネクタ」です。GitHubを扱いたい? GitHubサーバーを接続します。データベースに問い合わせたい? Postgresサーバーを接続します。コネクタ同士は互いを知りません。すべてがまとまるのはHostの中です。

通信面では、MCPはHostとServerが会話するためにJSON-RPCを使います。よく出会う主なトランスポートは2つあります。

  • ローカル(stdio):サーバーはあなたのマシン上のプロセスとして動作し、標準入出力を通じて通信します。ファイルシステム、ローカルデータベース、個人のマシンで動くツールに適しています。
  • リモート(HTTP/SSE):サーバーはリモートのエンドポイントで動作します。クラウドサービスやチームで共有するサーバーに適しています。

典型的なリクエストの流れは次のとおりです。Claude Codeでコマンドを与えると、Hostがどのツールが必要かを判断し、対応するClientがServerにJSON-RPCリクエストを送り、Serverが実行して結果(あれば付随するリソースも)を返し、Hostがその結果をモデルに渡して回答を組み立てます。ツールが実際に実行される前に、Hostがあなたの承認ステップを挟みます。そこがすべての書き込みや削除に対してあなたが主導権を保つ場所です。

最初のMCPサーバーをClaude Codeに接続する(実例)

理論はここまで。ここからは今すぐ入力できる部分です。Claude Codeはclaude mcpコマンドでMCPサーバーを管理します。サーバーを追加する構文は次のとおりです。

claude mcp add <name> <command to run the server> [args...]

例1 - Filesystemサーバーを追加して、Claude Codeが特定のディレクトリを読み書きできるようにする:

claude mcp add filesystem npx -y @modelcontextprotocol/server-filesystem /path/to/your-project

例2 - GitHubサーバーを追加する(環境変数を介した個人トークンが必要で、コマンドに直接ハードコードしてはいけません):

claude mcp add github --env GITHUB_TOKEN=$GITHUB_TOKEN -- npx -y @modelcontextprotocol/server-github

ひとつ追加したら、Claude Codeのセッションを開いて/mcpと入力し、接続されているサーバーとそのステータスを確認します。

/mcp

安全設計(safe by design)についての重要な点:Claude CodeがMCPサーバーのツールを初めて呼び出そうとするとき、あなたの承認を求めます(human-in-the-loop)。どのツールが、どんな引数で実行されようとしているかを、あなたが「はい」と言う前に正確に確認できます。惰性で「承認」をクリックしてはいけません。

スコープ(設定の保存先)については、Claude Codeはサーバーをローカルレベル(あなたのマシンのみ)、プロジェクトレベル(設定ファイルを通じてリポジトリで共有)、またはユーザーレベル(あなたのすべてのプロジェクト)で接続できます。そのサーバーをプライベートにすべきか共有すべきかに応じてスコープを選んでください。

/mcpがサーバーをconnectedと報告したら、あとは普通の言葉でClaude Codeに作業を頼めば、適切なツールを選んでくれます。たとえば「最近開かれたissueを5件挙げて」と言えば、GitHubサーバーのツールを呼び出します。サーバーが接続エラーを報告する場合、よくある原因はパッケージパスの誤り、トークン環境変数の欠落、ランタイムが未インストールであることです。設定が間違ってしまったときは、claude mcp remove <name>でサーバーを削除して追加し直すのが手っ取り早い解決策です。

特定のサーバーひとつを深く掘り下げたい場合は、エンドツーエンドのPR例つきのGitHub MCPサーバーをClaude Codeに接続するの解説をご覧ください。

知っておきたい人気のMCPサーバー(2026年)

MCPのエコシステムはすでに巨大です。まず知っておく価値のあるサーバーを、それぞれいつ使うかのヒントとともに紹介します。

サーバー何ができるかいつ使うか
Filesystem現在の作業ディレクトリの外にあるファイルの読み書き別のフォルダにあるドキュメントや設定にClaude Codeがアクセスできるようにする
GitHubissueやPRの閲覧・作成、リポジトリ履歴の確認(公式サーバーは約28kスター、2026年4月)レビューフローの自動化、PRの作成、issueの確認
Postgres / Databaseデータベースに問い合わせて実際のデータで答える実データでのデバッグ、スキーマの確認、簡単な統計
Playwrightブラウザの操作:ページを開く、フォームに入力する、スクリーンショットを撮るE2Eテスト、UIチェック、Web自動化
Context7最新のライブラリ/フレームワークのドキュメントをコンテキストに取り込む古いモデル知識による誤った回答を防ぐ
Brave / Exaセッション内で直接Web検索学習データのカットオフより新しい情報が必要なとき
SlackSlackチャンネルでのメッセージの読み書きステータス報告、チームへの通知

このリストはあくまで出発点です。さらに探すには、GlamaのようなディレクトリやGitHub上のawesome-mcp-serversリポジトリが、数百のサーバーをカテゴリ別にカタログ化しています。特定のサーバーのセットアップの詳細については、GitHub MCPサーバーをClaude Codeに接続するのガイドをご覧ください。

MCPはSkills、Subagents、Hooksとどう違うのか?

初心者はこの4つを常に混同します。どれもClaude Codeを「拡張する」ものだからです。手っ取り早い違いは次のとおりです。

  • MCP = 外部のツールやデータに接続するレイヤー(GitHub、DB、ブラウザ)。
  • Skills = パッケージ化された機能(指示+スクリプト)で、Claudeをある種のタスクで得意にします。
  • Subagents = 専門化されたサブエージェントで、独自のコンテキストで独自のタスクを実行します。
  • Hooks = イベントで起動される自動化(例:ファイル編集後にリンターを実行する)。

簡単に言えば、MCPは外向きの接続を担い、他の3つはClaudeが内部でどう動くかを担います。詳しい内訳はSkills、Subagents、Hooks、MCPの違いをご覧ください。

MCPを使うときのリスクと安全上の注意

ここはほとんどのチュートリアルが省く部分ですが、MCPを本格的に使い始めると最も重要になります。MCPは強力であり、「強力」は「取り扱い注意」を意味します。

  • ツール/リソースを通じたプロンプトインジェクション:MCPサーバーが返す内容(issue、Webページ、ファイル)には、あなたの意図に反して行動するようAIを仕向ける悪意ある指示が含まれている可能性があります。サーバーが返すものすべてが安全だと思い込まないでください。
  • サードパーティのサーバーを信頼すること:MCPサーバーは、あなたのマシン上で、またはあなたのデータにアクセスして動くコードです。評判の良いソース(公式、または自分で検証できるオープンソース)からのみインストールし、接続する前に中身を読んでください。
  • human-in-the-loopを保つ:便利さのためだけにツール承認ステップをオフにしないでください。あらゆる書き込みや削除(ファイルの書き込み、クエリの実行、コミットのプッシュ)については、まず確認してから承認しましょう。
  • シークレットをハードコードしない:トークンやAPIキーは環境変数を通じて渡し、コマンドにインラインで書いたりリポジトリにコミットしたりしないでください。

良い習慣:できるだけ少ないサーバーから始め、各サーバーには必要最小限のスコープだけを与えましょう(例:Filesystemはドライブ全体ではなく、正確なプロジェクトフォルダに向ける)。機微なデータについては、読み取りだけで十分なら、読み取り専用のアカウントやトークンを優先しましょう。

率直に言えば、MCPは完璧に安全ではありません。安全性は、どのサーバーを選び、どう権限を与えるかに依存します。すべてのサーバーを、デフォルトでオンになっている無害な機能ではなく、あなたがインストールするソフトウェアとして扱ってください。

近道:キットにまとめられたMCPサーバー

各MCPサーバーを手作業で設定すること(パッケージを見つけ、トークンを扱い、スコープを選び、接続を確認すること)は、いくつも必要な場合には時間を食います。一部のClaude Codeキットは、一連のMCP連携を事前構築した状態で提供しており、手作業の配線を省けます。たとえば、Marketing Kitは12以上の事前構築済みMCP連携を提供しており、リード獲得やメール/SEOのようなフローを狙ったものです。興味があれば、AgentKitの価格を確認(リンク経由で20%オフ)できます。Marketing Kitは99ドルで掲載されており、ページに継続課金の記載はありません。

よくある質問(FAQ)

MCPは無料ですか?

MCPプロトコル自体はオープン標準で無料です。人気のあるMCPサーバーのほとんど(Filesystem、GitHub、Postgresなど)はオープンソースで無料で使えます。唯一の費用は、サーバーが接続する先のサービス(例:クラウドサービスのAPIプラン)にかかるものです。

MCPは通常のAPIとどう違いますか?

通常のAPIは、アプリとサービスの組み合わせごとの一回限りの連携です。MCPは共有標準です。MCPサーバーをひとつ書けば、MCPに対応したすべてのアプリが再連携なしで使えます。内部では、MCPサーバーは依然としてそれらのAPIを呼び出すことが多く、MCPはその上に載る標準化レイヤーです。

MCPサーバーはどこで動きますか - ローカルかリモートか?

どちらもです。ローカルサーバー(stdio)はあなたのマシン上のプロセスとして動き、ファイルシステムや個人のデータベースに適しています。リモートサーバー(HTTP/SSE)はリモートのエンドポイントで動き、クラウドサービスやチームで共有するサーバーに適しています。

MCPサーバーをインストールするにはコーディングの知識が必要ですか?

使うだけなら必要ありません。既製のサーバーなら、claude mcp addコマンドを1つ実行するだけで完了です。コーディングが必要になるのは、新しいMCPサーバーを自分で構築したい場合だけです。

MCPは安全ですか?

安全性は、どのサーバーを選び、どんな権限を与えるかに依存します。主なリスクはプロンプトインジェクションと信頼できないサードパーティのサーバーです。評判の良いソースからのみインストールし、ツール承認ステップをオンのままにし、シークレットをハードコードしないでください。MCPは完璧に安全ではありません。

Claude CodeはいくつのMCPサーバーに対応していますか?

公表された厳密な上限はありません。多くのサーバーを同時に、それぞれを独自のクライアントとして接続できます。実際には、セッションを軽く保ち、権限を管理しやすくするために、必要な数に抑えておきましょう。

まとめと次のステップ

MCPは、Claude Codeをチャットアシスタントから、現実世界(ファイル、データベース、GitHub、ブラウザ)に接続するAIエージェントへと変えるオープン標準です。あなたはいま、その定義、Host-Client-Serverアーキテクチャ、claude mcp addの実行方法、そして注意すべきリスクを知りました。いちばん自然な次のステップは実践です。ターミナルを開いて、サーバーをひとつ使ってclaude mcp addを試してみましょう。それから、エンドツーエンドのフローを構築するためにGitHub MCPサーバーをClaude Codeに接続するを、そして各タスクに適したツールを選ぶためにSkills、Subagents、Hooks、MCPの違いを読んでみてください。

· 参考ソース:modelcontextprotocol.io(ドキュメント、2026-07-28ビルド)およびAnthropic - Introducing MCP (Nov 25, 2024)

J

Jasmine

著者 · Jasmine Daily

Jasmine Dailyを綴る書き手。思ったこと、経験したこと、日々の瞬間を書き留めています。正直に、急がず、完璧でなくても。

Jasmine Daily

まだ読みものが待っています。

この記事が心に響いたなら、ジャーナルのほかのページものぞいてみてください。

次に読む

関連する投稿