IT/AI · 2026년 3월 12일
구글 워크스페이스 CLI: AI가 내 Gmail·드라이브 대신 일한다
2026년 3월 5일, 구글이 조용히 투하한 오픈소스 폭탄 하나가 개발자 커뮤니티를 뒤집었습니다. 이름은 gws (Google Workspace CLI) — Gmail, Drive, Calendar, Sheets까지 터미널 명령 한 줄로 제어하고, AI 에이전트가 사람 없이도 업무를 처리하게 해주는 도구입니다. 출시 6일 만에 X·Threads·Reddit이 들썩였지만, 아직 한국어로 제대로 정리된 글이 없습니다. 지금 이 글이 그 첫 번째입니다.
🤖 100+ AI Agent Skills
🔓 Apache 2.0 오픈소스
⚠️ 비공식 지원 도구
구글 워크스페이스 CLI란? 6일 만에 화제가 된 이유
탄생 배경: “AI를 위해 CLI를 다시 써야 한다”
구글 워크스페이스 CLI(이하 gws)는 구글의 시니어 개발자 관계 엔지니어 Justin Poehnelt이 만든 오픈소스 프로젝트입니다. 그는 “기존 CLI는 사람을 위해 설계됐지만, AI 에이전트는 전혀 다른 것이 필요하다”는 철학을 바탕으로 이 도구를 만들었습니다. 핵심 아이디어는 단순합니다. Gmail, Drive, Calendar, Sheets, Docs, Chat, Admin — 구글 워크스페이스 전체를 터미널 명령어 하나로 통합하자는 것입니다.
왜 6일 만에 폭발적 반응이 나왔나
2026년 3월 5일 구글 클라우드 디렉터 Addy Osmani가 X(구 트위터)에 gws를 소개하자 즉시 수천 건의 리트윗이 달렸습니다. 개발자들이 흥분한 이유는 하나입니다. 기존에는 Zapier 같은 서드파티 커넥터를 깔고, 각 Workspace API를 개별로 연동하고, 유지보수 코드를 수십 줄 작성해야 했습니다. gws는 그 모든 과정을 npm install -g @googleworkspace/cli 한 줄로 대체합니다. 게다가 라이선스는 Apache 2.0으로 완전 무료입니다.
gws의 핵심 정체성: “인간과 AI 에이전트 모두를 위한 CLI”
GitHub 리포지터리 첫 줄은 이렇게 시작합니다. “One CLI for all of Google Workspace built for humans and AI agents.” 구조화된 JSON 출력, 100개 이상의 AI 에이전트 스킬, 50개의 업무 레시피가 기본 탑재되어 있습니다. 단순한 개발자 도구가 아니라, AI가 직접 구동하는 자율 업무 자동화의 첫 번째 공식 인터페이스라고 보면 됩니다.
💡 핵심 인사이트
gws가 주목받는 진짜 이유는 단순 자동화가 아닙니다. AI 에이전트가 “사람처럼” Google Workspace를 쓸 수 있도록 만든 최초의 공식(에 준하는) 인터페이스라는 점입니다. 이것이 Gemini CLI, Claude Code와 직접 연동되는 이유입니다.
gws가 기존 API 연동과 다른 결정적 차이
기존 방식의 3가지 고통
지금까지 개발자가 Google Workspace를 자동화하려면 세 가지 고통을 감수해야 했습니다. 첫째, Gmail API·Drive API·Calendar API를 각각 따로 설정하는 번거로움. 둘째, Zapier·n8n 같은 서드파티 커넥터 의존성과 그에 따른 추가 비용. 셋째, AI 에이전트가 API를 호출할 때마다 방대한 문서를 컨텍스트로 주입해야 해서 토큰 낭비가 극심했던 문제입니다. gws는 이 세 가지를 동시에 해결합니다.
동적 커맨드 빌드: 구글이 API 업데이트하면 gws도 자동 업데이트
gws는 하드코딩된 명령어 목록을 탑재하지 않습니다. 대신 구글의 Discovery Service를 런타임에 직접 읽어, 그 자리에서 전체 명령 체계를 동적으로 구성합니다. 이는 구글이 새 API 엔드포인트를 추가하는 즉시 gws에도 반영된다는 의미입니다. 정적으로 유지되는 도구 정의가 API 현실과 괴리되는 기존 문제를 근본적으로 차단합니다.
AI를 위한 설계 철학: JSON 페이로드 + 런타임 스키마 조회
사람 친화적 CLI는 플래그를 수십 개 늘어놓습니다. AI 에이전트는 그 플래그들을 학습하고 선택하는 과정에서 토큰을 낭비합니다. gws는 반대로 --json이나 --params 하나로 API 요청 본문을 그대로 전달합니다. 또한 gws schema drive.files.list처럼 특정 메서드의 스키마를 실시간으로 조회하면, 에이전트는 외부 문서 없이도 정확한 요청 구조를 파악합니다.
| 항목 | 기존 방식 | gws |
|---|---|---|
| 설정 복잡도 | 높음 (API별 개별 설정) | 낮음 (단일 설치) |
| AI 에이전트 친화성 | 낮음 (토큰 낭비) | 높음 (JSON 직출력) |
| API 업데이트 반영 | 수동 업데이트 필요 | 자동 (런타임 동적 빌드) |
| 비용 | Zapier 등 유료 | 무료 (Apache 2.0) |
| 서비스 커버리지 | 선택적 | 전체 Workspace API |
설치부터 인증까지: 5단계 완전 가이드
사전 준비물 체크리스트
gws를 쓰려면 세 가지가 필요합니다. Node.js 18 이상(또는 GitHub Releases의 사전 빌드 바이너리), Google Cloud 프로젝트(OAuth 자격증명 생성용), 그리고 Google Workspace 계정. gcloud CLI가 있으면 설정이 훨씬 빨라지지만 없어도 수동으로 진행할 수 있습니다.
gws 전역 설치
터미널을 열고 아래 명령어를 실행합니다. npm 패키지에는 OS별 사전 빌드 네이티브 바이너리가 포함되어 있어 Rust 툴체인 없이도 바로 실행됩니다.
npm install -g @googleworkspace/cli
Google Cloud 프로젝트에서 OAuth 2.0 자격증명 생성
Google Cloud Console → APIs & Services → Credentials에서 + CREATE CREDENTIALS → OAuth client ID를 선택합니다. 애플리케이션 유형은 반드시 Desktop app으로 설정하세요. Client ID와 Client Secret을 메모해 둡니다.
gws auth setup 마법사 실행 (gcloud 있을 때)
gcloud CLI가 설치되어 있다면 아래 명령어 하나로 GCP 프로젝트 설정, API 활성화, OAuth 설정을 단계별로 안내받을 수 있습니다.
gws auth setup
OAuth 로그인 및 테스트 사용자 등록
앱이 테스트 모드(미검증)인 경우 Google은 기본적으로 로그인을 차단합니다. Cloud Console의 OAuth 동의 화면 → Test users → Add users에 본인 Gmail 계정을 추가해야 합니다. 이 단계를 빠뜨리면 “Access blocked” 오류가 발생합니다.
gws auth login -s drive,gmail,calendar
※ -s 옵션으로 필요한 서비스만 선택하면 스코프 초과 오류를 예방할 수 있습니다.
첫 명령어로 정상 동작 확인
인증이 완료되면 즉시 Drive 파일 목록을 조회해 봅니다. JSON 형태로 파일 목록이 출력되면 설정이 완료된 것입니다.
gws drive files list --params '{"pageSize": 5}'
⚠️ 보안 관련 중요 사항
자격증명은 AES-256-GCM으로 암호화되어 OS 키링에 저장됩니다. 다만 앱이 미검증 상태이므로 “Google이 이 앱을 확인하지 않았습니다” 경고가 뜹니다. 개인 사용 시에는 무시하고 진행해도 안전하지만, 기업 환경에서는 보안팀의 검토를 받은 후 적용하세요.
실전 명령어: Gmail·Drive·Calendar를 터미널로
Gmail: 최신 이메일 10개 조회 및 초안 작성
아래 명령어를 실행하면 최근 수신 이메일 ID 목록이 JSON으로 반환됩니다. AI 에이전트는 이 ID를 기반으로 각 메일의 발신자, 제목, 날짜를 자동 조회하고 요약합니다.
# 최신 이메일 10개 메시지 ID 조회
gws gmail users messages list --params '{"userId":"me","maxResults":10}'
# 특정 메일 상세 내용 조회
gws gmail users messages get --params '{"userId":"me","id":"MESSAGE_ID"}'
# Gmail 초안 생성 (base64 인코딩된 MIME 형식)
gws gmail users drafts create --params '{"userId":"me"}' \
--json '{"message":{"raw":"BASE64_ENCODED_MIME"}}'
Google Drive: 파일 목록·업로드·검색
Drive 명령어는 직관적입니다. 파일 목록 조회, PDF 업로드, 특정 키워드로 파일 검색까지 모두 터미널 한 줄로 처리됩니다. --page-all 플래그를 쓰면 페이지네이션 없이 전체 목록을 한 번에 받을 수 있습니다.
# 최근 10개 파일 목록
gws drive files list --params '{"pageSize":10}'
# PDF 파일 업로드
gws drive files create --json '{"name":"report.pdf"}' --upload ./report.pdf
# 전체 파일명 스트리밍 출력
gws drive files list --params '{"pageSize":100}' --page-all | jq -r '.files[].name'
Google Sheets & Calendar: 스프레드시트 생성 및 일정 관리
스프레드시트 생성과 데이터 추가도 JSON 페이로드 하나로 해결됩니다. Calendar 일정 생성 역시 동일한 방식이며, AI 에이전트가 자연어 요청을 받아 직접 일정을 만들어 주는 자동화가 가능해집니다. Sheets 범위 표현에 !가 포함될 때는 반드시 단일 인용부호로 감싸야 bash의 히스토리 확장 오류를 피할 수 있습니다.
# 스프레드시트 생성
gws sheets spreadsheets create --json '{"properties":{"title":"Q2 예산"}}'
# A1:C10 범위 데이터 읽기 (단일 인용부호 필수)
gws sheets spreadsheets values get \
--params '{"spreadsheetId":"SPREADSHEET_ID","range":"Sheet1!A1:C10"}'
# 데이터 행 추가
gws sheets spreadsheets values append \
--params '{"spreadsheetId":"ID","range":"Sheet1!A1","valueInputOption":"USER_ENTERED"}' \
--json '{"values":[["이름","점수"],["영효",95]]}'
AI 에이전트 연동: Gemini CLI·Claude Code·OpenClaw
Gemini CLI 익스텐션으로 연동하는 방법
가장 간단한 연동 방법은 Gemini CLI 익스텐션으로 gws를 설치하는 것입니다. 인증을 한 번만 완료해 두면 Gemini CLI 에이전트가 자동으로 자격증명을 상속받아 Google Workspace 전체를 제어합니다.
# 1. 먼저 gws 인증 완료
gws auth setup
# 2. Gemini CLI에 gws 익스텐션 설치
Claude Code & OpenClaw: MCP 서버 모드 활용
gws는 Gemini CLI 전용이 아닙니다. gws mcp 명령으로 MCP(Model Context Protocol) 서버 모드를 실행하면 Claude Desktop, VS Code, OpenClaw 등 MCP 호환 클라이언트에서도 동일하게 사용할 수 있습니다. Claude Code 사용자라면 OpenClaw 스킬 심링크 방식을 선호합니다.
# MCP 서버 모드 실행 (Claude Desktop, VS Code 등 연동)
gws mcp
# OpenClaw 스킬 전체 설치 (심링크 방식 — 자동 최신 동기화)
ln -s $(pwd)/skills/gws-* ~/.openclaw/skills/
# 특정 스킬만 복사 설치
cp -r skills/gws-drive skills/gws-gmail ~/.openclaw/skills/
100+ 에이전트 스킬이란 무엇인가
gws 리포지터리에는 100개가 넘는 SKILL.md 파일이 탑재되어 있습니다. 각 스킬은 지원되는 API 하나하나에 대응하며, 더 높은 수준의 복합 워크플로우 헬퍼와 Gmail·Drive·Docs·Calendar·Sheets에 걸친 50개의 큐레이션 레시피도 포함됩니다. AI 에이전트는 이 스킬 파일을 컨텍스트로 로딩해 커스텀 통합 레이어 없이도 즉시 복잡한 업무를 수행할 수 있습니다.
💡 전략적 통찰
gws가 단순한 CLI 도구로 끝나지 않는 이유는 Gemini CLI, Claude Code, OpenClaw 세 가지 AI 생태계를 동시에 지원하기 때문입니다. 특정 AI에 종속되지 않고, 어떤 에이전트든 Google Workspace를 제어할 수 있는 공통 레이어가 됩니다. 이것이 진짜 경쟁력입니다.
반드시 알아야 할 주의사항과 한계
비공식 지원: 구글이 책임지지 않는다
가장 먼저 이해해야 할 것은 gws가 공식적으로 지원되는 구글 제품이 아니라는 점입니다. GitHub 리포지터리에 "This is not an officially supported Google product"라고 명시되어 있습니다. 즉, 버그가 생겨도 구글에 공식 지원을 요청할 수 없고, v1.0에 도달하기 전까지는 언제든 파괴적 변경(breaking change)이 발생해 기존 워크플로우가 깨질 수 있습니다.
OAuth 테스트 모드의 스코프 제한
미검증 앱은 약 25개 OAuth 스코프 제한이 있습니다. gws의 recommended 스코프 프리셋은 85개 이상을 포함해 이 한도를 초과합니다. 따라서 gws auth login만 실행하면 오류가 발생합니다. 반드시 -s drive,gmail,calendar처럼 사용할 서비스만 명시해서 스코프를 제한해야 합니다.
기업 환경에서의 현실적 조언
VentureBeat의 분석처럼, 현재 gws는 "강한 모멘텀을 가진 유망한 개발자 도구"이지, "대기업이 즉시 표준화해야 할 프로덕션 플랫폼"은 아닙니다. 기업 환경에서 사용하려면 보안팀이 인증 패턴을 검토하고, 샌드박스 Workspace 환경에서 충분한 테스트를 거친 후 제한된 범위(파일 탐색, 스프레드시트 업데이트, 내부 리포팅)부터 단계적으로 도입하는 전략이 현명합니다.
🚨 알려진 오류 3가지와 해결법
- "Access blocked": OAuth 동의 화면에서 본인 계정을 Test users로 추가하지 않은 경우
- "Too many scopes":
gws auth login -s drive,gmail처럼 서비스 범위 명시 - "accessNotConfigured": GCP 콘솔에서 해당 API(Gmail API 등)를 활성화하지 않은 경우
내 솔직한 평가: 지금 쓸 가치가 있는가
커맨드라인의 르네상스, 그리고 gws의 위치
솔직히 말하면, gws는 일반 사용자에게 당장 추천하기에는 이릅니다. OAuth 설정 과정이 여전히 번거롭고, 파괴적 변경 위험도 상존합니다. 그러나 자동화를 구축하는 개발자, 또는 AI 에이전트를 활용해 업무를 처리하고 싶은 파워 유저에게는 지금 당장 살펴봐야 할 도구입니다. 출시 6일 만에 글로벌 개발자 커뮤니티가 폭발적 반응을 보인 것은 이 도구가 단순한 CLI가 아니라 "AI가 일하는 방식의 패러다임 전환"을 보여주기 때문입니다.
Zapier·Make·n8n 사용자는 주목해야 한다
현재 Zapier나 Make로 Gmail 자동화를 운영 중이라면 gws가 비용 0원에 동일한 기능을 제공할 수 있다는 점을 진지하게 검토할 필요가 있습니다. 물론 gws에는 시각적 워크플로우 빌더가 없어 코딩 지식이 필요하지만, AI 에이전트를 에디터로 활용하면 그 진입 장벽도 크게 낮아집니다. Gemini CLI나 Claude Code에 "내 Drive에서 최근 수정된 파일 10개 목록 보여줘"라고 말만 해도 알아서 gws 명령어를 조합해 실행합니다.
gws의 진짜 의미: CLI가 AI 시대의 새로운 OS다
VentureBeat가 정확히 짚었듯, 커맨드라인은 AI 에이전트 시대에 다시 가장 중요한 인터페이스로 부상하고 있습니다. Claude Code, Gemini CLI, Kilo CLI처럼 AI가 실제 작업을 터미널에서 처리하는 방식이 표준화되면서, gws는 그 흐름 위에 자연스럽게 올라탄 도구입니다. MCP를 선택하든 CLI를 선택하든 — gws는 두 가지를 모두 지원하면서 Google Workspace를 '프로그래머블 런타임'으로 만드는 첫 걸음입니다. 이 방향은 되돌릴 수 없습니다.
자주 묻는 질문 (Q&A)
마치며
구글 워크스페이스 CLI(gws)는 2026년 3월 5일 조용히 공개됐지만, 그 파장은 조용하지 않았습니다. Gmail·Drive·Calendar·Sheets를 하나의 명령어로 통합하고, 100개 이상의 AI 에이전트 스킬을 제공하며, Gemini CLI·Claude Code·OpenClaw 세 생태계를 동시에 지원한다는 것은 단순한 편의 도구 이상을 의미합니다.
제 평가를 솔직하게 내리자면, 지금 당장은 개발자와 자동화 파워 유저를 위한 도구입니다. 하지만 AI가 사람 대신 터미널에서 일하는 시대가 빠르게 오고 있습니다. gws가 그 시대의 표준 인터페이스가 될지는 모르지만, 방향성 자체는 틀리지 않았습니다. 비공식 지원이라는 한계는 분명히 있습니다. 그러나 Apache 2.0 오픈소스로 구글 직원이 만들었고, 이미 글로벌 개발자 커뮤니티의 검증이 시작됐습니다.
지금 바로 npm install -g @googleworkspace/cli를 터미널에 입력해 보세요. 5분 안에 Gmail을 터미널에서 제어하는 경험을 할 수 있습니다. 이것이 AI 시대 업무 자동화의 출발점입니다.
※ 본 포스팅은 2026년 3월 12일 기준 공개 정보를 바탕으로 작성되었습니다. gws는 비공식 지원 도구로, 향후 기능·명령어·인증 방식이 변경될 수 있습니다. 기업 환경 적용 시 반드시 보안 검토를 거치시기 바랍니다. 본 포스팅은 특정 서비스를 광고하지 않으며, 외부 링크는 정보 제공 목적으로만 삽입되었습니다.











댓글 남기기