おはようございます、YASUです。
前回、AIエージェントの仕組みについて書いた時、「Gitとの直接連携」や「MCP経由での外部ツール連携」という言葉をサラッと使いましたが、実はこのMCPというものをちゃんと理解できていませんでした。今日は、この「MCP」の正体を掘り下げてみます。
結論
MCP(Model Context Protocol)は、一言で言うと「AIといろんな道具を繋ぐための、共通の差込口」でした。Anthropic自身が「USB-Cポートのようなもの」と例えていて、これが実にしっくりくる表現でした。
USB-Cで例えると、一発で分かる
スマホやパソコンを思い浮かべてください。今どきの機器は、充電器もイヤホンもモニターも、だいたい同じUSB-Cの差込口に繋げます。昔は機器ごとに専用のケーブルが必要でしたが、今は「USB-C」という共通規格さえ守っていれば、どんな周辺機器でもとりあえず繋がります。
MCPは、まさにこれのAI版です。AIが外部のデータやツール(Google Drive、Slack、社内データベースなど)と繋がろうとする時、本来ならサービスごとに専用の接続方法をいちいち作らなければいけません。それを、MCPという共通規格に統一することで、「この規格に対応してさえいれば、どのAIからでもどのツールにでも繋げる」という状態を作り出しています。
なぜこれが必要だったのか
ChatGPTやClaudeのようなAIは、文章を書いたり質問に答えたりするのはとても得意ですが、本来は「学習した時点の知識の中だけ」で会話しているだけの存在です。今この瞬間の自分のGoogleドライブの中身や、会社のSlackでのやり取りは、当然知りません。
MCPは、この「AIが外の世界と繋がれない」という制約を解消するために、Anthropicが2024年11月にオープンな規格として公開したものです。これによってAIは、リアルタイムで外部の情報を取りに行ったり、外部のツールを実際に操作したりできるようになりました。
登場人物は3人だけ
仕組みを図にすると、意外とシンプルです。
AIアシスタント(Host) ⇔ MCPクライアント ⇔ MCPサーバー(機能を提供する側)
- Host(ホスト):Claudeのような、AIアシスタント本体
- Client(クライアント):HostとServerの間を取り持つ、通訳のような役割
- Server(サーバー):実際にGoogle DriveやSlack、社内データベースなどの機能を提供する側
AIが「このファイルの中身を見たい」と思ったら、クライアントを通じて、該当のサーバーに「見せて」とお願いする。サーバーはその要求に応えて、必要な情報だけをAIに渡す。この一連のやり取りのルールを標準化したのがMCP、というわけです。
自分が実際にお世話になっているMCP
ここまで説明だけ聞くと少し抽象的ですが、実は自分もすでに、このMCPの恩恵をがっつり受けていました。Claude Codeの設定ファイルを見ると、確かにmcpServersという項目が存在しています。これまで何気なく「ClaudeにGitHubの操作を任せる」「Zennの記事を書いてもらう」とやってきましたが、こうした外部サービスとの連携の裏側で、まさにこのMCPが働いていたことになります。
身近な例えでもう一段深掘りすると
MCPを「翻訳者」に例えると分かりやすいかもしれません。AIは日本語も英語も話せる優秀な人ですが、いきなり見知らぬ職場(外部サービス)に放り込まれても、その職場独自のルールや専門用語(APIの仕様)は分かりません。MCPサーバーという「その職場に詳しい通訳」が間に入ってくれることで、AIは初めての場所でもスムーズに仕事(情報取得や操作)をこなせる、というイメージです。
セキュリティ面はどうなっているのか
「AIに外部のツールを自由に操作されるのは怖い」と思う人もいるかもしれません。この点については、以前紹介した「重要な操作の前には人間の許可を求める」という設計が、ここでも活きています。MCP経由でAIが何かを実行しようとする時も、無条件に何でもできるわけではなく、接続するサーバーごとに許可された範囲でしか動けない仕組みになっています。まだベータ版・プレビュー段階の機能も多く、今後さらに整備が進んでいく領域のようです。
なぜ「共通規格」であることが重要なのか
もしMCPのような共通規格がなければ、AIサービスを提供する会社ごと、繋ぎたい外部ツールごとに、個別の接続方法を作る必要が出てきます。これは、以前紹介したTerraformの「モジュール化」の話にも通じます。同じような接続処理を毎回別々に作るのではなく、共通の型を1つ用意しておけば、あとはその型に沿って呼び出すだけで済む、という発想です。AIの世界でも、こうした「車輪の再発明を防ぐ」考え方が根付いているのだと感じました。
まとめ
- MCPは、AIと外部ツール・データを繋ぐための共通規格。「USB-Cポート」に例えられる
- Host(AI)、Client(仲介役)、Server(機能提供側)という3つの登場人物でやり取りが成立する
- Anthropicが2024年11月に公開したオープンな標準で、Google DriveやSlackなど様々なサービスと接続できる
- 重要な操作には許可が必要という安全設計は、MCP経由の操作にも適用されている
普段何気なく「ClaudeにGitHubを操作してもらう」と言っていましたが、その裏に共通規格としてのMCPがあったと知ると、AIの拡張性の高さに改めて驚かされます。それでは、また明日!

コメント