Claude Code 環境変数リファレンス完全ガイド
Claude Codeの環境変数を体系的に整理しました。シェル設定での起動前適用と、settings.jsonのenvキーによるセッション・チーム単位での適用の両方に対応しています。
設定方法
方法1: シェルで一時的に設定する
export ANTHROPIC_API_KEY="your-api-key"
claude
方法2: settings.json で永続化する
{
"env": {
"ANTHROPIC_MODEL": "claude-sonnet-4-6",
"CLAUDE_CODE_ENABLE_TELEMETRY": "1"
}
}
settings.jsonのスコープ(user / project / managed)によって、個人・チーム・組織全体への適用範囲が決まります。
カテゴリ別 環境変数一覧
1. 認証・API接続
Claude APIへの認証とエンドポイント設定に使用します。
| 変数名 | 説明 |
|---|---|
| ANTHROPIC_API_KEY | Anthropic APIの主キー |
| ANTHROPIC_AUTH_TOKEN | 代替の認証トークン |
| ANTHROPIC_BASE_URL | カスタムAPIエンドポイントURL |
| ANTHROPIC_BETAS | ベータ機能リスト(カンマ区切り) |
| ANTHROPIC_CUSTOM_HEADERS | カスタムHTTPヘッダー(JSON形式) |
| API_TIMEOUT_MS | APIリクエストタイムアウト(ミリ秒) |
| CLAUDE_CODE_OAUTH_TOKEN | OAuth認証トークン |
| CLAUDE_CODE_MAX_RETRIES | 失敗時の最大リトライ回数 |
| CLAUDE_CODE_CLIENT_CERT | TLSクライアント証明書パス |
| CLAUDE_CODE_CLIENT_KEY | TLSクライアント秘密鍵パス |
| CLAUDE_CODE_CLIENT_KEY_PASSPHRASE | 暗号化鍵のパスフレーズ |
2. モデル設定
使用するモデルとエイリアスを制御します。
| 変数名 | 説明 |
|---|---|
| ANTHROPIC_MODEL | デフォルトのClaudeモデル |
| ANTHROPIC_SMALL_FAST_MODEL | 高速処理用の小型モデル |
| CLAUDE_CODE_SUBAGENT_MODEL | サブエージェント処理モデル |
| ANTHROPIC_DEFAULT_OPUS_MODEL | opusエイリアスのモデルID |
| ANTHROPIC_DEFAULT_SONNET_MODEL | sonnetエイリアスのモデルID |
| ANTHROPIC_DEFAULT_HAIKU_MODEL | haikuエイリアスのモデルID |
| ANTHROPIC_CUSTOM_MODEL_OPTION | カスタムモデルID |
| ANTHROPIC_CUSTOM_MODEL_OPTION_NAME | カスタムモデル表示名 |
| ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION | カスタムモデルの説明 |
バージョン固定の例(Bedrock):
export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-6-v1'
export ANTHROPIC_DEFAULT_SONNET_MODEL='us.anthropic.claude-sonnet-4-6'
export ANTHROPIC_DEFAULT_HAIKU_MODEL='us.anthropic.claude-haiku-4-5-20251001-v1:0'
3. 動作・UX 制御
Claude Codeのインタラクションと出力フォーマットを制御します。
| 変数名 | 説明 |
|---|---|
| CLAUDE_CODE_ACTION | 権限モード: acceptEdits, plan, bypassPermissions, default |
| CLAUDE_CODE_MAX_OUTPUT_TOKENS | 最大レスポンストークン数 |
| MAX_THINKING_TOKENS | 最大思考ステップトークン数 |
| CLAUDE_CODE_DISABLE_TERMINAL_TITLE | ターミナルウィンドウタイトル更新を無効化 |
| CLAUDE_CODE_DISABLE_FINE_GRAINED_TOOL_STREAMING | 詳細ツールストリーミングを無効化 |
| DISABLE_INTERLEAVED_THINKING | インターリーブド思考モードを無効化 |
| DISABLE_MICROCOMPACT | マイクロコンパクト出力形式を無効化 |
| FORCE_CODE_TERMINAL | GUI環境でCLIモードを強制 |
| CLAUDE_CODE_BRIEF | コンパクト出力モードを有効化 |
4. Bash・ツール実行
コマンド実行の動作を制御します。
| 変数名 | 説明 |
|---|---|
| BASH_DEFAULT_TIMEOUT_MS | デフォルトBashタイムアウト(ミリ秒) |
| BASH_MAX_TIMEOUT_MS | 最大Bashタイムアウト |
| BASH_MAX_OUTPUT_LENGTH | 最大Bash出力長 |
| CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR | プロジェクト作業ディレクトリを維持(1/true) |
| CLAUDE_CODE_DISABLE_COMMAND_INJECTION_CHECK | インジェクションセキュリティチェックを無効化 |
| USE_BUILTIN_RIPGREP | バンドル版(true)またはシステム版(false)のripgrepを使用 |
5. コンテキスト・パフォーマンス最適化
コンテキストウィンドウとキャッシュ管理の設定です。
| 変数名 | 説明 |
|---|---|
| CLAUDE_CODE_AUTO_COMPACT_WINDOW | 自動圧縮コンテキストサイズをオーバーライド |
| DISABLE_PROMPT_CACHING | プロンプトキャッシュ最適化を無効化 |
| USE_API_CONTEXT_MANAGEMENT | APIコンテキスト管理を有効化 |
| CLAUDE_CODE_DISABLE_1M_CONTEXT | 1Mトークンコンテキストウィンドウを無効化(1) |
| CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING | Opus/Sonnet 4.6の適応的推論を無効化(1) |
| CLAUDE_CODE_EFFORT_LEVEL | 推論努力レベル: low, medium, high, max, auto |
6. MCP(Model Context Protocol)
MCPサーバーの接続と操作を制御します。
| 変数名 | 説明 |
|---|---|
| MCP_TIMEOUT | MCP操作全般のタイムアウト |
| MCP_TOOL_TIMEOUT | MCPツール実行タイムアウト |
| MAX_MCP_OUTPUT_TOKENS | MCPサーバー出力の最大トークン数(デフォルト: 25,000) |
| MCP_SERVER_CONNECTION_BATCH_SIZE | MCP接続バッチサイズ |
| MCP_OAUTH_CALLBACK_PORT | OAuthコールバックポート |
MCP出力トークン数を増やす例:
export MAX_MCP_OUTPUT_TOKENS=50000
7. テレメトリ・監視(OpenTelemetry)
使用量測定とオブザーバビリティの設定です。
| 変数名 | 説明 |
|---|---|
| CLAUDE_CODE_ENABLE_TELEMETRY | テレメトリを有効化(1) |
| DISABLE_TELEMETRY | テレメトリ収集を無効化 |
| OTEL_METRICS_EXPORTER | メトリクスエクスポーター(otlp, prometheus, console) |
| OTEL_LOGS_EXPORTER | ログエクスポーター(otlp, console) |
| OTEL_EXPORTER_OTLP_ENDPOINT | OTLPエンドポイント |
| OTEL_EXPORTER_OTLP_HEADERS | OTLPヘッダー |
| OTEL_EXPORTER_OTLP_PROTOCOL | OTLPプロトコル |
| OTEL_LOG_USER_PROMPTS | ユーザープロンプトログを含める |
| OTEL_METRIC_EXPORT_INTERVAL | メトリクスエクスポート間隔 |
| OTEL_LOGS_EXPORT_INTERVAL | ログエクスポート間隔 |
| OTEL_EXPORTER_PROMETHEUS_HOST | Prometheusホスト |
| OTEL_EXPORTER_PROMETHEUS_PORT | Prometheusポート |
| CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS | OpenTelemetryシャットダウンタイムアウト |
| CLAUDE_CODE_ACCOUNT_TAGGED_ID | OTELメトリクス用タグ付きアカウントID |
settings.jsonでテレメトリを有効化:
{
"env": {
"CLAUDE_CODE_ENABLE_TELEMETRY": "1",
"OTEL_METRICS_EXPORTER": "otlp"
}
}
参考: code.claude.com/docs/ja/monitoring-usage
8. AWS Bedrock 連携
AWS Bedrock経由でClaudeを利用する設定です。
- AWS_REGIONは必須
- Claude Codeは.aws設定ファイルを読み込みません
- Bedrock使用時は/login・/logoutコマンドが無効化されます
| 変数名 | 説明 |
|---|---|
| CLAUDE_CODE_USE_BEDROCK | AWS Bedrockを使用(1) |
| AWS_REGION | Bedrockサービスリージョン(必須) |
| AWS_ACCESS_KEY_ID | AWSアクセスキー |
| AWS_SECRET_ACCESS_KEY | AWSシークレットキー |
| AWS_SESSION_TOKEN | 一時セッショントークン |
| AWS_PROFILE | AWSプロファイル名 |
| AWS_DEFAULT_REGION | デフォルトAWSリージョン |
| AWS_BEARER_TOKEN_BEDROCK | Bearerトークン |
| BEDROCK_BASE_URL | カスタムBedrock基本URL |
| ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION | 高速モデルAWSリージョン |
| CLAUDE_CODE_SKIP_BEDROCK_AUTH | Bedrock認証をスキップ |
設定例:
# 推論プロファイルIDを使用
export ANTHROPIC_MODEL='global.anthropic.claude-sonnet-4-6'
export ANTHROPIC_SMALL_FAST_MODEL='us.anthropic.claude-haiku-4-5-20251001-v1:0'
# アプリケーション推論プロファイルARNを使用
export ANTHROPIC_MODEL='arn:aws:bedrock:us-east-2:your-account-id:application-inference-profile/your-model-id'
# オプション: プロンプトキャッシュを無効化
export DISABLE_PROMPT_CACHING=1
参考: code.claude.com/docs/ja/amazon-bedrock
9. Google Vertex AI 連携
Google Vertex AI経由でClaudeを利用する設定です。
要件:
- 課金が有効なGCPプロジェクト
- Vertex AI APIの有効化
- Claudeモデルへのアクセス
- Google Cloud SDK(gcloud)のインストールと設定
- 対象リージョンでのクォータ割り当て
| 変数名 | 説明 |
|---|---|
| CLAUDE_CODE_USE_VERTEX | Google Vertex AIを使用(1) |
| ANTHROPIC_VERTEX_PROJECT_ID | GCPプロジェクトID |
| VERTEX_BASE_URL | カスタムVertex AI API URL |
| GOOGLE_APPLICATION_CREDENTIALS | サービスアカウントJSONパス |
| GOOGLE_CLOUD_PROJECT | GCPプロジェクト識別子 |
| CLOUD_ML_REGION | MLリージョン設定 |
| CLAUDE_CODE_SKIP_VERTEX_AUTH | Vertex AI認証をスキップ |
| VERTEX_REGION_CLAUDE_4_0_OPUS | Claude 4 Opusリージョン |
| VERTEX_REGION_CLAUDE_4_0_SONNET | Claude 4 Sonnetリージョン |
| VERTEX_REGION_CLAUDE_3_5_HAIKU | Claude 3.5 Haikuリージョン |
10. ネットワーク・プロキシ
ネットワーク接続を制御します。
| 変数名 | 説明 |
|---|---|
| HTTP_PROXY | HTTPプロキシURL |
| HTTPS_PROXY | HTTPSプロキシURL |
| NO_PROXY | プロキシ除外ドメイン |
| NODE_EXTRA_CA_CERTS | 追加CA証明書パス |
| ANTHROPIC_UNIX_SOCKET | Unixソケットパス |
| CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC | 非必須リクエストを削減 |
11. ファイル・ディレクトリ設定
設定ファイルと作業ディレクトリの設定です。
| 変数名 | 説明 |
|---|---|
| CLAUDE_CONFIG_DIR | カスタム設定ディレクトリ |
| CLAUDE_CODE_GIT_BASH_PATH | Windows上のGit Bash実行パス |
12. IDE 連携
VS Code、Cursorなどとの統合設定です。
| 変数名 | 説明 |
|---|---|
| CLAUDE_CODE_AUTO_CONNECT_IDE | IDEへの自動接続フラグ |
| CLAUDE_CODE_IDE_HOST_OVERRIDE | カスタムIDE通信ホスト |
| CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL | IDE拡張機能の自動インストールをスキップ |
| CLAUDE_CODE_IDE_SKIP_VALID_CHECK | IDEバリデーションチェックをバイパス |
| CLAUDE_CODE_SSE_PORT | Server-Sent Eventsポート |
13. デバッグ・開発
デバッグとトラブルシューティングの設定です。
| 変数名 | 説明 |
|---|---|
| CLAUDE_CODE_DEBUG_LOG_LEVEL | ログレベル: verbose, debug, info, warn, error |
| DEBUG | 汎用デバッグフラグ |
| DEBUG_AUTH | 認証デバッグを有効化 |
| DISABLE_AUTOUPDATER | 自動アップデートを無効化 |
| DISABLE_COST_WARNINGS | APIコスト警告を無効化 |
| DISABLE_ERROR_REPORTING | 自動エラー報告を無効化 |
| CLAUDE_CODE_DONT_INHERIT_ENV | 環境変数の継承を防止 |
14. コマンド制限(エンタープライズ向け)
特定のコマンドや機能を無効化します(主にエンタープライズ展開向け)。
| 変数名 | 説明 |
|---|---|
| DISABLE_BUG_COMMAND | バグ報告コマンドを無効化 |
| DISABLE_DOCTOR_COMMAND | 診断コマンドを無効化 |
| DISABLE_LOGIN_COMMAND | ログインコマンドを無効化 |
| DISABLE_LOGOUT_COMMAND | ログアウトコマンドを無効化 |
| DISABLE_UPGRADE_COMMAND | アップグレードコマンドを無効化 |
| DISABLE_INSTALL_GITHUB_APP_COMMAND | GitHubアプリインストールを無効化 |
| DISABLE_MIGRATE_INSTALLER_COMMAND | インストーラー移行を無効化 |
15. CI / CD・クラウド環境
CI/CDやクラウドプラットフォームで自動検出される変数です。
| 変数名 | 説明 |
|---|---|
| GITHUB_ACTIONS | GitHub Actions環境インジケーター |
| GITHUB_ACTOR | GitHub Actionsアクター名 |
| GITHUB_SHA | アクションをトリガーしたコミットSHA |
| RUNNER_ENVIRONMENT | CI/CDランナー環境タイプ |
| RUNNER_OS | CI/CDランナーOS |
| VERCEL | Vercelデプロイインジケーター |
| NETLIFY | Netlifyデプロイインジケーター |
| FLY_REGION | Fly.ioデプロイリージョン |
| DYNO | Heroku Dyno識別子 |
チートシート
個人開発:APIキーを設定する
# ~/.zshrc or ~/.bashrc に追加
export ANTHROPIC_API_KEY="your-api-key-here"
/statusで認証方法を確認できます。claude.aiサブスクリプションユーザーは、従量課金を避けるためにANTHROPIC_API_KEYを設定しないでください。
チーム展開:settings.json で共通設定を管理する
{
"env": {
"ANTHROPIC_MODEL": "claude-sonnet-4-6",
"BASH_DEFAULT_TIMEOUT_MS": "30000",
"CLAUDE_CODE_ENABLE_TELEMETRY": "1",
"OTEL_METRICS_EXPORTER": "otlp",
"OTEL_EXPORTER_OTLP_ENDPOINT": "https://your-otel-endpoint"
}
}
AWS Bedrock 経由で利用する
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION=us-east-1
export AWS_PROFILE=my-bedrock-profile
# モデルバージョンを固定(推奨)
export ANTHROPIC_DEFAULT_SONNET_MODEL='us.anthropic.claude-sonnet-4-6'
Google Vertex AI 経由で利用する
export CLAUDE_CODE_USE_VERTEX=1
export ANTHROPIC_VERTEX_PROJECT_ID=my-gcp-project
export CLOUD_ML_REGION=us-east5
export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json
CI 環境で自動承認モードで動かす
export CLAUDE_CODE_ACTION=bypassPermissions
export ANTHROPIC_API_KEY="$CI_ANTHROPIC_KEY"
プロキシ経由でアクセスする
export HTTPS_PROXY=http://proxy.example.com:8080
export NO_PROXY=localhost,127.0.0.1
Docker / WSL でファイル監視を安定させる
export CHOKIDAR_USEPOLLING=true
export CHOKIDAR_INTERVAL=500
設定の優先順位
Claude Codeは以下の優先順位で設定を適用します(上が最優先):
- Managed — MDMまたはmanaged-settings.jsonによる展開
- コマンドライン引数 — 起動時の--modelなどのフラグ
- プロジェクト設定 — .claude/settings.json
- ユーザー設定 — ~/.claude/settings.json
settings.jsonのenvキーで環境変数を管理すると、スコープに基づいた制御が可能になります。