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 ツールの使用を最小限にしたい時
- 特定の機能だけ許可したい時
使い方
- 1MCP ツール名は mcp__サーバー名__ツール名 の形式
- 2allow で使用可能なツールをホワイトリスト化
- 3deny で危険なツール(delete, merge など)を禁止
- 4ワイルドカード(*)でパターンマッチ可能
Tips
- /mcp コマンドで利用可能な MCP ツール一覧を確認
- 読み取り系は allow、書き込み系は ask が安全
- サーバーごと無効化したい場合は mcpServers から削除
- MCP ツールは強力なので最小権限の原則を適用