Claude CodeでPlaywrightを追加した時、設定ファイルに書いたあの数行——実はあれ、MCPという規格に沿った記述でした。MCP(Model Context Protocol)は、AIと外部ツールをつなぐ共通の接続ルールです。この言葉を押さえておくと、設定ファイルに何を書いているのかが分かり、他の記事を読むときの前提知識としても役立ちます。
MCPとは一言でいうと
MCP = Model Context Protocol。Anthropicが提唱したオープン規格で、AIアプリケーションと外部ツールを同じルールでつなぐための仕組みです。
「共通の接続ルール」というのが核心です。MCPそのものはツールではなく、つなぎ方を定めた規格です。イメージとしては、AIと外部ツールをつなぐためのUSBのような共通ルールです。
Playwrightを追加した時に何も意識しなかったはずです。設定ファイルに数行書いて、ブラウザ操作ができるようになった。その裏でMCPが「こういう形式でやり取りしてください」という共通ルールを提供していました。実はもう使っていた——と気づくと、これ以降の話がぐっと繋がりやすくなります。
なぜMCPという仕組みがあるのか
MCPがない世界を想像してみます。外部ツールごとに接続方法がバラバラで、ツールAは独自の形式、ツールBは別の形式——追加するたびにそれぞれの繋ぎ方を覚える必要があります。
共通規格があれば、1つのルールで複数のツールに繋げられます。これがMCPの役割です。
少し意外に感じるかもしれませんが、この発想はUSBの規格統一と同じです。昔はプリンタ用ケーブル、マウス用ケーブルと種類がバラバラでした。それがUSBという共通規格で統一されたことで、種類を気にせず繋げるようになった、あの流れと同じです。MCPはAIの世界で同じことを実現しています。
Playwrightを追加した時に「特に何も考えず追加できた」のは、MCPが裏で共通ルールを提供していたからです。
Claude Codeではどう関係するか
Claude CodeはMCP Hostとして動くAIアプリケーションです。Claude Codeの中で、各MCPサーバーとの接続を担当する部品がMCPクライアントです。 初心者向けには、「Claude Code側が依頼を送り、MCPサーバー側が機能を提供する」と理解しておけば大丈夫です。
MCPサーバーを追加し、必要な認証や許可が通ると、Claude Codeから使える外部機能が増えます。Playwrightを追加すればブラウザ操作ができるし、ファイルシステム用のサーバーを追加すればローカルファイルへのアクセスが広がります。データベース連携用のMCPサーバーを追加し、接続情報や権限が正しく設定されていれば、Claude Codeからクエリを投げられる場合があります。
設定ファイルに書いたあの記述は、「このMCPサーバーを使えるようにして」という指定でした。具体的な追加手順はClaude CodeにMCPサーバーを追加して外部ツールと連携する方法で扱っています。ここでは「MCPサーバーを追加=機能が増える」という関係だけ押さえておけば大丈夫です。ちなみにこの先の記事を読むときも、MCPという言葉が出てくる前提は同じです。
MCPサーバーとMCPクライアントの違い
初心者にとって一番混同しやすいポイントです。
- MCP Host = Claude Codeなど、利用者が操作するAIアプリケーション
- MCPクライアント = Hostの中で、MCPサーバーとの接続を担当する部品
- MCPサーバー = 外部ツールやデータへの機能を提供する側
クライアントがサーバーに「これをやって」と依頼する——この関係だけです。
「サーバー」という名前で少し混乱するかもしれません。インターネットのサーバーを想像しがちですが、ここでのサーバーは「機能を提供する側」という役割名に過ぎません。PlaywrightもMCPサーバーの一つですが、クラウド上のコンピューターというわけではなく、手元のパソコンで動くプログラムです。
まずは「Host=AIアプリ、サーバー=引き受ける側」と覚えておけば、実務では問題ありません。
MCPはプラグインやAPIと何が違うのか
MCPサーバーを追加した時、「プラグインとどう違うの?」と思ったかもしれません。どちらも「機能を追加する」に見えるので、疑問に思うのは当然です。
ざっくり整理すると次のようになります。
| 概念 | 役割の一言まとめ |
|---|---|
| MCP | AIと外部ツールをつなぐ共通の接続ルール(規格) |
| プラグイン | 追加する機能そのもの(モジュール) |
| API | アプリ間の通信窓口 |
| Hooks | 特定のタイミングで自動実行される処理 |
| Skills | Claude Codeに教え込む作業手順 |
この表だけだと似たような並びに見えますが、実は階層が違います。一つずつ見ていきます。
MCPとプラグインの違い
MCPは「繋ぎ方のルール(規格)」、プラグインは「追加する機能そのもの(モジュール)」——この違いです。階層が違います。Claude Codeにプラグインを入れて機能を増やす手順で見られるように、プラグインはGit操作や型チェックのような具体的な機能を追加しますが、MCPサーバーのPlaywrightを追加しても、それだけではPlaywrightがどう動くかの指示(Skill)までは含まれません。規格があって、その上で機能が動く、その上で手順が動く。この3層構造を意識すると違いが見えやすくなります。
MCPとAPIの違い
APIは「アプリやサービスが外部から操作を受け付けるための窓口」です。MCPは、AIアプリと外部ツールがやり取りするための共通ルールです。外部サービスのAPIをMCPサーバーが裏側で使うことはありますが、MCPそのものは単なるAPI名ではありません。MCPはAPIより一段上の「ルール」の階層にあります。例えばレストランで言えば、APIが厨房への注文窓口、MCPがメニューの書き方を統一する取り決め——それぞれ別の階層の話です。
MCPとHooks・Skillsの違い
Hooksは「特定のタイミングで自動実行される処理」、Skillsは「Claude Codeに教え込む作業手順」です。MCPは機能への「接続」を担当し、Claude CodeのHooksでファイル編集後にlint・format・testを自動実行する設定方法のようにHooksは「タイミング」、Claude CodeのSkill(プラグイン)を最小構成で自作する手順のようにSkillsは「手順」を担当します。担当領域が全く違うので、競合するものではありません。
MCPは接続の規格、プラグインは追加機能、APIは通信窓口、Hooksは自動トリガー、Skillsは作業手順——役割の階層が違います。この「階層が違う」という感覚を持っておけば、似た概念が出てきても迷いにくくなります。
MCPを知ると何が変わるか
MCPを知ることで、設定ファイルに何を書いているのかが分かるようになります。「MCPサーバーを追加する」という表現を見かけた時も、「あ、共通規格に従って外部ツールとつなぐ設定だな」と読めるようになります。
他の記事を読むときの前提知識としても役立ちます。MCPサーバー追加記事はもちろん、プラグイン入門やHooks入門でもMCPという言葉が前提として出てきます。
「共通規格」という一言だけ押さえておけば、次の記事に進むときの足場になります。
まとめ
MCPはAIと外部ツールをつなぐ共通の接続ルールです。Claude Codeでは、MCPサーバーを追加すると外部ツール・データベース・APIに接続できる範囲が広がります。プラグインやSkillsは別の拡張手段で、プラグインの中にMCPサーバーを同梱できる場合もありますが、MCP・プラグイン・Skillsは同じ階層の仕組みではありません。この関係が分かると、設定ファイルに書いたあの数行の意味も見えてきます。
