CC逆引きリファレンス

MCP ツールを制限したい

13. セキュリティリスク回避

コマンド / 機能

"allow": ["mcp__github__list_prs"]

概要

MCP(Model Context Protocol)で追加されたツールの使用を制限し、必要な機能のみを許可します。

設定例

// settings.json - MCP ツールの制限
{
  "permissions": {
    // 特定の MCP ツールのみ許可
    "allow": [
      "mcp__github__list_prs",
      "mcp__github__get_pr",
      "mcp__slack__post_message"
    ],

    // または危険な MCP ツールを禁止
    "deny": [
      "mcp__filesystem__delete",
      "mcp__github__merge_pr",
      "mcp__*__delete*"
    ],

    // 確認を求める
    "ask": [
      "mcp__github__create_pr",
      "mcp__slack__*"
    ]
  }
}

// MCP サーバー自体を無効化する場合
// settings.json から該当の mcpServers を削除

こんな時に使う

  • MCP ツールの使用を最小限にしたい時
  • 特定の機能だけ許可したい時

使い方

  1. 1MCP ツール名は mcp__サーバー名__ツール名 の形式
  2. 2allow で使用可能なツールをホワイトリスト化
  3. 3deny で危険なツール(delete, merge など)を禁止
  4. 4ワイルドカード(*)でパターンマッチ可能

Tips

  • /mcp コマンドで利用可能な MCP ツール一覧を確認
  • 読み取り系は allow、書き込み系は ask が安全
  • サーバーごと無効化したい場合は mcpServers から削除
  • MCP ツールは強力なので最小権限の原則を適用