rdp-cli
MCP와 Computer Use 비교: 데스크톱 자동화는 언제 필요한가?
MCP와 Computer Use는 함께 언급되는 경우가 많지만 해결하는 문제는 다릅니다.
MCP는 AI 에이전트를 도구와 구조화된 데이터에 연결합니다. Computer Use는 화면의 버튼을 클릭하고 텍스트를 입력하며 화면에 표시된 내용을 읽는 방식으로 그래픽 인터페이스를 조작합니다.
어떤 방식을 선택할지는 작업에 어떤 인터페이스가 제공되는지에 따라 달라집니다.
MCP: 구조화된 도구와 데이터
애플리케이션에 안정적인 API, CLI, 데이터베이스 또는 파일 작업이 있다면 MCP가 적합합니다.
MCP 서버를 사용하면 에이전트가 다음 작업을 수행할 수 있습니다.
- 데이터베이스 조회
- 지원 티켓 생성
- 공유 폴더의 파일 읽기
- 클라우드 서비스 호출
- 정해진 배포 명령 실행
- 서버 상태 확인
이런 작업은 구조화된 결과를 반환합니다. 에이전트가 화면 요소나 좌표를 찾을 필요가 없습니다.
기본 흐름은 다음과 같습니다.
Agent -> MCP 도구 -> 애플리케이션 또는 서비스 -> 구조화된 결과
API나 명령줄 인터페이스를 사용할 수 있다면 보통 MCP를 먼저 선택합니다. 테스트하기 쉽고 UI 배치 변경에도 덜 민감하기 때문입니다.
Computer Use: 그래픽 인터페이스
작업이 그래픽 데스크톱 안에서만 가능한 경우 Computer Use가 필요합니다.
대표적인 예는 다음과 같습니다.
- Windows 전용 애플리케이션 사용
- API가 없는 레거시 소프트웨어 사용
- 원격 데스크톱 세션에서 작업
- 파일 선택창, 내보내기 대화상자, 팝업 처리
- 화면을 보며 확인해야 하는 작업
- 사용할 수 있는 API가 없는 브라우저 시스템 사용
흐름은 다음과 같습니다.
Agent -> 스크린샷 캡처 -> 마우스 또는 키보드 입력 -> 새 스크린샷 -> 결과 확인
행동하기 전에 화면을 관찰해야 합니다. 버튼 위치가 고정되어 있거나 이전 클릭이 성공했다고 가정하면 안 됩니다.
rdp-cli를 사용하는 원격 Windows 작업 예시는 다음과 같습니다.
.\rdp-cli.exe screenshot --session SESSION --out before.png
.\rdp-cli.exe click --session SESSION --desktop --x 420 --y 260 --observation OBSERVATION
.\rdp-cli.exe screenshot --session SESSION --out after.png
핵심은 클릭이 아니라 그 뒤에 결과를 확인하는 것입니다.
필요할 때 함께 사용하기
MCP와 Computer Use는 경쟁 관계가 아닙니다. 하나의 워크플로에서 서로 다른 단계를 맡을 수 있습니다.
예를 들어 MCP로 작업과 입력 파일을 가져오고 원격 Windows 세션에 접근합니다. 그다음 Computer Use로 Windows 애플리케이션을 열고 파일을 가져온 뒤 화면 작업을 완료하고 결과를 내보냅니다. 마지막으로 MCP로 결과 파일을 업로드하고 작업 상태를 업데이트합니다.
구조화된 작업은 MCP에 맡기고 데스크톱 자동화는 꼭 필요한 단계에만 사용하는 방식입니다.
Computer Use를 선택해야 하는 경우
다음 중 하나라도 해당하면 데스크톱 자동화를 고려하세요.
- 사용할 수 있는 API나 CLI가 없음
- 애플리케이션이 Windows 전용임
- 작업이 화면 상태에 의존함
- 사람이 대화상자를 클릭하며 완료하는 작업임
- 다른 방법으로 접근할 수 없는 데이터를 변경해야 함
- 기존 원격 데스크톱 세션을 조작해야 함
API로 같은 작업을 안정적으로 수행할 수 있다면 Computer Use를 사용할 필요가 없습니다.
실용적인 판단 기준
다음 질문 하나를 먼저 확인하세요.
이 작업은 문서화된 API, 명령 또는 구조화된 도구로 완료할 수 있는가?
그렇다면 MCP부터 시작합니다. 그렇지 않고 그래픽 화면이 필요하다면 Computer Use를 사용합니다. 원격 Windows에서는 스크린샷, 마우스와 키보드 입력, 세션 확인을 지원하는 RDP 도구와 함께 사용하세요.
원칙은 간단합니다.
구조화된 작업에는 MCP를 사용하고, 화면 작업에는 Computer Use를 사용하며, 중요한 데스크톱 작업은 항상 확인합니다.
이렇게 나누면 AI 자동화가 더 안정적이고 디버깅하기 쉬우며 안전해집니다.