구글 워크스페이스 CLI: “API 있으면 된다”가 에이전트 자동화 날리는 이유

Published on

in

구글 워크스페이스 CLI: “API 있으면 된다”가 에이전트 자동화 날리는 이유

구글 워크스페이스 CLI: “API 있으면 된다”가 에이전트 자동화 날리는 이유

구글 워크스페이스 CLI(gws)가 2026년 3월 첫째 주 GitHub에 조용히 등장했습니다. 그런데 이것, 단순한 개발자 도구가 아닙니다. Gmail·Drive·Calendar·Sheets를 터미널 한 줄로 제어하고, AI 에이전트가 직접 업무를 실행할 수 있는 새로운 인터페이스입니다. “API 문서 보고 curl 치면 되지”라고 생각하신다면, 이미 경쟁자들한테 뒤처지고 있을 가능성이 높습니다.

📅 2026.03.05 공개
⭐ GitHub 수천 스타 단기간 달성
🔧 40+ 에이전트 스킬 내장
🆓 오픈소스 (Apache-2.0)

구글 워크스페이스 CLI(gws)가 뭔가요? — 3줄 요약

구글 워크스페이스 CLI, 줄여서 gws는 Google이 2026년 3월 5일 GitHub에 공개한 오픈소스 커맨드라인 도구입니다. 한마디로 정리하면 “인간과 AI 에이전트 모두를 위해 만들어진, Google Workspace 전체를 단 하나의 CLI로 제어하는 도구”입니다. Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin 등 거의 모든 Workspace API를 단일 인터페이스로 통합합니다.

특히 눈길을 끄는 점은 명령어가 정적으로 내장된 것이 아니라는 사실입니다. gws는 런타임에 Google의 Discovery Service에서 API 스키마를 가져와 명령 구조를 동적으로 생성합니다. 즉, Google이 새 API 엔드포인트를 추가하는 순간, 업데이트 없이도 gws에서 바로 쓸 수 있습니다. 이 설계 방식은 장기간 자율 작동하는 AI 에이전트에게 결정적인 장점으로 작용합니다.

💡 핵심 포인트: 다만 한 가지 명확히 짚어야 할 사실이 있습니다. gws는 “공식 구글 제품이 아닙니다(This is not an officially supported Google product)”. GitHub 저장소에 명시된 경고입니다. 개발·실험·에이전트 구축 목적으로는 탁월하지만, 기업의 중요 데이터를 다루는 프로덕션 환경에서는 이 점을 반드시 고려해야 합니다.

그럼에도 공개 직후 GitHub 스타가 수천 개에 달할 정도로 개발자 커뮤니티에서 폭발적인 반응을 얻고 있습니다. AI 에이전트가 이메일을 보내고, 스프레드시트를 수정하고, 캘린더를 관리하는 시대의 핵심 인프라가 될 가능성이 높기 때문입니다.

▲ 목차로 돌아가기

기존 API 방식과 무엇이 다른가 — 왜 지금 주목받나

“Google Workspace API 쓰면 되지, 뭐가 새로워?” 이렇게 생각하실 수 있습니다. 그런데 기존 방식에는 결정적인 불편함이 있었습니다. Gmail API, Drive API, Calendar API 등 서비스마다 인증 체계가 다르고, 각각의 REST 문서를 따로 읽어야 하고, JSON 요청을 직접 구성해야 했습니다. AI 에이전트 입장에서는 더 심각했는데, 이메일을 확인하고 → Drive에서 관련 파일을 찾고 → 캘린더 일정을 잡는 단순한 워크플로 하나를 처리하려면 서로 다른 API 세 개를 조합해야 했습니다.

구분 기존 API 방식 gws CLI 방식
인증 방식 서비스별 OAuth 각각 구현 gws auth login 한 번으로 통합
명령 구조 REST 문서 참조 후 curl 직접 작성 gws [서비스] [명령] 직관적 구조
출력 형식 직접 파싱 필요 구조화된 JSON 자동 출력
AI 에이전트 연동 커스텀 툴링 직접 개발 40+ 에이전트 스킬 즉시 사용
페이지네이션 직접 구현 –page-all 플래그로 자동 처리

제 개인적인 시각으로는 이게 단순한 편의 도구 이상의 의미를 가집니다. gws는 AI 에이전트가 Google Workspace를 ‘직접 제어할 수 있는 언어’를 처음으로 제공한 것입니다. 인간이 버튼을 클릭하지 않아도 에이전트가 스스로 이메일을 보내고, 파일을 정리하고, 회의를 잡을 수 있는 인프라가 완성된 것이죠. CLI의 부활이 아니라, 에이전트 시대의 새로운 표준 인터페이스가 탄생한 것입니다.

▲ 목차로 돌아가기

설치부터 인증까지 — 10분 안에 시작하는 법

① 사전 준비

gws를 사용하려면 Node.js 18 이상이 필요합니다. 또한 Google Cloud 프로젝트와 OAuth 자격 증명이 반드시 필요합니다. Google 계정만 있으면 무료로 Cloud 프로젝트를 생성할 수 있으니 걱정하지 않아도 됩니다. gcloud CLI가 설치되어 있다면 가장 빠른 경로로 진행할 수 있습니다.

② 설치 (3가지 방법)

# 방법 1: npm으로 설치 (가장 간단)
npm install -g @googleworkspace/cli
# 방법 2: macOS/Linux Homebrew
brew install googleworkspace-cli
# 방법 3: Rust 소스 빌드
cargo install --git https://github.com/googleworkspace/cli --locked

③ 인증 설정 — gcloud 있는 경우 (가장 빠름)

# 한 번만 실행 — Google Cloud 프로젝트 자동 생성 + API 활성화
gws auth setup
# 이후 로그인은 이 명령으로
gws auth login

④ gcloud 없는 경우 — 수동 OAuth 설정

Google Cloud Console에서 직접 설정하는 방법입니다. 아래 순서를 따르세요.

  1. Google Cloud Console에서 새 프로젝트 생성
  2. OAuth 동의 화면 설정 (앱 유형: External → 테스트 모드)
  3. 테스트 사용자에 본인 이메일 추가 (이걸 빠뜨리면 “Access blocked” 오류 발생)
  4. 사용할 API(Gmail, Drive 등) 활성화
  5. OAuth 클라이언트 생성 (유형: Desktop app)
  6. JSON 다운로드 → ~/.config/gws/client_secret.json 저장
  7. gws auth login 실행

⚠️ 주의: 테스트 모드(미검증 앱)에서는 OAuth 스코프가 약 25개로 제한됩니다. gws auth login --scopes drive,gmail,calendar처럼 필요한 서비스만 지정해서 로그인하면 이 제한을 피할 수 있습니다.

▲ 목차로 돌아가기

핵심 명령어 실전 치트시트 — Gmail·Drive·Sheets·Calendar

gws의 가장 강력한 기능 중 하나는 헬퍼 명령어(Helper Commands)입니다. 접두사 +가 붙은 이 명령들은 복잡한 API 파라미터 없이 자연스러운 방식으로 일상적인 업무를 처리해 줍니다. 아래는 바로 복사해서 사용할 수 있는 핵심 명령어 모음입니다.

📧 Gmail — 이메일 자동화

# 읽지 않은 이메일 요약 (수신함 트리아지)
gws gmail +triage
# 이메일 보내기
gws gmail +send --to alice@example.com --subject "안녕하세요" --body "내용"
# 메시지에 답장 (스레딩 자동 처리)
gws gmail +reply --message-id MESSAGE_ID --body "감사합니다!"
# 새 이메일 실시간 스트리밍 감시
gws gmail +watch

📁 Drive — 파일 관리

# 최근 파일 10개 목록 조회
gws drive files list --params '{"pageSize": 10}'
# 파일 업로드 (메타데이터 자동 설정)
gws drive +upload ./report.pdf --name "2026 Q1 보고서"
# 멀티파트 업로드
gws drive files create --json '{"name": "report.pdf"}' --upload ./report.pdf
# 전체 결과 자동 페이지네이션으로 NDJSON 스트림 출력
gws drive files list --params '{"pageSize": 100}' --page-all | jq -r '.files[].name'

📊 Sheets — 스프레드시트 자동화

# 새 스프레드시트 생성
gws sheets spreadsheets create --json '{"properties": {"title": "Q1 예산"}}'
# 셀 범위 읽기 (주의: ! 는 반드시 단따옴표로 감싸야 함)
gws sheets spreadsheets values get \
--params '{"spreadsheetId": "ID", "range": "Sheet1!A1:C10"}'
# 행 추가 (헬퍼 명령어로 간단하게)
gws sheets +append --spreadsheet SPREADSHEET_ID --values "홍길동,95"

📅 Calendar + Workflow — 스마트 업무 도우미

# 오늘 일정 확인 (계정 타임존 자동 적용)
gws calendar +agenda
# 다음 회의 준비: 안건·참석자·링크 문서 자동 요약
gws workflow +meeting-prep
# 스탠드업 리포트 생성 (오늘 회의 + 미완료 작업 요약)
gws workflow +standup-report
# 이메일을 Google Tasks로 변환
gws workflow +email-to-task

💡 인사이트: +standup-report+meeting-prep 같은 워크플로 명령어는 단순 API 래퍼가 아닙니다. 여러 Workspace 서비스를 조합해 의미 있는 업무 컨텍스트를 만들어내는 고수준 에이전트 스킬입니다. 이것이 gws가 단순한 개발 도구를 넘어서는 이유입니다.

▲ 목차로 돌아가기

AI 에이전트와 연결하기 — MCP·OpenClaw·Gemini CLI

gws의 진짜 힘은 AI 에이전트 프레임워크와 연결될 때 발휘됩니다. 세 가지 주요 연동 방식을 살펴보겠습니다.

① MCP(Model Context Protocol) 서버로 활용

gws는 Anthropic이 개발한 Model Context Protocol(MCP)의 서버로 동작할 수 있습니다. MCP를 지원하는 모든 AI 클라이언트(Claude, Cursor, Windsurf 등)에서 gws를 통해 Google Workspace에 직접 접근할 수 있게 됩니다. 특정 모델이나 프레임워크에 종속되지 않는 범용성이 핵심입니다.

② OpenClaw(오픈클로) 연동

gws 공식 문서에서 OpenClaw를 명시적으로 지원합니다. 오스트리아 개발자 Peter Steinberger가 2025년 말 시작한 이 오픈소스 AI 에이전트 플랫폼은 2026년 초 빠르게 성장했고, Steinberger는 이후 OpenAI에 합류했습니다. gws 스킬을 OpenClaw에 연동하는 방법은 아래와 같습니다.

# 모든 gws 스킬을 OpenClaw에 심볼릭 링크로 연동
ln -s $(pwd)/skills/gws-* ~/.openclaw/skills/
# 특정 스킬만 선택해서 복사
cp -r skills/gws-drive skills/gws-gmail ~/.openclaw/skills/

③ Gemini CLI 확장으로 설치

구글 자체 에이전트 환경인 Gemini CLI에도 gws를 확장으로 직접 설치할 수 있습니다. 설치하면 Gemini CLI 에이전트가 모든 gws 명령과 Workspace 에이전트 스킬에 직접 접근할 수 있습니다. 인증도 gws에서 처리하므로 별도 설정이 필요 없습니다.

# 1단계: gws 인증 먼저 완료
gws auth setup
# 2단계: Gemini CLI에 gws 확장 설치

④ 에이전트 스킬 설치 — 40개 이상의 사전 제작 스킬

# 모든 스킬 한 번에 설치
npx skills add https://github.com/googleworkspace/cli
# Drive 스킬만 선택 설치
npx skills add https://github.com/googleworkspace/cli/tree/main/skills/gws-drive
# Gmail 스킬만 선택 설치
npx skills add https://github.com/googleworkspace/cli/tree/main/skills/gws-gmail

저의 견해로는, 이 세 가지 연동 방식 중에서 Gemini CLI 확장이 가장 강력한 조합입니다. Google 생태계 안에서 에이전트가 Workspace 전체를 자연어로 제어하는 완성형 루프가 만들어지기 때문입니다. 반면 모델 중립적인 환경을 원한다면 MCP 서버 방식이 더 유연합니다.

▲ 목차로 돌아가기

주의해야 할 함정 3가지 — 개인 계정은 함정이 있다

gws가 강력하다고 해서 아무 준비 없이 뛰어들면 예상치 못한 장벽을 만나게 됩니다. 실제로 많은 분이 막히는 세 가지 함정을 미리 알고 시작하세요.

🚨 함정 1: 테스트 사용자 미등록 → "Access blocked" 오류

OAuth 앱이 테스트 모드(미검증)일 때 본인 이메일을 테스트 사용자 목록에 추가하지 않으면 로그인 시 "Access blocked" 오류가 발생합니다. 해결책은 Google Cloud Console → OAuth 동의 화면 → 테스트 사용자 → 본인 이메일 추가입니다. 이 단계가 빠지면 설치는 됐는데 로그인이 안 되는 혼란을 겪게 됩니다.

🚨 함정 2: 스코프 25개 제한 → 일부 기능 동작 안 함

미검증 앱은 OAuth 스코프를 약 25개로 제한합니다. gws의 기본 recommended 스코프는 85개 이상을 요구하므로 @gmail.com 개인 계정에서는 전체 기능이 작동하지 않습니다. 반드시 gws auth login -s drive,gmail,sheets처럼 필요한 서비스만 지정하거나, Google Workspace 유료 계정을 사용하세요.

⚠️ 함정 3: Sheets 명령어에서 ! 문자 셸 오류

bash에서 ! 문자는 히스토리 확장 기능으로 해석됩니다. Google Sheets 범위 표기(Sheet1!A1:C10)에 이 문자가 포함되기 때문에 큰따옴표가 아닌 반드시 단따옴표(')로 감싸야 합니다. --params '{"range": "Sheet1!A1"}' 형식을 기억하세요.

💡 추가 팁: accessNotConfigured 오류가 발생하면 해당 API가 GCP 프로젝트에서 활성화되지 않은 것입니다. gws가 출력하는 오류 메시지 안에 enable_url이 포함되어 있으니 그 링크를 클릭해 API를 활성화한 뒤 10초 후 재시도하면 됩니다.

▲ 목차로 돌아가기

Q&A — 가장 많이 묻는 5가지

❓ Q1. gws는 완전 무료인가요? 요금이 따로 드나요?

gws 자체는 Apache-2.0 라이선스의 오픈소스 무료 도구입니다. 단, 내부적으로 Google Workspace API를 사용하기 때문에 Google Cloud 프로젝트가 필요합니다. 일반적인 개인 또는 소규모 사용 수준에서는 Google Cloud의 무료 티어 안에서 충분히 사용 가능합니다. 다만 API 호출량이 많아지면 Google Cloud API 비용이 발생할 수 있으니 사용량 모니터링은 권장드립니다.

❓ Q2. Claude Code나 Cursor에서 gws를 MCP로 사용할 수 있나요?

네, 가능합니다. gws는 MCP(Model Context Protocol) 서버로 동작할 수 있어 Claude Code, Cursor, Windsurf 등 MCP를 지원하는 모든 AI 개발 도구에서 연동됩니다. gws 인증을 먼저 완료한 뒤, 각 도구의 MCP 서버 설정에 gws를 등록하면 됩니다. 이를 통해 AI가 Gmail 내용을 읽거나 Drive 파일을 수정하는 작업을 직접 수행할 수 있습니다.

❓ Q3. 프로덕션 환경이나 회사 업무에 써도 안전한가요?

주의가 필요합니다. gws는 Google의 공식 지원 제품이 아니며, 현재 v1.0을 향해 활발히 개발 중인 단계입니다. GitHub 저장소에도 "breaking changes"가 발생할 수 있다고 명시되어 있습니다. 개인 프로젝트, 내부 자동화 실험, 에이전트 프로토타입에는 매우 적합하지만, 중요한 기업 데이터가 오가는 프로덕션 시스템에 도입하려면 안정성과 장기 지원 여부를 충분히 검토한 뒤 결정하시길 권장합니다.

❓ Q4. Windows에서도 사용할 수 있나요?

네, Windows에서도 사용 가능합니다. npm으로 설치하거나, GitHub Releases 페이지에서 Windows용 사전 빌드 바이너리를 직접 다운로드할 수 있습니다. 다만 bash의 ! 히스토리 확장 문제는 Windows의 PowerShell이나 WSL 환경에 따라 다르게 나타날 수 있으니, Sheets 명령 사용 시 따옴표 처리에 주의하세요.

❓ Q5. Model Armor(모델 아머)는 어떤 기능인가요?

Model Armor는 AI 에이전트가 Workspace에서 가져온 데이터를 LLM에 전달하기 전에 프롬프트 인젝션 공격을 탐지·차단하는 보안 기능입니다. 예를 들어 AI 에이전트가 이메일을 읽어서 처리할 때, 이메일 본문에 악의적인 명령이 숨겨져 있을 수 있습니다. --sanitize 플래그 하나로 Google Cloud Model Armor 템플릿을 적용해 이런 위험을 방어할 수 있습니다. 에이전트를 프로덕션에 가깝게 운영할 계획이라면 반드시 활용을 검토하세요.

▲ 목차로 돌아가기

마치며 — CLI 부활이 아닌 에이전트 시대의 표준

구글 워크스페이스 CLI(gws)는 단순히 개발 편의성을 높이는 도구가 아닙니다. 이것은 AI 에이전트가 Google Workspace를 자율적으로 제어할 수 있는 인프라의 출현을 의미합니다. 오늘 터미널에서 한 줄로 이메일을 보내고, 내일은 AI 에이전트가 스스로 회의 일정을 잡고 Drive에 보고서를 올리는 시대가 현실이 되고 있습니다.

물론 현재는 공식 지원 제품이 아니고, v1.0을 향해 달리는 과정이라 안정성 리스크가 존재합니다. 하지만 공개 수일 만에 수천 개의 GitHub 스타를 받은 현실은, 개발자 커뮤니티가 이 방향성에 강하게 공감하고 있다는 신호입니다. Microsoft가 Copilot으로 생산성 소프트웨어를 에이전트화하고, OpenAI가 개인 에이전트 시스템을 구축하는 것처럼, Google은 gws로 Workspace를 에이전트 생태계의 중심으로 위치시키려 하고 있습니다.

지금 당장 프로덕션에 투입하지 않더라도, 에이전트 자동화의 흐름을 손으로 직접 체험할 수 있는 최적의 시작점이 gws입니다. "API 있으면 된다"는 생각은 버리세요. 이제 에이전트가 직접 일하는 시대, 그 일하는 언어를 먼저 배우는 사람이 앞서갑니다.

📌 핵심 요약: gws는 Gmail·Drive·Sheets·Calendar 등 Workspace 전체를 단일 CLI로 통합한 오픈소스 도구입니다. AI 에이전트를 위한 40개 이상의 스킬, MCP 서버 지원, Gemini CLI 확장 연동이 가능합니다. 개인 계정 사용 시 OAuth 스코프 25개 제한과 테스트 사용자 등록을 반드시 확인하세요.

▲ 목차로 돌아가기

※ 이 글은 2026년 3월 15일 기준으로 작성되었습니다. gws는 현재 활발히 개발 중인 오픈소스 프로젝트로 공식 Google 지원 제품이 아닙니다. 기능 및 인터페이스는 사전 예고 없이 변경될 수 있으니 사용 전 공식 GitHub 저장소의 최신 문서를 반드시 확인하세요. 본 포스팅은 정보 제공 목적으로 작성된 것이며, 특정 도구의 사용으로 인한 결과에 대한 책임을 지지 않습니다.

댓글 남기기


최신 글


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

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

계속 읽기