非対話モードで権限確認を自動処理したい
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--permission-prompt-tool <MCP ツール名> を指定
- 2指定した MCP ツールが権限確認ダイアログの代わりに呼ばれる
- 3MCP ツールが許可/拒否を返す実装が必要
Tips
- 非対話モード(-p)でのみ有効
- 完全な自動化が必要な CI/CD 環境での利用を想定
- --dangerously-skip-permissions の代わりに使うとより安全