Claude Code 데스크탑이 에이전트 워크스페이스로 바뀐 방식

Claude Code 데스크탑 재설계의 세션 관리, 워크스페이스 격리, MCP 확장 구조와 모델 라우팅 방식을 분석한다.

2026-08-14 · 최초 발행 2026-05-06

여러 에이전트 작업을 한 창에서 다룬다

2026년 4월 Anthropic이 전면 재설계한 Claude Code 데스크탑은 단순히 화면 구성을 바꾼 제품이 아니다. 세션 사이드바와 내장 터미널, 강화된 MCP 통합을 하나의 워크스페이스에 결합하면서 여러 에이전트 태스크를 동시에 운용하는 개발 환경으로 성격이 달라졌다.

세션 사이드바에는 진행 중인 세션과 최근 세션이 함께 표시된다. 개발자는 여러 레포지토리에서 작업을 시작해 두고 결과가 도착하는 순서에 맞춰 세션을 오갈 수 있다. 상태, 프로젝트, 환경을 기준으로 필터링하거나 프로젝트별로 묶을 수 있어 대규모 모노레포에서도 필요한 작업을 빠르게 찾는다.

이 병렬 실행이 가능한 배경에는 워크스페이스 격리가 있다. Anthropic 엔지니어링 블로그가 공개한 구조에서는 에이전트마다 Docker 컨테이너를 할당한다. 공통 bare git 저장소를 upstream으로 마운트하고, 각 컨테이너가 /workspace에 로컬 클론을 만든다. 작업을 마친 에이전트는 자신의 컨테이너에서 upstream으로 결과를 push한다. 에이전트별 파일시스템이 분리되므로 작업 충돌을 막고 주 세션의 컨텍스트도 오염시키지 않는다.

서브에이전트의 탐색 과정 역시 메인 세션과 분리된다. 메인 에이전트가 업무를 위임하면 조사와 중간 판단은 서브에이전트의 독립 컨텍스트에 남고 최종 결과만 돌아온다. 대규모 리팩터링과 테스트 생성, 문서화를 함께 진행하더라도 각 작업의 세부 맥락이 메인 대화를 잠식하지 않는 구조다.

드래그 앤 드롭으로 세션 패널을 다시 배치할 수 있어 멀티모니터 환경에도 맞출 수 있다. 세션 전환과 생성, 레이아웃 이동에는 키보드 단축키가 제공된다. 마우스 없이도 세션 중심의 흐름을 이어갈 수 있도록 조작 체계를 정비한 셈이다.

화면에 노출할 실행 정보는 Verbose, Normal, Summary 세 가지 뷰 모드로 조절한다. Verbose에서는 Claude가 수행한 모든 툴 호출 과정을 확인할 수 있고, Summary에서는 결과만 간결하게 본다. 원인을 추적할 때와 결과에 집중할 때 필요한 정보 밀도가 다르다는 점을 인터페이스에 반영했다.

MCP와 플러그인이 확장 경계를 넓힌다

Model Context Protocol(MCP)은 Claude Code를 외부 도구와 데이터베이스, API에 연결하는 개방형 표준이다. 2026년 현재 50개 이상의 공식 서버와 150개 이상의 커뮤니티 구현체가 운용되고 있으며, 데이터베이스부터 개발 도구, 커뮤니케이션 플랫폼, 클라우드 인프라까지 연결 범위를 넓혀가고 있다.

Claude Code의 확장 구조는 MCP 서버, 플러그인, 스킬, 훅(Hook)이라는 네 가지 메커니즘을 중심으로 작동한다. MCP 서버는 외부 도구 연결을 맡는다. 플러그인은 여러 컴포넌트를 묶어 배포하고, 스킬은 특정 도메인에 필요한 지침을 주입한다. 훅은 툴 실행 라이프사이클에 개입해 전처리와 후처리 로직을 실행한다.

플러그인에는 스킬과 에이전트, 훅, MCP 서버, LSP 서버, 모니터를 포함할 수 있다. Claude Code 이벤트에 반응할 핸들러는 플러그인 루트의 hooks/hooks.json이나 plugin.json 인라인 설정에 등록한다. 2026년 업데이트부터 훅이 type: "mcp_tool" 방식으로 연결된 MCP 서버의 툴을 직접 호출할 수 있게 되면서 별도 프로세스를 생성하지 않고도 훅과 MCP를 연동할 수 있다.

서브에이전트와 SDK MCP 서버를 다시 설정할 때의 연결 방식도 달라졌다. 이전에는 MCP 서버를 직렬로 연결했지만 이제는 병렬로 연결해 초기화 시간을 크게 줄인다. PostToolUsePostToolUseFailure 훅 입력에는 duration_ms 필드가 추가됐다. 이 값으로 권한 프롬프트와 PreToolUse 훅을 제외한 툴 실행 시간을 측정할 수 있다.

Claude Code의 확장 지점은 독립 앱에만 머물지 않는다. VS Code 익스텐션은 인라인 diff와 @-멘션, 계획 리뷰, 대화 이력을 에디터 안에서 제공한다. JetBrains 계열 IDE용 스킬도 MCP 마켓플레이스를 통해 배포된다. Salesforce의 Agentforce Vibes IDE는 클라우드 호스팅 VS Code 환경에 Claude와 MCP를 네이티브로 결합한 사례다. IDE와 에이전트를 별개의 도구로 나누던 경계가 점차 흐려지고 있음을 보여준다.

긴 세션의 컨텍스트는 5단계 컴팩션 파이프라인으로 관리한다. 세션이 이어지면서 쌓이는 정보 가운데 핵심을 보존하고 토큰 사용량을 조절하는 역할이다. 세션 저장소는 추가(append) 지향 방식으로 구성되어 상태를 재현하거나 감사(audit)하기에도 적합하다.

4월 릴리스에서 강화된 루틴(Routines)은 반복 업무를 에이전트 실행으로 연결한다. 트리거는 스케줄, API(/fire 엔드포인트와 베어러 토큰), GitHub 이벤트(풀 리퀘스트·릴리스 활동) 세 가지 유형을 지원한다. 이를 이용하면 CI/CD 파이프라인에 Claude Code 에이전트를 연결해 코드 리뷰 자동화, 릴리스 노트 생성, 의존성 업데이트 같은 흐름을 구성할 수 있다.

작업에 따라 모델을 배치한다

Claude Code는 모든 요청에 같은 모델을 고정해 사용하지 않는다. 작업 복잡도와 사용 맥락에 따라 Haiku, Sonnet, Opus 계열을 선택하는 3계층 라우팅 전략을 적용한다.

Opus 4.6은 아키텍처 설계나 심층 분석처럼 깊은 추론이 필요한 작업에 배정된다. Sonnet 4.6은 복잡한 구현과 테스트 생성을 처리하는 일상 드라이버 역할을 맡는다. Haiku 4.5는 빠른 편집과 코드 리뷰처럼 반복적이고 단순한 작업에 투입된다. 이 선택 구조는 비용과 응답 속도를 함께 조절한다.

Max 플랜에서는 Opus 사용량이 임계치에 도달하면 Sonnet으로 자동 폴백해 작업을 이어간다. 개발자가 요청마다 모델을 직접 바꾸기보다 Claude Code가 상황에 맞춰 사용할 모델을 결정하는 방식이다.

실행을 맡기되 검토 권한은 남긴다

에이전틱 코딩 환경에서는 자동 실행 범위만큼 작업 과정의 가시성이 중요하다. Claude Code는 투명성(Transparency)과 제어권(Control)을 함께 제공하는 방향으로 인터페이스를 설계했다. Verbose 뷰로 모든 툴 호출을 확인하며 디버깅할 수 있고, Summary 뷰로 전환하면 결과 중심으로 작업을 이어갈 수 있다.

내장 파일 에디터에서는 외부 에디터를 열지 않고 Claude가 제안한 내용을 인라인으로 검토하고 수정한다. 대용량 변경셋을 위해 새로 설계된 diff 뷰어는 수천 줄 단위의 변경도 지연 없이 렌더링한다. HTML 파일과 PDF는 앱 안에서 미리 볼 수 있으며, 로컬 앱 서버도 프리뷰 패널에서 직접 실행할 수 있다.

로컬 서버 프리뷰는 프론트엔드 수정과 확인 사이의 이동을 줄인다. Claude가 코드를 변경한 뒤 별도 브라우저 탭을 열지 않아도 같은 앱의 프리뷰 패널에서 결과를 확인할 수 있어 피드백 루프가 대폭 단축된다.

세션 전환과 생성, 레이아웃 네비게이션을 키보드만으로 끝낼 수 있도록 단축키 체계도 정비됐다. 여러 세션을 오가며 에이전트에게 작업을 맡기는 흐름에서 조작 비용을 낮추기 위한 선택이다.

이 재설계에서 Claude Code는 자동완성 도구보다 독립적인 에이전트 IDE에 가까워졌다. 세션 사이드바와 격리된 워크스페이스가 병렬 작업의 기반을 만들고, MCP 중심의 확장 구조가 외부 시스템을 연결한다. 3계층 모델 라우팅은 작업 성격에 따라 실행 자원을 배분한다. 루틴 자동화와 GitHub 이벤트 트리거가 성숙할수록 소프트웨어 개발 파이프라인에서 에이전트가 맡는 역할은 더욱 확대될 것으로 전망된다.

Sources

Claude Code에이전트 IDEMCP워크스페이스 격리개발 도구