MCPとは?Model Context Protocolをわかりやすく解説
MCP(Model Context Protocol)は、AIアシスタントを、ファイル、データベース、業務アプリ、開発者向けプラットフォームなど、必要なツールやデータにつなぐためのオープンな標準です。AIアプリがサービスごとに個別の連携を作る代わりに、サービス側が1つの「MCPサーバー」を提供すれば、MCPに対応したどのAIアプリでもそれを使えます。Anthropicは2024年11月にMCPを発表し、2025年12月にはLinux Foundation傘下のAgentic AI Foundationに寄贈しました。
AIでアプリを作るときに大切な理由
AIエージェントは、使えるツールの範囲でしか役に立ちません。プロジェクトのファイル、データベース、カレンダーにアクセスできないモデルは、それらについて話すことしかできません。MCPは、エージェントが、あなたの許可のもとで実際にそれらを使えるようにする基盤です。
AIで作る人にとって、MCPは2つの点で重要です。1つ目は、普段使っているAIアシスタント(ClaudeやCursorなど)を、ツールを行き来せずに、より多くの自分のツールと組み合わせて使えることです。2つ目は、自分でプロダクトを作る場合、MCPサーバーを提供すれば、AIアシスタントがそのプロダクトを直接操作できることです。製品の設定画面で「APIで接続」と並んで「MCPで接続」という表示を、今後ますます目にするようになるでしょう。
身近なたとえ
海外旅行で使う電源プラグを考えてみてください。国ごとにコンセントの形が違うため、旅行のたびに変換アダプターを持ち歩く必要があります。MCP以前のAIアプリとサービスの連携は、それに似ていました。AIアプリとサービスの組み合わせごとに、専用のアダプターが必要だったのです。
MCPは、コンセントの形を統一することに似ています。サービス側は1つのプラグ(MCPサーバー)を作り、AIアプリ側は1つのコンセント(MCPクライアント)を作ります。プラグを持っているものなら、どのコンセントでも動きます。電気、つまり実際のデータや操作は、引き続きサービスから供給されます。そして、何を差し込むかを決めるのは、あなたです。
MCPの仕組み
MCPには3つの役割があります。
| 役割 | 内容 | 例 |
|---|---|---|
| ホスト | あなたが使うAIアプリケーション | Claude、Cursor、AIアプリビルダー |
| クライアント | ホストの中で、1つのMCPサーバーと通信する部分 | Claudeとプロジェクトツールの接続 |
| サーバー | サービスの機能をMCPの形式で公開するプログラム | GitHub、データベース、アプリビルダー向けのサーバー |
サーバーは主に3種類のものを提供できます。
- ツール:AIが実行できる操作。
create_project、search_files、send_messageなど。各ツールには名前、説明、定義された入力項目があり、AIはいつ、どのように使うかを判断できます。 - リソース:AIが読み取れるデータ。ファイルやレコードなど。
- プロンプト:サーバーが提案する、定型の指示テンプレート。
サーバーに接続すると、ホストはサーバーに何を提供できるかを尋ねます。するとAIモデルは、利用可能なツールとその説明の一覧を見て、会話の中で必要なときにツールを呼び出せます。ホストが呼び出しをサーバーに送り、サーバーが処理を行い、結果がモデルに返されます。
サーバーには2つの動かし方があります。ローカルサーバーは自分のコンピューター上で動き、AIアプリによって起動されます。リモートサーバーはインターネット上で動き、URLを通じて使います。リモートサーバーは通常、サインインして、アクセスを承認するよう求めます。これは、Googleアカウントにアプリを接続するときに表示される「アクセスを許可しますか?」という画面と同じ種類のもので、OAuthという仕組みを使っています。
具体例:AIアシスタントからアプリを作る
Claudeを使っていて、リモートMCPサーバーを提供しているホスティングプラットフォーム上で、小さなアプリを作って公開させたいとします。
- 接続する。 Claudeのコネクター設定で、プラットフォームのMCP URLを追加します。ブラウザのタブが開き、プラットフォームの同意ページが表示されます。サインインしてアクセスを許可をクリックします。
- 見つける。 Claudeに、プラットフォームのツールが見えるようになります。プロジェクトの作成、ファイルの書き込み、コマンドの実行、プレビューの開始、公開などです。
- 依頼する。 あなたが入力します。「簡単なチップ計算アプリを作って公開して。」
- 実行する。 Claudeが
create_projectを呼び出し、アプリのコードのためにwrite_fileを何度か呼び出し、次にstart_previewを実行し、プレビューが動くことを確認して、publishを呼び出します。 - 報告する。 Claudeが公開されたリンクを教えてくれます。
ウィンドウの間でコードをコピーしたり、プラットフォームのAPIを覚えたりする必要はありませんでした。Claudeは標準的なMCPのツール呼び出しを使い、プラットフォームがあなたのアカウントとそのルールのもとで作業を行いました。同じプラットフォームのサーバーは、MCPに対応した他のホストでも同じように動きます。
主な用語
| 用語 | 意味 |
|---|---|
| MCP | Model Context Protocol。AIアプリをツールやデータに接続するためのオープンな標準。 |
| MCPサーバー | サービスのツールとデータをMCPで公開するプログラム。 |
| MCPクライアント / ホスト | サーバーに接続してそのツールを使う、AIアプリの側。 |
| ツール | サーバーが提供する1つの操作。名前、説明、入力項目を持つ。 |
| リソース | サーバーが提供する、読み取れるデータ。ファイルやレコードなど。 |
| リモートとローカルのサーバー | URLを通じてインターネット経由で使うか、自分のマシンで動かすか。 |
| OAuth | パスワードを渡さずに、アプリにアカウントへのアクセス権を与えるための標準的な仕組み。 |
| コネクター | 多くのAIアプリが、追加された連携機能を指して使う言葉。多くはMCPサーバー。 |
| プロンプトインジェクション | エージェントが読むデータに含まれる、あなたが頼んでいないことをさせようとする文章。 |
よくある間違いと誤解
- 「MCPはClaude専用のもの」。 Anthropicが作ったのは事実ですが、現在はAgentic AI Foundationが管理するオープンな標準であり、多くのAIアプリや開発者向けツールが対応しています。
- 「MCPはAPIに取って代わる」。 MCPはAPIの上に乗るものです。多くのMCPサーバーは、裏側でサービス通常のAPIを呼び出しています。MCPは、AIアプリがそれらの機能を見つけて使う方法を標準化するものです。
- 「サーバーに接続しても無害」。 サーバーのツールは、実際のものを読み取ったり変更したりできます。信頼できるサーバーに接続してください。可能であれば、サービス提供元自身のサーバーを選んでください。
- 必要以上のアクセス権を与える。 読み取り専用や、より狭い権限のスコープが提供されていれば、まずはそこから始めてください。
- エージェントが読むものを無視する。 MCPを通じて取得したメール、Webページ、ドキュメントには、AIに向けた指示が含まれていることがあります。送信、削除、支払いのような操作は、承認をオンのままにしておいてください。
- 接続を助けるために秘密情報をチャットに貼り付ける。 リモートサーバーは、サインインの流れや安全に保存されたトークンを使うべきで、会話に貼り付けたキーを使うべきではありません。APIキーを安全に管理する方法を参照してください。
AIビルダー(またはアシスタント)に頼むこと
- 「今どのMCPサーバーが接続されていて、それぞれどのツールを提供していますか?」
- 「何かを変更または削除するツールを使う前に、必ず私に確認してください。」
- 「このタスクには、読み取り専用のツールだけを使ってください。」
- 「このサーバーは、どのアカウントとして動いていますか?」
- 「アプリにMCPサーバーを追加して、AIアシスタントが[注文を検索]できるようにしてください。サインインを必須にし、サインインしたユーザー自身のデータへの読み取りアクセスだけを公開してください。」
MCPとMythex
Mythexは、MCPを両方向で扱います。Mythexは独自のリモートMCPサーバーをhttps://mcp.mythex.ai/mcpで運用しています。このURLを、Claude、Cursor、Codexのカスタムコネクターとして追加し、Mythexでアクセスを承認すると、アシスタントがMythexのクラウドサンドボックスで、プロジェクトの作成、ファイルの編集、コマンドの実行、プレビュー、公開を行えます。誰でも接続できますが、ツールの呼び出しにはProプランとクレジットが必要です。外部のアシスタント自体の利用料金は、そのプロバイダーに請求されます。逆方向では、Mythexのエージェントが外部のMCPサーバーを使えます。コネクター → カスタムMCPでは、任意のサーバーのURLを、1アカウントあたり最大10件まで追加できます。全体像については、APIとはとAIエージェントとはを参照してください。
よくある質問
MCPは何の略ですか?
MCPはModel Context Protocolの略です。AIアプリが外部のツールやデータソースに接続する方法を定めたオープンな標準で、一度作ったツールを、さまざまなAIアシスタントで使えるようにします。
MCPを作ったのは誰ですか?
Anthropicが2024年11月にMCPを発表し、オープンソースとして公開しました。2025年12月にはAnthropicがLinux Foundation傘下のAgentic AI Foundationにこれを寄贈しました。現在、この標準は中立的な団体によって管理されています。
MCPとAPIの違いは何ですか?
APIは、ある特定のサービスが機能を公開する方法で、APIごとに仕組みが異なります。MCPはその上に置かれた共通の層です。MCPサーバーは、サービスの機能を標準的な方法で記述されたツールとして包みます。そのため、MCPに対応したAIアプリなら、個別の連携コードを書かなくても、そのツールを見つけて使えます。
MCPは安全ですか?
MCP自体はプロトコルであり、安全性は、どのサーバーに接続するか、そのサーバーに何をさせられるかによって決まります。信頼できる提供元のサーバーだけに接続し、目的に足りる最小限のアクセス権を与え、リスクのある操作は自分で承認してください。また、エージェントが読み取るデータには、AIを誤った方向に導くための指示が含まれていることがある点にも注意してください。
MCPを使うには開発者である必要がありますか?
使うだけなら必要ありません。多くのAIアプリでは、リモートMCPサーバーのURLを貼り付け、サインインしてアクセスを承認するだけで追加できます。ただし、自分でMCPサーバーを作るにはプログラミングが必要です。