MCPセキュリティチェックリスト:サーバー導入前に確認したい9項目
MCPサーバーの実践的なセキュリティチェックリスト。信頼性、バージョン固定、最小権限、シークレット管理、プロンプトインジェクション、ツールポイズニング。
なぜ重要なのか
MCPサーバーはあなたの権限で動作し、ツールが返した内容はそのままモデルに渡されます。インストールする前に、次の点を確認しましょう。
チェックリスト
- 提供元。公式または実績のあるメンテナー、最近のコミット、多くの利用者がいるものを選びましょう。コードが短ければ読んでみてください。
- バージョンを固定する。「latest」ではなく特定のバージョンを指定し、アップデートで動作が勝手に変わらないようにします。
- 最小権限。ファイル系サーバーには1つのフォルダだけ、データベース系サーバーには読み取り専用ユーザー、APIトークンには必要最小限の権限を与えます。
- シークレット。キーは環境変数やクライアントのシークレット保管機能に保存し、共有リポジトリには絶対に置かないでください。
- プロンプトインジェクション。ツールが読み込むWebページ、Issue、メールには隠れた指示が含まれていることがあります。書き込み・送信・削除を行うツールは確認を有効にしておきましょう。
- ツールポイズニング。モデルはツールの説明文も読むため、悪意ある説明文によって誘導されることがあります。サーバーが何を公開しているか確認しましょう。
- リモートサーバー。HTTPSと、提供されていればOAuthを使い、信頼できる提供元にだけ接続しましょう。
- 隔離。信頼できないサーバーはコンテナや仮想マシンの中で動かします。
- 整理。使わなくなったサーバーは削除しましょう。