AIエージェントから外部ツールや社内データへ接続する方法として、MCP(Model Context Protocol)の利用が広がっています。接続方法を共通化できる一方、AIが自然言語の指示をもとにツールを選び、データを読み、操作を実行するため、従来のAPI連携とは異なる確認が必要です。
この記事では、MCPを試験導入するときに最低限確認したい対策を、MCP公式ドキュメント、NSA、OWASPの公開情報から整理します。
| 調査日 | 2026年8月11日 |
|---|---|
| 確認範囲 | MCP公式仕様・セキュリティガイド、NSA、OWASPの公開情報 |
| Genspark | 最新のMCPセキュリティ論点と一次情報候補の探索に使用 |
MCPで増えるのは「接続先」だけではない
MCPは、AIアプリケーションと外部のツール、データ、サービスを共通の形式で接続する仕組みです。便利になる一方で、接続したサーバーの説明、返却データ、認証情報、実行権限がAIの判断に影響します。
MCP公式のセキュリティガイドは、confused deputy(権限を持つ仲介者の悪用)、token passthrough、SSRF、ローカルMCPサーバー侵害など、実装時に考慮すべき攻撃と対策を整理しています。NSAも、動的なツール実行、暗黙の信頼関係、コンテキスト共有が従来とは異なるリスクを生むとして、慎重な導入を勧めています。
重要なのは、「接続できたから運用できる」と考えないことです。接続元、権限、実行前確認、ログ、停止方法までをひとつの運用として設計します。
1. 接続するMCPサーバーの出所を確認する
最初に、誰が開発・配布しているサーバーなのかを確認します。公開パッケージ名だけで信用せず、公式repository、配布元、更新履歴、依存関係、ライセンス、脆弱性情報を照合します。
一度確認したサーバーでも、更新後にツール定義や権限要求が変わる可能性があります。バージョンを固定し、更新差分を確認してから反映する手順が必要です。
2. 権限は最小単位に分ける
読み取りだけで済む作業に、更新・削除・送信まで許可しないようにします。MCPサーバーごとに資格情報を分離し、OAuth scopeやファイルアクセス範囲も必要最小限にします。
たとえばメール整理なら、最初は検索と閲覧だけに限定します。返信、転送、削除、ラベル変更は別権限とし、実際に必要になってから追加します。
3. 読み取りと書き込みを分ける
調査・確認の工程と、外部へ影響する工程を同じ許可で動かさないことが大切です。
- 読み取り: 検索、一覧、取得、要約、状態確認
- 書き込み: 送信、公開、更新、削除、購入、権限変更
この境界を分けると、悪意ある指示や誤認が混入しても、ただちに外部操作へ進む可能性を抑えられます。
4. 重要操作には人間確認を残す
メール送信、公開、削除、購入、顧客データ更新など、取り消しにくい操作は実行直前に対象と内容を人間が確認します。
「AIを使うなら全部自動化する」と考える必要はありません。繰り返し作業を自動化しつつ、影響の大きい最後の一手だけを人間が確認する設計は、実務上扱いやすい方法です。
5. MCPサーバーを隔離する
ローカルMCPサーバーへ端末全体の権限を与えると、侵害時の影響も端末全体へ広がります。専用ユーザー、コンテナ、仮想環境、許可ディレクトリなどを使い、アクセスできる範囲を限定します。
社内データと公開Web調査を扱うサーバーを分けることも有効です。秘密情報を扱う環境から、不要な外部通信を許可しない構成にします。
6. ツールの入力と返却値を信用しすぎない
プロンプトインジェクションは、ユーザー入力だけから届くとは限りません。Webページ、文書、メール、ツール説明、ツールの返却値に、AIの動作を変えようとする指示が混ざる可能性があります。
外部コンテンツは「情報」であり「命令」ではないと区別し、許可された引数、送信先、ファイル種別、文字数などを機械的に検証します。秘密情報を検索語、URL、メール件名などへ埋め込んで送信しない制御も必要です。
7. ログ、停止、復旧までを先に決める
最低限、次の項目を追跡できるようにします。
- いつ、誰が、どのMCPサーバーを使ったか
- どのツールを、どの権限で呼び出したか
- 人間確認が必要な操作を誰が承認したか
- 失敗や拒否が何回発生したか
- 問題発生時に資格情報を失効し、接続を停止する方法
ログには秘密情報や本文を過剰に残さず、監査に必要なID、時刻、操作種別、結果を中心に記録します。
最新仕様だけで安全になるわけではない
2026年7月28日のMCP仕様では、認可サーバーのissuer検証、認証情報を発行元へ結び付ける仕組み、Dynamic Client RegistrationからClient ID Metadata Documentsへの移行など、認可面の強化が進みました。
ただし、仕様への準拠だけで、過剰権限、危険なツール、プロンプトインジェクション、運用ミスが自動的に解消するわけではありません。プロトコル、実装、接続先、運用の各層を分けて確認する必要があります。
小さく始める導入順
最初のMCP導入は、次の順番にすると確認しやすくなります。
- 公開情報だけを扱う読み取り専用ツールを1つ選ぶ
- 専用の資格情報と許可範囲を設定する
- 取得内容、ログ、停止方法を確認する
- 人間確認付きで限定的な書き込みを試す
- 問題がない工程だけを標準化する
最初から複数サーバーをつなぎ、広い権限で自動実行すると、問題が起きたときに原因と影響範囲を特定しにくくなります。
まとめ
MCPを安全に使う鍵は、便利な接続を増やすことより、信頼境界を明確にすることです。
サーバーの出所、最小権限、読み書きの分離、人間確認、隔離、入出力検証、監査と復旧。この7点を先に整えることで、AIエージェントの利便性を保ちながら、業務への影響を管理しやすくなります。