Google Workspace CLI 소개
Google Workspace CLI(gws로 호출)는 인간과 AI 에이전트 모두에게 Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin 등 모든 Google Workspace API에 통합된 명령줄 액세스를 제공하는 오픈 소스 도구입니다. 이 도구는 Google의 실시간 Discovery Service를 기반으로 하며, 별도의 업데이트 없이 항상 최신 명령을 사용할 수 있습니다. npm으로 전역 설치 후 OAuth로 인증하면, Claude Code, Cursor 등 다양한 에이전트에 손쉽게 연결 가능합니다. 별도 SDK나 복잡한 OAuth 흐름 없이 바로 활용할 수 있습니다.
Google Workspace CLI가 필요한 이유
개발자, 관리자, AI 에이전트 사용자들은 Google Workspace 자동화(예: Drive 파일 관리, Gmail 전송, Calendar 이벤트 생성, Sheets/Docs/Chat 작업)를 원하지만, 직접 curl 스크립트 작성, OAuth 범위 관리, 페이지네이션 처리, SDK 관리 등 각종 번거로움에 부딪힙니다.
Google Workspace의 강력하지만 파편화된 API 구조로 인해, 기존 도구는 API 변경에 쉽게 영향을 받습니다. Google Workspace CLI는 런타임에 실시간 Discovery Service로 API 메서드를 동적으로 제공하며, Rust 기반 CLI로 새로운 엔드포인트도 즉시 지원합니다. 따라서 스크립트와 자동화 작업이 항상 최신 상태를 유지합니다.
주요 특징:
- 깔끔한 JSON 출력
- dry-run, 페이지네이션 도우미
- 40개 이상의 단축키(+ 접두사)
- Claude Code, Cursor 등 AI 에이전트 연동 스킬 번들 제공
API 통합 및 테스트에는 Apidog 무료 API 클라이언트를 활용하면 요청/응답 점검, 환경 관리, 테스트 자동화가 가능합니다. Google Workspace CLI로 실시간 데이터 액세스, Apidog로 모든 호출의 정상 동작을 검증하세요.
Google Workspace CLI 설치
Node.js 18 이상이 필요합니다. 버전 확인:
node --version
설치 없이 바로 실행
가장 빠른 테스트 방법은 npx를 이용하는 것입니다(항상 최신 버전):
npx @googleworkspace/cli --help
npx @googleworkspace/cli drive files list --params '{"pageSize":1}'
일회성 스크립트나 빠른 테스트에 유용합니다.
전역 설치
정기적으로 사용한다면 전역 설치 후 gws 명령을 사용하세요:
npm install -g @googleworkspace/cli
gws --version
Rust 컴파일 불필요, 미리 빌드된 바이너리 제공. GitHub Releases, Homebrew(brew install googleworkspace/cli), Nix 등도 지원합니다.
AI 코딩 에이전트용 Google Workspace CLI 설정
gws auth setup 명령으로 프로젝트 생성, API 활성화, OAuth 인증까지 한 번에 처리합니다:
gws auth setup
브라우저가 열리며 Google Cloud 프로젝트 생성, API 활성화, 자격 증명(OS 키체인 안전 저장)이 자동으로 진행됩니다.
에이전트 스킬 설치
설정 후 번들 에이전트 스킬을 설치하세요:
npx skills add https://github.com/googleworkspace/cli
또는 에이전트별 설치 프로그램(Claude Code, Cursor 등)을 실행하세요. 에이전트를 재시작하면 Google Workspace CLI 명령을 자동 감지합니다.
프로젝트 수준 설정
기본은 전역 설정이지만, 프로젝트 단위로 구성하려면:
gws auth setup --project
인증 관리
- 다시 인증/계정 전환:
gws auth login
- 현재 사용자 및 범위 확인:
gws auth whoami
- 로그아웃:
gws auth logout
헤드리스/CI 환경
자격 증명 내보내기:
gws auth export --unmasked > creds.json
export GOOGLE_WORKSPACE_CLI_CREDENTIALS_FILE=/path/to/creds.json
또는 gcloud 토큰 사용:
export GOOGLE_WORKSPACE_CLI_TOKEN=$(gcloud auth print-access-token)
원격 측정 비활성화
export GOOGLE_WORKSPACE_CLI_NO_TELEMETRY=1
Google Workspace CLI 핵심 명령 실습
명령은 동적으로 제공되므로, 전체 목록은 gws --help로 확인하세요.
Drive 파일 및 폴더
최근 파일 조회:
gws drive files list --params '{"pageSize":10, "q":"name contains report"}'
파일 업로드:
gws drive +upload ./budget.xlsx --name "2026 Budget"
Gmail
이메일 전송:
gws gmail +send --to colleague@example.com --subject "Update" --body "See attached." --attach ./file.pdf
답장, 분류:
gws gmail +reply --message-id <ID> --body "Thanks!"
gws gmail +triage
Calendar
이벤트 생성:
gws calendar +insert --summary "Sprint Planning" --start "2026-03-20T10:00" --end "2026-03-20T11:00" --attendees "team@example.com"
오늘 일정 보기:
gws calendar +agenda --today
Sheets
행 추가:
gws sheets +append --spreadsheetId <ID> --range "Sheet1!A:C" --values "Task X,Done,2026-03-16"
Docs
텍스트 삽입:
gws docs +write --documentId <ID> --text "New section added via Google Workspace CLI"
Chat
메시지 전송:
gws chat +send --space <SPACE_ID> --text "Deployment complete 🚀"
모든 명령에서 --dry-run을 사용하면 실행 없이 API 호출을 미리 확인할 수 있습니다. 전체 페이지 매김이 필요하다면 --page-all 옵션을 추가하세요.
고급 구성 및 전역 옵션
환경 변수 또는 .env 파일로 설정을 유지할 수 있습니다:
export GOOGLE_WORKSPACE_CLI_DEFAULT_PARAMS='{"prettyPrint":true}'
타임아웃, 출력 포맷(--json, --yaml), 파일 기반 키체인 등도 조정 가능. 전체 구성 확인:
gws config
AI 에이전트 및 프롬프트와의 통합
스킬 설치 후, 에이전트가 Google Workspace CLI를 자동 호출합니다.
"use gws" 프롬프트 패턴
예시:
- "Google Workspace CLI를 사용하여 최근 Drive 파일 목록 표시"
- "Google Workspace CLI로 후속 이메일 전송"
자동 호출 규칙
에이전트 지침(예: CLAUDE.md, Cursor 규칙)에 다음을 추가:
"Gmail, Drive, Calendar, Sheets, Docs, Chat 관련 작업 시, 응답 전에 Google Workspace CLI 명령을 자동으로 사용하세요. 서비스와 메서드부터 결정합니다."
에이전트는 파일 경로나 JSON 결과를 반환해 컨텍스트를 간결하게 유지합니다.
Apidog와 함께 완벽한 API 신뢰 구축
Google Workspace CLI로 API 즉시 액세스가 가능하지만, 페이로드/범위/응답 디버깅에는 Apidog 클라이언트 활용이 유용합니다.
실전 워크플로우:
- 에이전트가 Sheet에 추가 제안 → Apidog에서 Sheets.values.append 페이로드 미리 테스트
- Gmail 전송 범위 문제 → 요청 시각적으로 빌드 및 실행
- 서비스 계정 키/사용자 토큰을 변수로 저장 → 계정 전환 및 검증
Google Workspace CLI + Apidog 조합으로 실시간 액세스와 검증된 반복 API 테스트를 동시에 확보할 수 있습니다.
자주 묻는 질문
Q: Google Workspace CLI가 내 데이터를 외부로 전송합니까?
A: Google API로 직접 호출만 하며, 귀하의 콘텐츠는 Google 계정을 벗어나지 않습니다.
Q: 어떤 서비스를 지원합니까?
A: Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin, Script 등 모든 동적 Workspace API.
Q: 명령의 최신성은?
A: 실시간 Discovery Service로 바로 최신 메서드가 반영됩니다.
Q: API 키가 필요한가요?
A: 표준 Google OAuth 또는 서비스 계정만 필요하며, 별도의 API 키 불필요.
Q: 어떤 에이전트/에디터를 지원합니까?
A: Claude Code, Cursor, OpenClaw, Gemini CLI, VS Code 확장 등 MCP 및 Agent Skills 호환 도구 모두 지원.
Q: 원시 명령과 + 도우미의 차이?
A: 원시 명령은 정확한 Discovery 메서드(예: drive.files.list), + 도우미는 자주 쓰는 작업 단축키(+upload, +send 등).
Q: AI 에이전트 없이도 사용 가능합니까?
A: 네. 스크립트, 자동화, 일상 터미널 작업에 모두 적합합니다.
추가 자료
- Google Workspace CLI GitHub 저장소 → https://github.com/googleworkspace/cli
- 전체 README 및 문서 → https://github.com/googleworkspace/cli/blob/main/README.md
- 에이전트 스킬 폴더 → https://github.com/googleworkspace/cli/tree/main/skills
- Google Workspace API 참조 → https://developers.google.com/workspace
- 할당량 대시보드 → https://console.cloud.google.com/apis/api
- Apidog 무료 API 클라이언트 → https://apidog.com/?utm_source=dev.to&utm_medium=wanda&utm_content=n8n-post-automation
Top comments (0)