AI・DX

Claude Code 環境変数まとめてみた

CTO小名

Claude Code 環境変数リファレンス完全ガイド

Claude Codeの環境変数を体系的に整理しました。シェル設定での起動前適用と、settings.jsonのenvキーによるセッション・チーム単位での適用の両方に対応しています。

参考: code.claude.com/docs/ja/env-vars

設定方法

方法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_KEYAnthropic APIの主キー
ANTHROPIC_AUTH_TOKEN代替の認証トークン
ANTHROPIC_BASE_URLカスタムAPIエンドポイントURL
ANTHROPIC_BETASベータ機能リスト(カンマ区切り)
ANTHROPIC_CUSTOM_HEADERSカスタムHTTPヘッダー(JSON形式)
API_TIMEOUT_MSAPIリクエストタイムアウト(ミリ秒)
CLAUDE_CODE_OAUTH_TOKENOAuth認証トークン
CLAUDE_CODE_MAX_RETRIES失敗時の最大リトライ回数
CLAUDE_CODE_CLIENT_CERTTLSクライアント証明書パス
CLAUDE_CODE_CLIENT_KEYTLSクライアント秘密鍵パス
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE暗号化鍵のパスフレーズ

2. モデル設定

使用するモデルとエイリアスを制御します。

変数名説明
ANTHROPIC_MODELデフォルトのClaudeモデル
ANTHROPIC_SMALL_FAST_MODEL高速処理用の小型モデル
CLAUDE_CODE_SUBAGENT_MODELサブエージェント処理モデル
ANTHROPIC_DEFAULT_OPUS_MODELopusエイリアスのモデルID
ANTHROPIC_DEFAULT_SONNET_MODELsonnetエイリアスのモデルID
ANTHROPIC_DEFAULT_HAIKU_MODELhaikuエイリアスのモデル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_TERMINALGUI環境で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_MANAGEMENTAPIコンテキスト管理を有効化
CLAUDE_CODE_DISABLE_1M_CONTEXT1Mトークンコンテキストウィンドウを無効化(1)
CLAUDE_CODE_DISABLE_ADAPTIVE_THINKINGOpus/Sonnet 4.6の適応的推論を無効化(1)
CLAUDE_CODE_EFFORT_LEVEL推論努力レベル: low, medium, high, max, auto

6. MCP(Model Context Protocol)

MCPサーバーの接続と操作を制御します。

変数名説明
MCP_TIMEOUTMCP操作全般のタイムアウト
MCP_TOOL_TIMEOUTMCPツール実行タイムアウト
MAX_MCP_OUTPUT_TOKENSMCPサーバー出力の最大トークン数(デフォルト: 25,000)
MCP_SERVER_CONNECTION_BATCH_SIZEMCP接続バッチサイズ
MCP_OAUTH_CALLBACK_PORTOAuthコールバックポート

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_ENDPOINTOTLPエンドポイント
OTEL_EXPORTER_OTLP_HEADERSOTLPヘッダー
OTEL_EXPORTER_OTLP_PROTOCOLOTLPプロトコル
OTEL_LOG_USER_PROMPTSユーザープロンプトログを含める
OTEL_METRIC_EXPORT_INTERVALメトリクスエクスポート間隔
OTEL_LOGS_EXPORT_INTERVALログエクスポート間隔
OTEL_EXPORTER_PROMETHEUS_HOSTPrometheusホスト
OTEL_EXPORTER_PROMETHEUS_PORTPrometheusポート
CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MSOpenTelemetryシャットダウンタイムアウト
CLAUDE_CODE_ACCOUNT_TAGGED_IDOTELメトリクス用タグ付きアカウント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_BEDROCKAWS Bedrockを使用(1)
AWS_REGIONBedrockサービスリージョン(必須)
AWS_ACCESS_KEY_IDAWSアクセスキー
AWS_SECRET_ACCESS_KEYAWSシークレットキー
AWS_SESSION_TOKEN一時セッショントークン
AWS_PROFILEAWSプロファイル名
AWS_DEFAULT_REGIONデフォルトAWSリージョン
AWS_BEARER_TOKEN_BEDROCKBearerトークン
BEDROCK_BASE_URLカスタムBedrock基本URL
ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION高速モデルAWSリージョン
CLAUDE_CODE_SKIP_BEDROCK_AUTHBedrock認証をスキップ

設定例:

# 推論プロファイル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_VERTEXGoogle Vertex AIを使用(1)
ANTHROPIC_VERTEX_PROJECT_IDGCPプロジェクトID
VERTEX_BASE_URLカスタムVertex AI API URL
GOOGLE_APPLICATION_CREDENTIALSサービスアカウントJSONパス
GOOGLE_CLOUD_PROJECTGCPプロジェクト識別子
CLOUD_ML_REGIONMLリージョン設定
CLAUDE_CODE_SKIP_VERTEX_AUTHVertex AI認証をスキップ
VERTEX_REGION_CLAUDE_4_0_OPUSClaude 4 Opusリージョン
VERTEX_REGION_CLAUDE_4_0_SONNETClaude 4 Sonnetリージョン
VERTEX_REGION_CLAUDE_3_5_HAIKUClaude 3.5 Haikuリージョン

10. ネットワーク・プロキシ

ネットワーク接続を制御します。

変数名説明
HTTP_PROXYHTTPプロキシURL
HTTPS_PROXYHTTPSプロキシURL
NO_PROXYプロキシ除外ドメイン
NODE_EXTRA_CA_CERTS追加CA証明書パス
ANTHROPIC_UNIX_SOCKETUnixソケットパス
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC非必須リクエストを削減

11. ファイル・ディレクトリ設定

設定ファイルと作業ディレクトリの設定です。

変数名説明
CLAUDE_CONFIG_DIRカスタム設定ディレクトリ
CLAUDE_CODE_GIT_BASH_PATHWindows上のGit Bash実行パス

12. IDE 連携

VS Code、Cursorなどとの統合設定です。

変数名説明
CLAUDE_CODE_AUTO_CONNECT_IDEIDEへの自動接続フラグ
CLAUDE_CODE_IDE_HOST_OVERRIDEカスタムIDE通信ホスト
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALLIDE拡張機能の自動インストールをスキップ
CLAUDE_CODE_IDE_SKIP_VALID_CHECKIDEバリデーションチェックをバイパス
CLAUDE_CODE_SSE_PORTServer-Sent Eventsポート

13. デバッグ・開発

デバッグとトラブルシューティングの設定です。

変数名説明
CLAUDE_CODE_DEBUG_LOG_LEVELログレベル: verbose, debug, info, warn, error
DEBUG汎用デバッグフラグ
DEBUG_AUTH認証デバッグを有効化
DISABLE_AUTOUPDATER自動アップデートを無効化
DISABLE_COST_WARNINGSAPIコスト警告を無効化
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_COMMANDGitHubアプリインストールを無効化
DISABLE_MIGRATE_INSTALLER_COMMANDインストーラー移行を無効化

15. CI / CD・クラウド環境

CI/CDやクラウドプラットフォームで自動検出される変数です。

変数名説明
GITHUB_ACTIONSGitHub Actions環境インジケーター
GITHUB_ACTORGitHub Actionsアクター名
GITHUB_SHAアクションをトリガーしたコミットSHA
RUNNER_ENVIRONMENTCI/CDランナー環境タイプ
RUNNER_OSCI/CDランナーOS
VERCELVercelデプロイインジケーター
NETLIFYNetlifyデプロイインジケーター
FLY_REGIONFly.ioデプロイリージョン
DYNOHeroku 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は以下の優先順位で設定を適用します(上が最優先):

  1. Managed — MDMまたはmanaged-settings.jsonによる展開
  2. コマンドライン引数 — 起動時の--modelなどのフラグ
  3. プロジェクト設定 — .claude/settings.json
  4. ユーザー設定 — ~/.claude/settings.json

settings.jsonのenvキーで環境変数を管理すると、スコープに基づいた制御が可能になります。

参考リンク

AI生成AIClaude Code環境変数