Agent Code Academy
Home/Appendices
Appendix H

Environment Variables Reference

Claude Code uses 85+ environment variables. Here are the most important by category:

Authentication & Model

VariablePurpose
ANTHROPIC_API_KEYAPI key for Claude SDK
ANTHROPIC_MODELModel to use (e.g., claude-opus-4-6)
CLAUDE_CODE_EFFORT_LEVELlow, medium, high (Opus 4.6 only)
CLAUDE_CODE_SUBAGENT_MODELModel for subagents
CLAUDE_CODE_USE_BEDROCKUse AWS Bedrock
CLAUDE_CODE_USE_VERTEXUse Google Vertex AI
CLAUDE_CODE_USE_FOUNDRYUse Microsoft Foundry

Context & Token Management

VariablePurpose
CLAUDE_AUTOCOMPACT_PCT_OVERRIDEContext % at which auto-compaction triggers (default ~95)
CLAUDE_CODE_MAX_OUTPUT_TOKENSMax output tokens (default 32,000, max 64,000)
MAX_THINKING_TOKENSExtended thinking budget (default 31,999, 0 to disable)
MAX_MCP_OUTPUT_TOKENSMax tokens in MCP responses (default 25,000)
SLASH_COMMAND_TOOL_CHAR_BUDGETCharacter budget for skill metadata in context

Feature Flags

VariablePurpose
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMSEnable agent teams (1)
CLAUDE_CODE_ENABLE_TASKSTask system (false to revert to TODO list)
CLAUDE_CODE_DISABLE_AUTO_MEMORYDisable auto memory (1)
CLAUDE_CODE_DISABLE_BACKGROUND_TASKSDisable background tasks (1)
ENABLE_TOOL_SEARCHMCP tool search: auto, true, false
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETASDisable beta headers for LLM gateways

Bash Configuration

VariablePurpose
BASH_DEFAULT_TIMEOUT_MSDefault bash command timeout
BASH_MAX_TIMEOUT_MSMaximum bash timeout
BASH_MAX_OUTPUT_LENGTHMax chars before middle-truncation
CLAUDE_CODE_SHELLOverride automatic shell detection
CLAUDE_CODE_SHELL_PREFIXWrap all bash commands (e.g., for logging)

Networking & Proxy

VariablePurpose
HTTP_PROXY / HTTPS_PROXYProxy servers
NO_PROXYDomains to bypass proxy
CLAUDE_CODE_CLIENT_CERTmTLS client certificate path
CLAUDE_CODE_CLIENT_KEYmTLS client key path

MCP

VariablePurpose
MCP_TIMEOUTMCP server startup timeout (ms)
MCP_TOOL_TIMEOUTMCP tool execution timeout (ms)
MCP_CLIENT_SECRETOAuth client secret for MCP servers

UI & Telemetry

VariablePurpose
DISABLE_TELEMETRYOpt out of Statsig telemetry
DISABLE_AUTOUPDATERDisable auto-updates
CLAUDE_CODE_HIDE_ACCOUNT_INFOHide email/org from UI (for streaming)
CLAUDE_CONFIG_DIRCustom config directory
CLAUDE_CODE_TMPDIRCustom temp directory