【結論】n8nへ安全に組み込む
n8nでClaudeを使う場合はAnthropic nodeまたはHTTP RequestでMessages APIを呼びます。
Claude Code CLIをExecute Commandから呼ぶ構成は対話、権限、認証、秘密管理が難しく、通常のn8n Cloudでは利用できません。
用途別にAPI、Agent SDK、隔離Runnerを選びます。
# ターミナルで実行:Claude Codeの非対話出力を確認
claude -p --max-turns 2 --output-format json "READMEを要約し、変更しないでください"
# ターミナルで実行:n8n WebhookをDry Runで確認
curl -X POST http://localhost:5678/webhook-test/alert -H 'Content-Type: application/json' -d '{"dryRun":true}'
# ターミナルで実行:秘密値を表示せず環境変数を確認
test -n "$ANTHROPIC_API_KEY" && echo 'API key configured'
# ターミナルで実行:n8nの実行環境を確認
n8n --version具体的な手順・設定方法
要約・分類ならAnthropic node、Repository操作なら隔離Runnerを選びます。
Credentialをn8n Credentialsへ保存し、Timeout、Retry、Error workflowを設定します。
CLI利用時は固定workdir、Tool allowlist、最大ターン、JSON出力を設定します。
実践プロンプト / 活用テクニック
# n8nのAnthropic nodeへ設定するPrompt例
入力された障害ログを要約してください。
事実、推測、影響、次の確認項目をJSONで返してください。
コマンド実行、外部送信、ファイル変更は行わないでください。注意点・よくあるエラーと対処法
Execute Command nodeは環境や管理設定で無効化される場合があります。
n8n CloudからローカルCLIへ直接アクセスできるとは限りません。
WebhookへLogやSecretsを送る前に認証、署名、個人情報、保持期間を確認します。