Claude Code v2.1.85, 훅 조건문과 MCP OAuth 개선
Claude Code v2.1.85에서 훅(hook) 시스템과 MCP 연동이 눈에 띄게 개선됐습니다. 특히 훅에 조건부 실행이 추가되고, MCP OAuth가 표준 프로토콜을 따르게 되면서 실무 자동화가 한층 깔끔해졌습니다.
한마디로 말하면, 불필요한 프로세스 실행을 줄이고 외부 서비스 연동을 더 견고하게 만든 유지보수·안정성 중심 업데이트입니다.
훅에 조건문이 들어왔다
가장 실용적인 변화는 훅에 if 필드가 추가된 겁니다. 권한 규칙 문법(예: Bash(git *))으로 훅이 실행될 조건을 지정할 수 있습니다. 예를 들어 git 관련 명령어에만 반응하는 훅을 만들면, 다른 명령어에서는 프로세스가 아예 실행되지 않습니다. 훅이 많아질수록 체감되는 오버헤드 감소 효과입니다.
PreToolUse 훅도 더 강력해졌습니다. AskUserQuestion을 헤드리스 환경에서 처리할 수 있게 되어, 자체 UI로 사용자 응답을 수집하는 통합 시나리오에서 유용합니다.
MCP 연동과 보안 강화
MCP OAuth가 RFC 9728 Protected Resource Metadata Discovery를 따르게 됐습니다. 인가 서버를 자동으로 찾아 연결하는 표준 흐름을 지원해서, MCP 서버 연동 설정이 더 매끄러워졌습니다.
headersHelper 스크립트에 CLAUDE_CODE_MCP_SERVER_NAME과 CLAUDE_CODE_MCP_SERVER_URL 환경변수가 추가됐습니다. 하나의 헬퍼로 여러 MCP 서버를 처리할 수 있어, 멀티 서버 환경에서 스크립트 관리가 간소화됩니다.
조직 정책(managed-settings.json)으로 차단된 플러그인은 이제 설치나 활성화 자체가 불가능하고, 마켓플레이스 뷰에서도 숨겨집니다. 엔터프라이즈 환경에서 정책 통제가 더 확실해졌습니다.
버그 수정 중 눈에 띄는 것들
/compact가 대화가 너무 길어져 압축 요청 자체가 컨텍스트 한계를 초과하면 실패하던 문제가 해결됐습니다. 긴 세션에서 자주 겪던 불편이었죠.
딥 링크(claude-cli://open?q=…)가 최대 5,000자까지 지원되고, 긴 프롬프트에는 "스크롤해서 확인" 경고가 표시됩니다. 멀티 모니터 환경에서 switch_display가 동작하지 않던 버그, deniedMcpServers가 claude.ai MCP 서버를 차단하지 못하던 문제도 해결됐습니다.
OpenTelemetry 관련해서는 tool_parameters가 OTEL_LOG_TOOL_DETAILS=1 설정 시에만 노출되도록 개인정보 보호가 강화됐습니다.
새 기능보다 기존 기능의 완성도를 높이는 방향의 업데이트가 이어지고 있습니다. 훅 조건문 하나만으로도 자동화 파이프라인이 훨씬 깔끔해지니, 훅을 활용 중이라면 꼭 업데이트하세요.
출처: https://github.com/anthropics/claude-code/releases/tag/v2.1.85