구글 워크스페이스 CLI: 에이전트가 메일·드라이브 다 하는 법

Published on

in

구글 워크스페이스 CLI: 에이전트가 메일·드라이브 다 하는 법

구글 워크스페이스 CLI: 에이전트가 메일·드라이브 다 하는 법

2026년 3월, 구글이 조용히 공개한 오픈소스 CLI 하나가 업무 자동화의 공식을 완전히 뒤집고 있습니다.
구글 워크스페이스 CLI(gws)를 AI 에이전트에 연결하면,
사람이 탭을 열어 클릭하던 모든 반복 작업이 자연어 한 줄로 끝납니다.

🆕 2026년 3월 공개
🔓 완전 무료 오픈소스
🤖 AI 에이전트 최적화
🔗 MCP·Claude·Gemini 연동
⚙️ 40+ 내장 스킬 포함

구글 워크스페이스 CLI란 무엇인가 — 핵심 3줄 요약

구글 워크스페이스 CLI(gws)는 Gmail, 드라이브, 캘린더, 시트, 독스, 챗 등
구글 워크스페이스 전 서비스를 터미널 명령어로 제어할 수 있는 통합 CLI 도구입니다.
2026년 3월 초, 구글 워크스페이스 팀 내부자가 오픈소스로 공개했으며,
공식 GitHub 저장소 googleworkspace/cli에서 누구나 무료로 사용할 수 있습니다.

이 도구의 공식 슬로건은 “One CLI for all of Google Workspace — built for humans and AI agents”입니다.
사람도 쓸 수 있지만, 설계 철학의 중심은 AI 에이전트입니다.
AI 에이전트는 마우스 클릭보다 텍스트 명령어를 훨씬 정확하게 처리하기 때문에,
CLI는 에이전트가 워크스페이스 생태계를 장악하기 위한 가장 효율적인 무기가 됩니다.

기술 스택도 중요합니다. Go 언어로 작성돼 실행 속도가 빠르고,
npm 패키지 형태로 배포되어 Node.js 환경만 있으면 모든 OS에서 즉시 설치됩니다.
모든 API 응답은 JSON 형식으로 출력돼 스크립트 파이프라인에 바로 투입할 수 있고,
구글의 디스커버리 서비스(Discovery Service)를 런타임에 읽어 명령어를 동적으로 생성하기 때문에
구글이 새 API를 추가하면 gws도 자동으로 최신 상태를 유지합니다.

📊
수치로 보는 gws CLI (2026년 3월 공개 기준)
깃허브 공개 3일 만에 커뮤니티에서 폭발적 반응 · 100개 이상의 사전 정의 에이전트 스킬 포함 ·
50개 큐레이션 레시피 제공 · Drive/Gmail/Calendar/Sheets/Docs/Chat/Admin 7개 서비스 통합 ·
MIT 라이선스로 상업적 활용도 무제한 허용

▲ 목차로 돌아가기

MCP 방식과 뭐가 다른가 — 진짜 차이점 비교

gws CLI의 가치를 제대로 이해하려면 지금까지 많이 쓰이던 MCP(Model Context Protocol) 방식과 비교해야 합니다.
MCP는 Anthropic이 2024년 11월 공개한 오픈 표준으로, AI 모델과 외부 서비스를 연결하는 중간 다리 역할을 합니다.
Claude 데스크톱이나 VS Code에서 Gmail, 드라이브 등을 MCP 서버로 연결해 사용하는 것이 대표적인 방식이었습니다.

문제는 MCP 방식에 구조적 한계가 있다는 점입니다. 보안상의 이유로 기능 범위가 제한되는 경우가 잦아서,
Gmail MCP 서버로 메일 초안을 작성하는 것은 가능하지만 실제 전송은 사람이 수동으로 해야 하는 상황이 반복됩니다.
또 MCP 클라이언트는 보통 도구(tool)를 50~100개까지만 등록할 수 있는데,
워크스페이스 서비스 하나당 10~80개의 도구가 필요하니 금방 한계에 부딪힙니다.

비교 항목 MCP 방식 gws CLI 방식
메일 전송 초안까지만, 수동 전송 필요 전송까지 완전 자동화
도구 제한 클라이언트당 50~100개 Discovery API로 동적 전체 로드
토큰 효율 프로토콜 오버헤드 존재 명령어 기반으로 간결
API 업데이트 반영 서버 재배포 필요 자동 반영
다중 계정 지원 제한적 도메인 자동 매핑 + 별칭 기능

중요한 것은, gws CLI가 MCP를 대체하는 게 아니라 보완하고 확장한다는 점입니다.
gws CLI 자체가 MCP 서버 모드(gws mcp)를 지원하기 때문에,
Claude 데스크톱이나 Gemini CLI 같은 MCP 호환 앱에서도 gws를 연결해 사용할 수 있습니다.
즉, MCP 생태계 위에서 gws가 더 강력한 실행 레이어로 작동하는 구조입니다.
“제안하는 AI”에서 “실행하는 에이전트”로의 전환이 바로 이 지점에서 일어납니다.

▲ 목차로 돌아가기

설치부터 인증까지 — 삽질 없는 세팅 가이드

gws CLI의 가장 큰 장점 중 하나는 설치가 극도로 간단하다는 점입니다.
Rust와 Go로 작성됐지만 빌드 환경은 전혀 필요 없고,
Node.js 18 이상이 설치된 환경이라면 터미널에 한 줄이면 끝납니다.

# 설치
sudo npm install -g @googleworkspace/cli
# 설치 확인
gws --version
gws help

설치보다 까다로운 것이 인증 단계입니다. 크게 두 가지 경로가 있습니다.
gcloud CLI가 이미 설치돼 있다면, gws auth setup 명령어 하나로
GCP 프로젝트 생성, API 활성화, OAuth 로그인까지 자동으로 완료됩니다.
gcloud가 없다면 수동 세팅이 필요합니다.

1

GCP 프로젝트 생성: Google Cloud Console에서 새 프로젝트를 만듭니다.

2

API 활성화: 라이브러리에서 Gmail API, Google Drive API, Sheets API, Calendar API 등 필요한 항목을 각각 ‘사용(Enable)’ 상태로 변경합니다.

3

OAuth 동의 화면 설정: 앱 유형을 ‘데스크톱 앱’으로 선택하고, Test users에 본인 이메일을 반드시 추가해야 합니다. 이 단계를 빠뜨리면 ‘Access blocked’ 에러가 납니다.

4

클라이언트 ID 발급: OAuth 2.0 클라이언트 ID(데스크톱 앱 유형)를 생성하고 JSON 파일을 다운로드합니다.

5

로그인: gws auth login -s drive,gmail,sheets,calendar처럼 필요한 서비스만 지정해서 로그인합니다. OAuth 앱이 비인증(Testing) 상태이면 스코프 제한이 약 25개라서, 전체 recommended 프리셋을 선택하면 에러가 납니다.

⚠️
gcloud 설치 후 터미널이 명령어를 못 찾는다면?
‘Command Not Found’ 오류는 경로(PATH)가 갱신되지 않아서입니다. 터미널을 완전히 종료하고 재시작하면 대부분 해결됩니다.
그래도 안 되면 echo $PATH로 gcloud 경로(~/google-cloud-sdk/bin)가 포함됐는지 확인하세요.

인증이 완료되면 자격 증명은 AES-256-GCM으로 암호화돼 OS 키링에 안전하게 저장됩니다.
신규 GCP 계정이라면 90일 동안 약 40만 원 상당의 무료 크레딧이 제공되며, 체험 기간 후 자동 유료 전환은 없습니다.
CLI 자체는 완전 무료 오픈소스이므로 추가 과금 부담 없이 충분히 테스트해볼 수 있습니다.

▲ 목차로 돌아가기

Gmail·Drive·Sheets·Calendar 실전 자동화

세팅을 마쳤다면 이제 진짜 핵심입니다. gws CLI가 지원하는 서비스별 자동화 가능성을 실전 관점에서 살펴봅니다.
아래 예시들은 에이전트에게 스킬로 등록했을 때 자연어 요청 한 줄로 처리되는 시나리오들입니다.

Gmail 자동화: 메일 읽고, 분석하고, 전송까지

MCP 방식과 가장 극명하게 차이 나는 영역이 Gmail입니다.
gws gmail users messages send 명령어를 에이전트 스킬로 등록하면,
“어제 받은 계약 관련 메일에 긍정적인 답장을 보내줘”라는 요청 하나로
이전 대화 맥락 파악 → 답장 초안 작성 → 실제 전송까지 자동 처리됩니다.
메일 스레드 검색, 라벨 관리, 휴가 자동 응답 설정도 CLI 명령어로 가능합니다.

# 최근 메일 목록 JSON으로 조회
gws gmail users messages list --user-id me --output json
# 특정 조건으로 메일 검색
gws gmail users messages list --user-id me \
--q "from:partner@company.com is:unread"

Drive 자동화: 폴더 구조 설계부터 대량 이동까지

드라이브 자동화는 대량 파일 작업에서 진가가 드러납니다.
“업무 파일을 프로젝트별로 정리해줘”라고 요청하면 에이전트가 폴더 구조를 설계하고,
파일을 검색해서 분류하고, 권한 설정까지 완료합니다.
GUI에서 폴더 하나씩 만들고 이름 바꾸던 작업을 수십 초 안에 처리하는 경험은 꽤 충격적입니다.
공유 드라이브 관리, PDF/DOCX 내보내기, 코멘트 조회도 지원합니다.

Sheets 자동화: 서식·데이터·스타일까지 한 번에

구글 시트 자동화는 단순 데이터 입력을 훨씬 넘어섭니다.
헤더 행 고정(Freeze), 셀 서식 지정, 행·열 삽입, 주석·링크 관리, 스타일링까지 CLI로 제어됩니다.
단, 스프레드시트 범위 지정 시 느낌표(!)가 들어가는 표현은 bash의 히스토리 확장 문자로 해석될 수 있으니,
반드시 작은따옴표로 감싸는 것을 잊지 마세요.

# 시트 데이터 JSON으로 추출 (작은따옴표 필수)
gws sheets spreadsheets.values get \
--spreadsheet-id "YOUR_SHEET_ID" \
--range 'Sheet1!A1:D10' \
--output json | jq '.values'

Calendar 자동화: free/busy 확인부터 팀 일정까지

캘린더에서 가장 유용한 기능은 free/busy 상태 확인입니다.
팀원들의 가용 시간대를 자동으로 스캔해서 최적의 회의 시간을 잡는 시나리오가 가능해집니다.
focus-time(집중 시간), out-of-office(부재 중), working-location(근무 위치) 같은
특수 이벤트 유형도 지원돼서 복잡한 일정 관리를 에이전트에게 완전히 위임할 수 있습니다.

▲ 목차로 돌아가기

Claude·Gemini와 연동하는 스킬 확장법

gws CLI를 설치했다고 해서 자동으로 에이전트가 이를 활용하지는 않습니다.
에이전트가 이 CLI를 “언제, 어떻게 써야 하는지” 알려주는 스킬(SKILL.md)
등록해야 비로소 자연어 요청이 CLI 명령어 시퀀스로 변환됩니다.

전체 스킬 한 번에 설치하기

# 전체 스킬 일괄 설치
npx skills add https://github.com/googleworkspace/cli
# Gmail 스킬만 선택 설치
npx skills add https://github.com/googleworkspace/cli/tree/main/skills/gws-gmail
# Gemini CLI 확장으로 설치

Claude 데스크톱에 MCP 서버로 연결하기

Claude 데스크톱을 사용 중이라면 MCP 설정 파일에 아래 내용을 추가하면 됩니다. 설정 후 Claude에게 "오늘 받은 메일 중 중요한 것 요약해줘" 같은 요청을 자연어로 하면 gws가 실제 Gmail API를 호출해 결과를 가져옵니다.

{
"mcpServers": {
"gws": {
"command": "gws",
"args": ["mcp"]
}
}
}
💡
스킬 등록 핵심 팁: 스킬을 무조건 많이 넣는 것보다 실제로 쓸 서비스만 골라 등록하는 게 중요합니다.
서비스 하나당 도구가 10~80개씩 추가되어 MCP 클라이언트의 도구 제한(50~100개)에 걸릴 수 있습니다.
Drive, Gmail, Sheets 3개만 먼저 등록하고 필요에 따라 확장하는 전략을 권장합니다.
현재 스킬 실행 정확도는 테스트 결과 50~70% 수준이므로, 중요한 작업은 결과를 반드시 확인하세요.

터미널에서 한 번 인증만 하면 Gemini 에이전트가 gws 명령어를 직접 실행합니다.
Codex나 Claude Code 같은 코딩 에이전트에 스킬을 등록하면,
"지난주 회의록 찾아서 요약하고 팀 채팅방에 공유해줘"처럼 복합적인 워크플로우도 자동으로 분해·실행됩니다.

▲ 목차로 돌아가기

반드시 알아야 할 보안·권한 설정

AI 에이전트에게 메일 전송이나 파일 삭제 같은 실행 권한을 주는 것은 양날의 검입니다.
gws CLI는 보안을 여러 층위에서 관리할 수 있도록 설계돼 있으니,
이 부분을 충분히 이해한 뒤 사용하는 것이 중요합니다.

보안 기능 설명
AES-256-GCM 암호화 인증 자격 증명을 OS 키링에 암호화 저장
읽기 전용 스코프 --readonly 플래그로 쓰기 권한 없이 조회만 허용
명령어 허용 목록(Allowlist) 에이전트가 실행 가능한 명령어 범위를 명시적으로 제한
자동 토큰 갱신 OAuth 액세스 토큰 만료 시 자동 갱신
Model Armor 연동 API 응답에서 프롬프트 인젝션 공격 스캔 지원
서비스 계정 지원 도메인 전체 위임(domain-wide delegation) 방식의 엔터프라이즈 인증

실제 운용에서 권장하는 보안 전략은 최소 권한 원칙입니다.
처음에는 --readonly 스코프로만 연결해서 에이전트가 읽기 작업을 얼마나 정확하게 수행하는지 검증한 후,
단계적으로 쓰기·전송 권한을 확장하는 방식이 안전합니다.
명령어 허용 목록(Allowlist) 기능을 활용하면 에이전트가 실행할 수 있는 명령어의 범위를
화이트리스트로 명시적으로 관리할 수 있어 예상치 못한 작업을 원천 차단할 수 있습니다.

아직 v1.0 이전 단계이므로 프로덕션 환경에 바로 투입하기보다는
테스트 구글 계정을 별도로 만들어 충분히 실험한 뒤 적용하길 권장합니다.
깃허브 리포지토리에 "Expect breaking changes as we march toward v1.0"이라고 명시돼 있을 만큼
호환성이 깨지는 업데이트가 언제든 있을 수 있기 때문입니다.

▲ 목차로 돌아가기

솔직한 한계와 지금 당장 시작해야 하는 이유

gws CLI가 파괴적인 도구임에는 틀림없지만, 솔직하게 말하면 아직 완성품이 아닙니다.
개인 @gmail.com 계정에서의 OAuth 인증 과정이 기업용 워크스페이스 계정보다 불편하고,
깃허브 이슈에서도 개인 계정 로그인 관련 버그 보고가 이어지고 있습니다.
테스트 결과 에이전트 스킬의 실행 정확도가 50~70% 수준이라는 커뮤니티 보고도 있어서,
현재로서는 완전한 자동화보다 인간-에이전트 협업 모델로 접근하는 것이 현실적입니다.

그럼에도 불구하고 지금 당장 익혀야 하는 이유는 명확합니다. 구글이 이 CLI를 아파치 2.0 라이선스로
오픈소스 공개한 것은 "공식 제품은 아니다"라고 선을 그으면서도
AI 에이전트가 워크스페이스를 직접 제어하는 미래를 공식화한 신호입니다.
MCP 연동까지 지원하며 Claude, Gemini, Codex 등 주요 에이전트 생태계 전체와 열려 있다는 점도
단순한 실험 도구를 넘어섬을 보여줍니다.

업무 도구와 사람 사이에 에이전트라는 레이어가 자리 잡기 시작한 이 시점에서,
"도구를 잘 다루는 사람"보다 "에이전트에게 잘 지시하는 사람"이 유능해지는 시대가 열리고 있습니다.
구글 워크스페이스 중심의 업무 환경에 있는 분이라면 gws CLI-에이전트 워크플로우를 지금 익혀두는 것이,
단순한 트렌드 따라잡기가 아닌 인간-에이전트 협업 체제로의 실질적인 준비라고 판단합니다.
적어도 테스트 계정 하나 만들어서 인증 세팅 경험을 해보는 것만으로도, 6개월 후의 업무 효율이 달라질 것입니다.

▲ 목차로 돌아가기

❓ 자주 묻는 질문 (Q&A)

Q1. 구글 워크스페이스 CLI를 쓰려면 프로그래밍을 할 줄 알아야 하나요?

직접 코딩할 필요는 없습니다. 핵심 사용 방식은 에이전트(Claude, Gemini, Codex 등)가 CLI를 대신 실행하는 구조이기 때문에, 사용자는 자연어로 지시만 하면 됩니다. 다만 초기 설치와 OAuth 인증 세팅은 터미널에서 직접 명령어를 입력해야 하므로, 터미널에 대한 기초적인 이해는 도움이 됩니다.

Q2. 개인 Gmail 계정(@gmail.com)으로도 사용할 수 있나요?

기술적으로 가능하지만, 현재 개인 계정에서의 OAuth 인증 과정이 기업용 Google Workspace 계정보다 번거롭습니다. OAuth 앱이 비인증(Testing) 상태일 때 스코프 제한 문제로 에러가 자주 발생하며, 깃허브 이슈에서도 관련 버그가 보고되고 있습니다. 가능하면 Google Workspace 계정으로 먼저 테스트하는 것을 권장합니다.

Q3. 기존에 설정한 MCP 서버와 동시에 사용할 수 있나요?

네, 완전히 호환됩니다. gws CLI는 MCP 서버 모드(gws mcp)를 직접 지원하므로, Claude 데스크톱이나 Gemini CLI 같은 MCP 호환 앱에서 gws를 MCP 서버로 등록해 기존 MCP 환경에 추가할 수 있습니다. 단, MCP 클라이언트의 도구 제한(50~100개)을 고려해 필요한 서비스만 선택적으로 등록하는 것이 좋습니다.

Q4. 에이전트에게 메일 전송 권한을 주는 것이 보안상 안전한가요?

gws CLI는 AES-256-GCM 암호화 자격 증명 저장, OAuth 스코프 세밀 제어, 명령어 허용 목록(Allowlist), Model Armor 프롬프트 인젝션 스캔 등 다층적 보안 기능을 제공합니다. 그럼에도 에이전트에게 실행 권한을 줄 때는 처음에 읽기 전용(--readonly) 스코프로 시작해 검증 후 단계적으로 확장하는 접근을 강력히 권장합니다.

Q5. Windows PC에서도 설치하고 사용할 수 있나요?

가능합니다. npm 패키지 안에 macOS, Windows, Linux 각 OS에 맞는 사전 빌드 바이너리가 포함돼 있습니다. Node.js 18 이상만 설치돼 있으면 npm install -g @googleworkspace/cli 한 줄로 동일하게 설치됩니다. 다만 Windows의 PowerShell이나 CMD 환경에서는 일부 쉘 명령어 문법(예: 파이프라인, 작은따옴표 처리)이 Linux/macOS와 다를 수 있으니 유의하세요.

▲ 목차로 돌아가기

🏁 마치며 — 총평

구글 워크스페이스 CLI(gws)는 2026년 3월 기준, AI 에이전트가 업무 도구를 직접 실행하는 시대의 가장 선명한 신호탄입니다.
완성된 제품이 아닌 v1.0 이전 단계이고, 개인 계정 인증 불편, 스킬 정확도 50~70% 한계 등 아쉬운 점은 분명 존재합니다.
그러나 이런 현실적 제약은 "지금 쓰기 어렵다"의 근거가 아니라, "지금 익혀두어야 한다"의 근거가 됩니다.

폴더 만들고, 서식 잡고, 메일 보내고, 일정 등록하는 수동 반복 작업에서 해방돼
핵심 전략 수립에 집중하는 미래는 더 이상 먼 이야기가 아닙니다.
지금 당장 테스트 계정 하나를 만들어 gws 세팅을 경험해보세요.
에이전트가 Gmail 답장을 직접 전송하는 순간을 한 번 보고 나면, 업무를 대하는 시각이 달라질 것입니다.

▲ 목차로 돌아가기

※ 본 포스팅은 공개된 공식 문서 및 커뮤니티 자료를 바탕으로 작성된 정보 제공 목적의 글입니다.
구글 워크스페이스 CLI(gws)는 현재 v1.0 이전 단계로 기능 변경이 있을 수 있으며,
"This is not an officially supported Google product"라는 면책 문구가 공식 저장소에 명시되어 있습니다.
프로덕션 환경 적용 전 반드시 공식 문서 및 최신 릴리즈 노트를 확인하시기 바랍니다.
본 포스팅의 내용은 2026년 3월 10일 기준이며 이후 변경될 수 있습니다.

댓글 남기기


최신 글


아이테크 어른경제에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

계속 읽기