【結論】解決策 / 実行コマンド
Claude Codeとn8nは、Webhook、n8n API、MCP、またはClaude Agent SDKを介して連携できます。
n8nのExecute Commandノードから対話型CLIを直接起動する構成は、確認待ち、認証情報、実行ユーザー、タイムアウトの問題が起きやすいため推奨しません。
自動処理はclaude -pの非対話モードとJSON出力を使い、読み取り専用から始めます。
# ターミナルで実行:非対話モードの動作を確認
claude -p --max-turns 2 --output-format json "README.mdを要約し、ファイルは変更しないでください"
# ターミナルで実行:n8n Webhookへテストデータを送信
curl -X POST -H "Content-Type: application/json" -d '{"status":"test"}' "$N8N_WEBHOOK_URL"具体的な手順・設定方法
n8n側で認証付きWebhookを作成し、テスト用と本番用URLを分離します。
Claude Code側ではWebhook URLを環境変数またはシークレットストアから取得します。
n8nからClaude Codeを呼ぶ場合は、作業ディレクトリ、最大ターン、出力形式、タイムアウト、実行ユーザーを固定します。
実践プロンプト / 活用テクニック
# n8nからClaude Codeへ渡す非対話プロンプト
対象はinput/report.csvだけです。
変更は行わず、列名、欠損数、重複数をJSONで返してください。
外部通信、パッケージ追加、Git操作は禁止します。
最大2ターンで終了してください。注意点・よくあるエラーと対処法
確認をすべてスキップする指示や危険な権限オプションを自動ワークフローへ組み込まないでください。
Webhookを認証なしで公開すると、第三者にワークフローを起動される可能性があります。
n8n Cloudとセルフホストでは利用できるノード、ファイルアクセス、ネットワーク範囲が異なります。