CC逆引きリファレンス

非対話モードで権限確認を自動処理したい

12. CI/CD・自動化

コマンド / 機能

--permission-prompt-tool <tool>

MCP ツールで権限プロンプトを処理

概要

--permission-prompt-tool フラグで MCP ツールを指定すると、非対話モード実行中に権限確認が必要な場合にそのツールを自動的に呼び出します。CI/CD での完全自動化に使います。

設定例

# MCP ツールで権限プロンプトを自動処理
claude -p --permission-prompt-tool mcp_permission_handler "デプロイを実行して"

# GitHub Actions での使用例
- name: Run Claude with auto permissions
  run: |
    claude -p \
      --permission-prompt-tool mcp__permissions__auto-approve \
      --model sonnet \
      "テストを実行してエラーを修正して"
  env:
    ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
公式ドキュメントを見る

こんな時に使う

  • CI/CD で権限確認なしに完全自動実行したい時
  • 非対話モードで動的な権限制御を実装したい時
  • カスタムの承認フローを MCP で実装したい時

使い方

  1. 1--permission-prompt-tool <MCP ツール名> を指定
  2. 2指定した MCP ツールが権限確認ダイアログの代わりに呼ばれる
  3. 3MCP ツールが許可/拒否を返す実装が必要

Tips

  • 非対話モード(-p)でのみ有効
  • 完全な自動化が必要な CI/CD 環境での利用を想定
  • --dangerously-skip-permissions の代わりに使うとより安全