AI Briefing

코딩 에이전트를 위한 클라우드 환경 구축

·2026.07.31 09:00

Cursor는 클라우드 에이전트가 코드를 직접 실행·검증하도록 개발 환경을 재설계했다.

Cursor는 클라우드 에이전트가 자체 코드베이스에서 변경 사항을 실행하고 테스트할 수 있도록 개발 환경을 제품처럼 재설계했다. 그 결과 클라우드 에이전트가 Cursor 모노레포에서 생성한 병합 PR 비중은 지난해 12월 약 10%에서 현재 절반 이상으로 늘었다.

먼저 로컬 개발 환경과 클라우드 VM의 차이를 줄였다. 개발자들이 주로 사용하는 Mac 환경과 달리 클라우드 VM은 Linux 기반이므로, 개발 유틸리티와 설정 스크립트를 Ubuntu에서 동작하도록 수정하고 Cursor 전용 Dockerfile에 핵심 의존성을 포함했다.

보안 측면에서는 에이전트 환경에 필요한 시크릿을 안전하게 주입할 수 있도록 다음 기능을 추가했다.

  • 네트워크 송신 제한
  • 범위가 제한되고 프록시되는 Git 원격 저장소 접근
  • 커밋과 커밋 메시지의 시크릿 스캔
  • 도구 결과에서 시크릿 값을 제거하는 시크릿 마스킹

환경을 마련한 뒤에도 에이전트는 복잡한 빌드 명령과 플래그, 유틸리티 스크립트를 다뤄야 해 코드를 안정적으로 실행하지 못했다. 이를 해결하기 위해 모든 서비스를 시작하고 주요 유틸리티 스크립트를 통합하는 CLI anydev를 만들었으며, 각 하위 명령에 여러 단계의 --help 안내를 제공했다.

anydev에는 장시간 실행되는 빌드 명령을 감시하고 자동으로 재시작하는 supervisor 프로세스도 포함됐다. 에이전트가 복잡한 명령을 기억하거나 프로세스를 직접 관리하지 않아도 되면서, 코드 실행과 테스트의 안정성이 크게 높아졌다.

컴퓨터 사용 기능과 recordScreen 도구까지 결합되자 클라우드 에이전트는 변경 사항을 엔드투엔드로 테스트하고 결과를 사용자에게 시연할 수 있게 됐다. 엔지니어는 에이전트가 녹화한 데모를 Slack이나 PR에 공유받고, 로컬에서 브랜치를 체크아웃하지 않은 채 코드를 병합·배포할 수도 있다.

코드베이스와 주변 환경이 계속 변하는 문제에 대응하기 위해서는 환경을 진단하고 복구하는 체계도 필요했다. Cursor는 이를 위해 동적으로 도구를 탐색할 수 있는 Cursor Cloud MCP를 구축해 비정상 환경의 원인을 파악하고 복구하는 기반을 마련했다.

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.