エンジニアリング

MCPとは何か?コンセントで説明する

MCPは、AIアプリがツールやデータにつながるための共通の規格で、たくさんの家電が使う共通のコンセントのようなものです。この記事は、MCP以前の問題、MCPサーバーが提供する3つのもの、動き方、セキュリティ上のリスク、つなぐ前のチェックリストを、コンセントの絵で説明します。

  • #MCP
  • #AIエージェント
  • #プロトコル
  • #ツール
  • #セキュリティ
  • #アーキテクチャ

スライド

スライドをクリックし、矢印キーでページを移動します。Lキーで言語、Fキーで全画面表示を切り替えます。

全画面で開く

MCPを聞いたばかりの人、技術者でない人のための記事です。技術用語には短い説明を付けます。

規格の説明は、末尾の公式ドキュメントと公開された発表によります。規格は版ごとに変わるので、使う版で確かめてください。「失敗した注文」の例は、イメージしやすいように作ったものです。コンセントの絵は私のたとえで、公式の呼び方ではありません。


先に要点#

  • MCP(Model Context Protocol)は、AIアプリが外部のツールやデータに共通のやり方でつながるためのオープンな規格です。
  • 共通のコンセントを思い浮かべてください:家電は正しい規格のプラグがあればよく、家は家電ごとの配線をしなくて済みます。
  • MCPサーバーは3つのものを提供します:ツール(できること)、リソース(読むもの)、プロンプト(用意された問い)。
  • 多くつなぐことは、AIにより多くの電気を渡すことです。ヒューズが要ります:最小限の権限、重要な操作の承認、知らないサーバーはつながない。
  • いつも必要なわけではありません:固定のAPI呼び出し1つなら、直接書くほうがまだ簡単です。

むずかしい言葉をやさしく#

用語 やさしい意味
プロトコル 双方が理解し合うための決まり。コンセントの形や電圧のようなもの。
AIアプリ(ホスト) AIと話したり、AIに作業させたりするために使うアプリ。電気が要る「家電」。
クライアント AIアプリの中で、1つのサーバーにつなぐ部分。「プラグ」。
MCPサーバー ツールやデータ源を包み、MCPを話せるプログラム。「コンセント」。
ツール AIがサーバーに頼める仕事。注文の照会やメモの作成など。
リソース 読むためのデータ。ファイルや表など。
API あるプログラムが別のプログラムを呼ぶための入口。

1. 共通のコンセントがなかったころの問題#

家の中の家電がそれぞれ違う種類のプラグを使っていると想像してください。新しい乾燥機を買えば、電気工事の人を呼んで新しい差込口を配線します。AIアプリはかつてそんな状態でした。

  • 多くのAIアプリがあります(チャットのアシスタント、コードエディタ、自動化ツール)。
  • 多くのツールとデータ源があります(カレンダー、コードの置き場、データベース、チケット管理)。
  • アプリとツールの組ごとに、専用の接続が要ります。

アプリ5つ、ツール8つなら、5 × 8 = 40の接続が要りうるので、それぞれ誰かが書き、保守します。共通の規格があれば、各アプリはMCPを一度覚え(5つの仕事)、各ツールはMCPサーバーを1つ持てば(8つの仕事)、合計13です。これは説明のための計算で、実際の手間は場合によります。

Anthropicによると、MCPはまさにこれを解決するため、2024年末に発表されました。公式ドキュメントはAIのためのUSB-Cポートという、もう1つの身近な絵も使います。私がコンセントを選んだのは、もう1つ大事な考えを加えられるからです:ヒューズ。6章で述べます。


2. コンセント、プラグ、家電#

家の中 MCPの世界
壁のコンセント MCPサーバー:ツールからサービスを受ける入口
家電のプラグ MCPクライアント(AIアプリの中)
家電(扇風機、ランプ) AIアプリ(ホスト)。動くには電気が要る
標準の形と電圧 MCPプロトコル
電気 ツールからのデータと能力
スイッチ、ボタン AIが入れられるツール
電力量計 読むだけのリソース
洗濯機の設定済みボタン プロンプト
ヒューズ、ブレーカー 権限の制限、人の承認
出どころ不明の安い充電器 見知らぬ人のサーバー

うまく合う点:家電は複数の差込口につなげますが、アーキテクチャの文書によると、1つのAIアプリが複数のクライアントを動かし、各クライアントはちょうど1つのサーバーにつながります。


3. MCPサーバーは3つのものを提供する#

1. ツール:できること。 スイッチのようなもの。たとえば「注文を照会する」「メモを作る」「メッセージを送る」。AIがツールを選んで引数を入れ、サーバーが実行します。ここは副作用があるので、最もリスクが高い部分です。

2. リソース:読むためのデータ。 電力量計のようなもの:見るだけで、入り切りはしません。たとえば、ファイルの中身、データベースの1行。

3. プロンプト:用意された問い。 洗濯機の設定済みボタンのように、利用者がすぐ選べる空欄つきのひな形。たとえば「今日の失敗した注文を要約して」。

この区別は、信頼の度合いを決める助けになります:読み取り専用のリソースは、書き込むツールより安全です。まず読むことから始めましょう。


4. 1回の接続はどう動くか#

イメージしやすいように作った例です。

ハーさんはオンラインショップを営んでいます。注文システムを包んだMCPサーバーを入れ、AIアシスタントに聞きます:「昨日、決済に失敗した注文はありましたか?」

  1. AIアプリがサーバーに尋ねる:「どんなツールがありますか?」サーバーが答える:「注文照会と失敗一覧です。」
  2. AIはツールの説明を読み、引数「昨日」で失敗一覧を選ぶ。
  3. クライアントがサーバーに依頼を送る。サーバーが検索を実行し、結果を返す。
  4. AIは結果を読み、ハーさんに普通の言葉で答える。

文書によると、各部分はJSON-RPC(依頼を送って結果を受け取る、構造のある方法)の形でメッセージをやり取りします。サーバーは手元のマシン上(標準入出力、stdioで話す)でも、HTTPで遠くでも動かせます。自分の部屋のプラグと、遠くから引いた電気の違いのようなものです。


5. なぜ速く広がったか#

  • 繰り返しの作業が減る。 ツールがサーバーを1つ作れば、多くのAIアプリで使えます。
  • アプリを替えても配線し直さない。 家電を替えても、コンセントはそこにあります。
  • コミュニティ。 Anthropicによると、2025年12月までに1万を超える公開のMCPサーバーが稼働し、多くの製品が対応しました。開発元自身の発表なので、慎重に読んでください。
  • 共通の運営。 2025年12月、AnthropicはMCPを、Linux Foundation傘下の基金であるAgentic AI Foundationに寄贈すると発表し、プロジェクトの運営は変わらないと述べました。

6. ヒューズ:セキュリティ上のリスク#

コンセントは便利ですが、壊れたコンセントや無造作な配線は火事を起こします。MCPのセキュリティの文書は、その多くがベンダーや第三者の研究団体によるので慎重に読む必要がありますが、たいてい次のリスクを挙げます。

リスク コンセントの絵 やさしい意味
ツール説明の汚染 隠し配線のある安い充電器 AIが読む説明に悪意ある指示が隠れ、利用者には見えず、AIにすべきでないことをさせる。
データ経由の指示の混入 送電線への落雷 AIが読むデータ(メールやファイル)に、依頼を装った命令が含まれる。
広すぎる権限 扇風機に工場用の電力 サーバーが合鍵を持ち、1つの悪い指示で多くのことができる。
見知らぬ人のサーバー 道で拾ったコンセント 第三者のサーバーは未検証のコードで、データを読んだり送り出したりしうる。

共通点:AIは、あなたの命令と、データの中にある命令を見分けられません。AIを鵜呑みにしてはいけない理由は、モデルがなぜこうも簡単に誘導されるかを説明し、AI向けの手引きは、文章の指示が本当の権限の代わりにならないことを思い出させます。


7. サーバーをつなぐ前のチェックリスト#

  1. 誰が書いたか、コードは見られるか? 知らないサーバーは未検証のコードです。出どころが明確で、保守者がいるものを優先。
  2. 何ができるか? ツール一覧を読む。書き込み、削除、送信のツールはあるか?
  3. 読み取り専用から始める。 まず読む権限を与え、本当に必要なときに書く権限を足す。
  4. 最小限の権限。 作業に足りるだけの鍵やトークン。管理者の鍵は使わない。
  5. 重要な操作は人が承認する。 送金、データの削除、メール送信:誰かが同意を押す。
  6. 分けた環境。 テストデータで試し、顧客の実データでは試さない。
  7. ログを残す。 AIがいつ、どのツールを、どの引数で呼んだか分かるように。
  8. 変更を見張る。 ツールの説明が黙って変わったら、見直すサイン。

8. バランスの取れた見方#

  • いつも必要なわけではありません。 1つの固定のAPIを呼ぶだけのアプリは、直接書くほうがたいてい簡単です。MCPが役立つのは、複数のAIアプリが多くのツールを共有するときです。
  • 規格はまだ変わっています。 ドキュメントの版によって説明が違う点があるので(たとえばセッションが状態を保つかどうか)、使う版で確かめてください。
  • 規格は安全を保証しません。 話し方を定めるだけです。正しい権限を与えるのは、導入する側の仕事です。
  • コンセントのたとえには限界があります。 本物のコンセントは受け身で電気を送りますが、MCPサーバーはあなたの代わりに仕事をすることがあるので、リスクが違います。

9. 結論#

MCPは、AIアプリがツールやデータにつながる共通のコンセントを与え、全部の組を配線する代わりに各側が片方の端を作れるようにします。けれど、多くつなぐことは、AIにより多くの電気を渡すことです。ヒューズつきでつなぎましょう:読み取り専用から始め、最小限の権限を与え、重要な作業は人が承認し、出どころ不明のサーバーはつながない。

今すぐ試すなら:AIに使わせたいツールを3つ書き出し、読み取り専用のものと、書き込みや削除ができるものに印を付けてください。


参考資料#

よくある質問

MCPとは、簡単に言うと何ですか
2024年末にAnthropicが発表した、AIアプリがツールやデータと共通のやり方で話すためのオープンな規格です。コンセントを思い浮かべてください。家電メーカーは家の配線を知る必要がなく、正しい規格のプラグを付ければよいのです。
MCPは何の問題を解決しますか
それ以前は、AIアプリごとにツールごとの接続を書く必要があり、接続の数がアプリ数かけるツール数で増えました。共通の規格があれば各側が片方の端だけを作ればよく、作業はかけ算でなく、ほぼ足し算になります。
MCPは安全ですか
規格が定めるのは話し方で、安全そのものではありません。セキュリティの文書は、ツールの説明に隠れた悪意ある指示、広すぎる権限、検証されていない第三者のサーバーなどのリスクを挙げています。最小限の権限、読み取り専用から始める、重要な操作は人が承認する、信頼できるサーバーだけを使うことで減らせます。
MCPが要らないのはどんなときですか
1つのアプリが1つの固定のAPIを呼ぶだけなら、直接書くほうがたいてい簡単です。MCPが役立つのは、複数のAIアプリが多くのツールを共有するとき、またはつなぎ直さずにアプリを替えたいときです。