Claude Code の画面の設定に無い項目は、環境変数で変えられます。
- その場だけ:PowerShell なら $env:API_TIMEOUT_MS = “1200000” のあとに claude
- ずっと:settings.json の “env” に書く(どう起動しても効く)
- 両方にあるときは settings.json の値が使われる
- ANTHROPIC_API_KEY を入れると、ログイン中でもサブスクではなく API キーの課金になる
この記事は、Claude Code の公式ドキュメント(code.claude.com/docs、2026年9月29日に確認)にもとづいています。
目次
設定する場所
# PowerShell(そのターミナルだけ)
$env:API_TIMEOUT_MS = "1200000"
claude{
"env": {
"API_TIMEOUT_MS": "1200000",
"DISABLE_AUTOUPDATER": "1"
}
}| ファイル | 効く範囲 |
|---|---|
| ~/.claude/settings.json | 自分の全プロジェクト |
| .claude/settings.json | そのプロジェクトの全員 |
| .claude/settings.local.json | そのプロジェクトの自分だけ |
設定ファイルでは変数を消せないので、無効にしたい変数は “”(空の文字)にします。
settings.json の書き方は、Claude Codeのsettings.jsonで紹介しています。
認証・接続先
| 変数 | 意味 |
|---|---|
| ANTHROPIC_API_KEY | API キー。入れるとサブスクではなくこのキーが使われる |
| ANTHROPIC_AUTH_TOKEN | Authorization ヘッダーの値(先頭に Bearer が付く) |
| ANTHROPIC_BASE_URL | API の接続先を変える(プロキシ・ゲートウェイ) |
| CLAUDE_CODE_USE_BEDROCK・_VERTEX・_FOUNDRY | Amazon Bedrock・Google Cloud・Microsoft Foundry を使う |
サブスクに戻すには、ANTHROPIC_API_KEY を消します(サブスクとAPIキーの違い)。
ネットワーク
| 変数 | 意味 |
|---|---|
| HTTPS_PROXY・HTTP_PROXY | プロキシのサーバー |
| NO_PROXY | プロキシを通さないドメイン・IP |
| NODE_EXTRA_CA_CERTS | 社内の証明書(CA)のファイル |
| CLAUDE_CODE_CERT_STORE | 信頼する証明書を bundled・system から選ぶ |
SSL やプロキシのエラーは、Claude CodeのSSL・プロキシのエラーで紹介しています。
時間と出力の上限
| 変数 | 意味 | 初期値 |
|---|---|---|
| API_TIMEOUT_MS | API のタイムアウト(ミリ秒) | 600000(10分) |
| BASH_DEFAULT_TIMEOUT_MS | 長いコマンドの待ち時間 | 120000(2分) |
| BASH_MAX_TIMEOUT_MS | モデルが指定できる待ち時間の上限 | 600000(10分) |
| BASH_MAX_OUTPUT_LENGTH | コマンドの出力を読み戻す最大の文字数 | 30000(最大150000) |
| MCP_TIMEOUT | MCP サーバーの起動の待ち時間 | 30000(30秒) |
| MAX_MCP_OUTPUT_TOKENS | MCP ツールの応答の最大トークン | 25000 |
| CLAUDE_CODE_MAX_OUTPUT_TOKENS | 出力の最大トークン | モデルごと |
モデルと考える深さ
| 変数 | 意味 |
|---|---|
| ANTHROPIC_MODEL | 使うモデル |
| ANTHROPIC_DEFAULT_OPUS_MODEL など | 各エイリアスが指すモデル ID |
| CLAUDE_CODE_SUBAGENT_MODEL | サブエージェントの初期のモデル |
| CLAUDE_CODE_EFFORT_LEVEL | effort(low〜max・auto)。いちばん優先 |
| MAX_THINKING_TOKENS | 考える量の固定の枠(適応推論のモデルでは 0 以外は無視) |
更新・送信・そのほか
| 変数 | 意味 |
|---|---|
| DISABLE_AUTOUPDATER | 自動更新だけ止める |
| DISABLE_UPDATES | 手での更新も止める |
| DISABLE_TELEMETRY | テレメトリーを止める(0 や false でも止まるので、戻すには変数ごと消す) |
| CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC | 更新・テレメトリー・エラー報告などの通信をまとめて止める |
| DISABLE_AUTO_COMPACT | 自動圧縮を止める |
| CLAUDE_CONFIG_DIR | 設定のフォルダー(初期値 ~/.claude)。アカウントの使い分けに |
| CLAUDE_CODE_GIT_BASH_PATH | Windows で PATH に無い Git Bash の bash.exe の場所 |
まとめ
- その場だけならシェル、ずっとなら settings.json の env
- 両方あるときは settings.json が勝つ
- ANTHROPIC_API_KEY があると API の課金になる
- タイムアウトは API_TIMEOUT_MS と BASH_DEFAULT_TIMEOUT_MS
参考:Claude Code「Environment variables」「Network configuration」(2026年9月29日に確認)。
