概要
ヘッドレスモードを使用すると、コマンドラインスクリプトと自動化ツールからClaudeコードをプログラムで実行でき、インタラクティブUIは不要です。基本的な使用方法
Claude Codeへの主なコマンドラインインターフェースはclaudeコマンドです。--print(または-p)フラグを使用して非インタラクティブモードで実行し、最終結果を出力します:
設定オプション
ヘッドレスモードはClaude Codeで利用可能なすべてのCLIオプションを活用します。自動化とスクリプティングの主要なオプションは以下の通りです:| フラグ | 説明 | 例 |
|---|---|---|
--print, -p | 非インタラクティブモードで実行 | claude -p "query" |
--output-format | 出力形式を指定(text、json、stream-json) | claude -p --output-format json |
--resume, -r | セッションIDで会話を再開 | claude --resume abc123 |
--continue, -c | 最新の会話を続行 | claude --continue |
--verbose | 詳細ログを有効化 | claude --verbose |
--append-system-prompt | システムプロンプトに追加(--printのみ) | claude --append-system-prompt "Custom instruction" |
--allowedTools | スペース区切りの許可ツールリスト、または コンマ区切りのツールリスト文字列 | claude --allowedTools mcp__slack mcp__filesystemclaude --allowedTools "Bash(npm install),mcp__filesystem" |
--disallowedTools | スペース区切りの拒否ツールリスト、または コンマ区切りの拒否ツールリスト文字列 | claude --disallowedTools mcp__splunk mcp__githubclaude --disallowedTools "Bash(git commit),mcp__github" |
--mcp-config | JSONファイルからMCPサーバーをロード | claude --mcp-config servers.json |
--permission-prompt-tool | パーミッションプロンプトを処理するMCPツール(--printのみ) | claude --permission-prompt-tool mcp__auth__prompt |
マルチターン会話
マルチターン会話の場合、会話を再開するか最新のセッションから続行できます:出力形式
テキスト出力(デフォルト)
JSON出力
メタデータを含む構造化データを返します:ストリーミングJSON出力
受信時に各メッセージをストリーミングします:initシステムメッセージで始まり、その後ユーザーとアシスタントのメッセージのリストが続き、最後に統計情報を含む最終resultシステムメッセージが続きます。各メッセージは個別のJSONオブジェクトとして出力されます。
入力形式
テキスト入力(デフォルト)
ストリーミングJSON入力
stdin経由で提供されるメッセージのストリーム。各メッセージはユーザーターンを表します。これにより、claudeバイナリを再起動することなく複数ターンの会話が可能になり、モデルがリクエストを処理している間にガイダンスを提供できます。
各メッセージはJSON「ユーザーメッセージ」オブジェクトで、出力メッセージスキーマと同じ形式に従います。メッセージはjsonl形式を使用してフォーマットされ、入力の各行は完全なJSONオブジェクトです。ストリーミングJSON入力には-pと--output-format stream-jsonが必要です。
エージェント統合の例
SREインシデント対応ボット
自動セキュリティレビュー
マルチターン法務アシスタント
ベストプラクティス
-
JSON出力形式を使用してレスポンスをプログラムで解析します:
-
エラーを適切に処理してください。終了コードとstderrを確認します:
- セッション管理を使用してマルチターン会話でコンテキストを維持します
-
長時間実行される操作のタイムアウトを検討します:
- 複数のリクエストを行う場合は、呼び出し間に遅延を追加してレート制限を尊重します
関連リソース
- CLIの使用方法とコントロール - 完全なCLIドキュメント
- 一般的なワークフロー - 一般的なユースケースのステップバイステップガイド