Model Context Protocol(MCP)
Model Context Protocol(MCP) とは何ですか?
Model Context Protocol(MCP)2024 年末に Anthropic が公開したオープンプロトコル。LLM クライアントがサーバ経由で外部ツール・データソース・プロンプトに接続する方法を標準化し、MCP サーバをエージェント型 AI における主要な安全境界に位置付ける。
Model Context Protocol(MCP)は、Anthropic が 2024 年 11 月に初公開したオープン仕様で、LLM クライアント(Claude Desktop、Claude Code、各種 IDE、エージェントランタイム)から外部機能へ接続するデファクトの方式として急速に普及しました。MCP サーバは型付けされたツール・リソース・プロンプトの集合を公開し、MCP クライアントはモデルがどのサーバとどのように通信できるかを仲介します。セキュリティの観点では、MCP サーバは「機微データの読み取り(DB、ファイル、Slack、Drive 等)」「副作用の発火(書き込み API、デプロイ、決済等)」「モデルのコンテキストウィンドウへのテキスト注入」という三つの高リスク権限を一箇所に集中させるため、エージェント型 AI における中心的な攻撃面となります。悪意ある MCP サーバ、ツールポイズニング、返却コンテンツ経由の間接プロンプトインジェクション、過度に広いコンセント、能力スコープの欠如などが現実のリスクです。実務では、署名済みあるいは厳選されたサーバカタログの利用、ツール単位の能力スコープ、書き込み系ツールへの人手承認、出力のサニタイズ、そして自作でない MCP サーバはすべて非信頼として扱うことが基本となります。
● 例
- 01
Claude Desktop は、特定のプロジェクトディレクトリ配下に限定された読み書きツールだけを公開するローカルの「filesystem」MCP サーバへ接続する。
- 02
攻撃者が公開した第三者製 MCP サーバが、エージェントのツールチェーンに組み込まれた際、取得したドキュメントをひそかに遠隔エンドポイントへ送信する。
● よくある質問
Model Context Protocol(MCP) とは何ですか?
2024 年末に Anthropic が公開したオープンプロトコル。LLM クライアントがサーバ経由で外部ツール・データソース・プロンプトに接続する方法を標準化し、MCP サーバをエージェント型 AI における主要な安全境界に位置付ける。 サイバーセキュリティの AI / ML セキュリティ カテゴリに属します。
Model Context Protocol(MCP) とはどういう意味ですか?
2024 年末に Anthropic が公開したオープンプロトコル。LLM クライアントがサーバ経由で外部ツール・データソース・プロンプトに接続する方法を標準化し、MCP サーバをエージェント型 AI における主要な安全境界に位置付ける。
Model Context Protocol(MCP) はどのように機能しますか?
Model Context Protocol(MCP)は、Anthropic が 2024 年 11 月に初公開したオープン仕様で、LLM クライアント(Claude Desktop、Claude Code、各種 IDE、エージェントランタイム)から外部機能へ接続するデファクトの方式として急速に普及しました。MCP サーバは型付けされたツール・リソース・プロンプトの集合を公開し、MCP クライアントはモデルがどのサーバとどのように通信できるかを仲介します。セキュリティの観点では、MCP サーバは「機微データの読み取り(DB、ファイル、Slack、Drive 等)」「副作用の発火(書き込み API、デプロイ、決済等)」「モデルのコンテキストウィンドウへのテキスト注入」という三つの高リスク権限を一箇所に集中させるため、エージェント型 AI における中心的な攻撃面となります。悪意ある MCP サーバ、ツールポイズニング、返却コンテンツ経由の間接プロンプトインジェクション、過度に広いコンセント、能力スコープの欠如などが現実のリスクです。実務では、署名済みあるいは厳選されたサーバカタログの利用、ツール単位の能力スコープ、書き込み系ツールへの人手承認、出力のサニタイズ、そして自作でない MCP サーバはすべて非信頼として扱うことが基本となります。
Model Context Protocol(MCP) からどのように防御しますか?
Model Context Protocol(MCP) に対する防御は通常、上記の定義で述べたとおり、技術的統制と運用上の実践を組み合わせます。
Model Context Protocol(MCP) の別名は何ですか?
一般的な別名: MCP, MCP プロトコル。
● 関連用語
- ai-security№ 731
MCP 攻撃
Model Context Protocol (MCP) を悪用してプロンプトを注入したり、ツールを乱用したり、AI アシスタントが信頼するサーバー経由で横展開する攻撃。
- ai-security№ 027
エージェント型 AI のセキュリティ
計画立案・ツール呼び出し・実システムへの作用を自律的に行う LLM エージェントを守るための分野。プロンプトインジェクションが遠隔コード実行に、過剰な権限が現実の被害範囲に直結する。
- ai-security№ 1285
Tool-Use Injection
Attacks that manipulate an LLM agent's tool-calling layer — forging tool arguments, smuggling instructions through tool outputs, or coaxing the model into calling unsanctioned tools.
- ai-security№ 586
間接プロンプトインジェクション
悪意ある指示を第三者コンテンツ(Web ページ、文書、メール)に埋め込み、LLM が検索・閲覧・ツール利用を通じて取り込んだ際に発動するプロンプトインジェクションの変種。
- ai-security№ 969
プロンプトインジェクション
プロンプトに敵対的なテキストを紛れ込ませて LLM の元の指示を上書きし、安全策を無視させたり攻撃者が望む動作を実行させたりする攻撃。
- ai-security№ 689
LLM ガードレール
LLM ベースのアプリケーションが受け付けたり出力したりできる内容を制約し、基盤モデルの周囲で safety・セキュリティ・業務ルールを適用する仕組み。