Anthropic에이전트와 개발

Claude Code, MCP 작업 백그라운드 실행 추가, 환경 변수 2종으로 끌 수 있어

터미널에서 MCP 서버가 작업으로 돌리는 도구 호출이 곧바로 백그라운드로 넘어간다. 백그라운드 전환만 끄는 변수와 작업 기능 전체를 끄는 변수가 따로 있다.

루카스 ·

Anthropic이 Claude Code 터미널에서 MCP 서버의 작업(task)을 백그라운드로 실행하는 기능을 추가했다. MCP 서버가 도구 호출을 작업으로 처리하면 Claude Code가 이를 즉시 백그라운드로 넘기고, 작업이 끝나면 결과를 Claude에게 알려 준다.

끄는 방법은 두 가지다. 환경 변수 CLAUDE_CODE_DISABLE_MCP_TASK_BACKGROUND는 백그라운드 전환만 막아, 작업이 끝날 때까지 도구 호출 안에서 기다리게 한다. 작업 기능 전체를 끄려면 CLAUDE_CODE_DISABLE_MCP_TASKS=1을 설정한다. 이번 변경으로 MCP 작업은 기능 플래그를 받아 오지 않는 환경에서도 터미널에서 동작한다. 이 환경은 Bedrock, Vertex, Foundry, LLM 게이트웨이, DISABLE_TELEMETRY를 설정한 경우다.

권한과 기능 플래그 설정

permissions.denyInsteadOfPrompting 설정도 새로 생겼다. 권한 확인 창에서 멈춰야 할 도구 호출을 거부하고 이 턴을 이어 가며, 터미널 세션과 서브에이전트, 팀원 에이전트에 적용된다.

CLAUDE_CODE_DISABLE_FEATURE_FLAGS 환경 변수는 텔레메트리를 끄지 않고 기능 플래그 가져오기만 멈춘다. 이 경우 모든 플래그는 내장 기본값을 쓴다. 텔레메트리나 기능 플래그를 꺼 둔 환경에서는 자동 모드 동작이 바뀌었다. LLM 게이트웨이 뒤도 포함된다. 서버가 확인할 수 없는 호출은 사용자에게 묻거나 거부하며, 내장 분류기로 되돌아가지 않는다. 계속 분류기를 쓰려면 CLAUDE_CODE_AUTO_MODE_SERVER=0을 설정한다. Bedrock, Vertex, Foundry는 달라지지 않았다.

LLM 게이트웨이 뒤에서는 CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS를 설정한 상태에서도 CLAUDE_CODE_AUTO_MODE_SERVER=1로 서버 쪽 확인을 켤 수 있다. 관리 설정이 CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS를 지정했다면 CLAUDE_CODE_AUTO_MODE_SERVER=1도 함께 지정해야 한다. 사용자가 프로젝트 밖에서 서버 쪽 확인을 꺼 두면 프로젝트 설정 파일이나 플러그인이 다시 켤 수 없다.

그 밖의 변경

  • /claude-api latency-optimize 명령이 추가됐다. Claude API 코드에서 사용자가 기다리게 되는 지점을 찾고, 평가 기준에 맞춰 더 빠른 설정을 시험한다.
  • /usage에 오늘, 이번 주, 이번 달 지출액이 표시된다. 지출 한도가 없는 개발자 가운데 Claude apps 게이트웨이를 쓰는 사람이 대상이며, 게이트웨이가 이 버전 이상이어야 한다.
  • /tasks에 '이 세션 앞부분' 행이 생겨 끝난 서브에이전트를 나열한다. 목록에서 사라지거나 세션을 다시 시작한 뒤에도 다시 열어 메시지를 보낼 수 있다.
  • claude.ai 로그인이 끝난 뒤 ant auth login의 로그인으로 계속 쓰면 경고가 나온다. 이 경우 사용량은 Claude Console 조직에 청구되며, 시작할 때 청구 대상 조직 이름도 한 줄로 표시된다.
  • Claude apps 게이트웨이에 admin.pooled_conflict_rule과 admin.pooled_priority_order가 추가됐다. 여러 그룹에 속한 개발자가 어느 공동 예산부터 차감할지 정한다. 선택 항목 login_notice와 CLAUDE_GATEWAY_LOG_FORMAT=json도 들어왔다.
  • 자체 호스팅 러너에서는 CLAUDE_RUNNER_CHECKOUT_PATH가 바뀌어 세션의 저장소마다 별도 폴더를 받는다. 폴더 이름이 겹치면 -2, -3 같은 번호가 붙는다. 세션 종료 때 디버그 로그를 올리는 동작은 없어졌다.
  • 자체 반복 실행하는 /loop는 재예약 없이 턴이 끝나면 종료된다. 예전 동작을 유지하려면 CLAUDE_CODE_LOOP_KEEPALIVE=1을 설정한다.

버그 수정은 90건이다. 구형 핸드셰이크를 쓰는 MCP 서버의 연결 실패와 빈 결과가 고쳐졌다. 저장소 최상위에 HEAD라는 파일이나 폴더가 있을 때 /diff가 'Diff unavailable'을 표시하던 문제도 수정됐다. 자동 모드에서 안전 확인을 쓸 수 없어 작업이 거부되어도 claude -p가 0으로 종료하던 문제는, 텍스트와 JSON 출력에서 1로 종료하도록 바뀌었다.

댓글

기사에 대한 의견이나 틀린 내용 제보를 남겨 주세요.

댓글을 불러오고 있습니다.