MENU

MCPって何?AIの世界のUSB-Cポートを調べてみた

AWS Certified AI Practitioner(AIF)合格しました。が何気に苦戦したので最終的に効いた4つの判断軸をまとめまたことを説明する画像

おはようございます、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の拡張性の高さに改めて驚かされます。それでは、また明日!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次