Claude Code

Claude Code (CLI) 연결 (Connect Claude Code to LiteLLM)

Claude Code는 Anthropic Messages API와 통신해요. LiteLLM은 그 형식을 /v1/messages에서 서빙하므로, 두 환경 변수가 Claude Code를 게이트웨이로 향하게 하고, 콘피그의 어떤 모델에서나 Anthropic 모델이 아니어도 동작하게 돼요.

출처: 문서

본문

빠른 참조 (Quick reference)

설정
ANTHROPIC_BASE_URL <LITELLM_PROXY_BASE_URL> (예: http://localhost:4000)
ANTHROPIC_AUTH_TOKEN LiteLLM 가상 키
ANTHROPIC_MODEL 콘피그의 model_name
MCP 엔드포인트 <LITELLM_PROXY_BASE_URL>/<server_name>/mcp
MCP auth 헤더 x-litellm-api-key: *** <virtual key>

LLM 설정 (LLM setup)

1. Claude Code를 게이트웨이로 향하게 하기

base URL, 가상 키, 모델을 export한 다음 Claude Code를 시작하세요:

export ANTHROPIC_BASE_URL="http://localhost:4000"
export ANTHROPIC_AUTH_TOKEN="sk-1234"
export ANTHROPIC_MODEL="claude-sonnet-5"
claude

Claude Code는 모든 요청을 LiteLLM의 /v1/messages 엔드포인트로 가상 키를 bearer 토큰으로 해서 보내요. 영구적으로 만들려면 export를 셸 프로파일(~/.zshrc, ~/.bashrc) 또는 Claude Code의 settings.json env 블록에 추가하세요. 셸에 ANTHROPIC_API_KEY도 설정돼 있다면, 이 세션에서는 이를 해제해 Claude Code가 가상 키 대신 그것을 보내지 않게 하세요.

2. 모델 선택하기

Claude Code는 선택된 모델 id를 그대로 보내므로, 그 id가 게이트웨이에 model_name으로 존재해야 해요. ANTHROPIC_MODEL은 기본값을 사용자 이름 중 하나로 고정해요. 세션 안의 /model 선택기는 여전히 Anthropic 자체 id(예: claude-haiku-4-5-20251001)를 나열하므로, 콘피그가 그 정확한 이름도 정의하지 않는 한 거기서 고르면 Invalid model name passed in으로 실패해요. 그 이름들을 model_list에 추가하거나, ANTHROPIC_MODEL로 계속 모델을 전환하세요. non-Anthropic 모델로 Claude Code 라우팅에서 Sonnet, Opus, Haiku 티어를 어떤 공급자에든 매핑하는 것을 다뤄요.

3. 검증 (Verify)

프롬프트를 보내세요. 여기서 Claude Code 2.1이 model_list의 모델로 설정된 ANTHROPIC_MODEL과 함께 로컬 게이트웨이를 통해 응답하고 있어요:

그런 다음 Admin UI의 Logs 또는 Usage에서 트래픽이 가상 키와 선택한 모델에 귀속되어 있는지 확인하세요.

MCP 설정 (MCP setup)

claude mcp add로 LiteLLM MCP 게이트웨이 도구를 Claude Code 안에서 노출하세요. URL은 <LITELLM_PROXY_BASE_URL>/<server_name>/mcp이고, <server_name>은 게이트웨이 콘피그의 mcp_servers: 아래 키와 일치하며, 가상 키는 x-litellm-api-key 헤더에 들어가요:

claude mcp add --transport http litellm-tools \
  http://localhost:4000/my_mcp_server/mcp \
  --header "x-litellm-api-key: *** sk-1234"
부분 의미
litellm-tools Claude Code 안의 이 서버 이름. 아무거나 선택
http://localhost:4000/my_mcp_server/mcp <PROXY_URL>/<server_name>/mcp. my_mcp_server는 게이트웨이의 mcp_servers: 아래 키와 일치해야 함
--header "x-litellm-api-key: *** sk-1234" 게이트웨이에 인증하는 가상 키

키에 my_mcp_server 액세스가 필요해요 (overview 참고). 그렇지 않으면 게이트웨이가 The key is not allowed to access the requested MCP servers로 연결을 거부해요. Claude Code를 시작하고 /mcp를 실행하세요. 서버가 연결됨으로 표시되고, 서버 이름이 접두사로 붙은 도구(my_mcp_server-read_wiki_structure)가 나열돼요.

업스트림 OAuth 뒤에 있는 서버(예: 호스팅된 GitHub 또는 Atlassian MCP)의 경우 LiteLLM 키를 x-litellm-api-key에 유지하고 LiteLLM이 OAuth 플로우를 실행하게 하세요. MCP OAuth 참고.

다음 단계 (Next steps)

예산, 프롬프트 캐싱, 폴백으로 Claude Code 비용을 줄이고, 자체 Anthropic 키를 가져오거나, non-Anthropic 모델로 Claude Code 라우팅하거나, Claude Code 호환성 매트릭스를 확인하세요.