🎯 Gemini CLI란?
Gemini CLI는 구글의 Gemini 2.5 Pro 모델을 터미널에서 바로 사용할 수 있게 해주는 오픈소스 AI 에이전트입니다. 소스코드를 분석하고, 오류를 수정하며, 쉘 명령 실행 등 다양한 작업을 자연어 프롬프트로 가능하게 해줍니다. 또한 built‑in MCP 서버와 Google Search, 이미지 생성 툴 등과도 통합되어 있습니다.DEV Community+3The Verge+3해커눈+3
-
무료 사용 조건: 개인 Google 계정으로 Gemini Code Assist 라이선스를 연동하면,
- Gemini 2.5 Pro 접근 가능
- 1,000,000 토큰 컨텍스트 지원
- 분당 60회, 일일 최대 1,000회 요청 무료 제공Google Cloud+9blog.google+9Simon Willison’s Weblog+9The Verge+3YouTube+3해커눈+3DEV Community+3Simon Willison’s Weblog+3Indiatimes+3
- 플랫폼: Windows, macOS, Linux에서 모두 사용 가능BleepingComputer해커눈
⚙️ 설치 및 인증
1. 사전 준비
-
Node.js 버전 18 이상 설치 확인 (
node -v
)DEV Community+1DEV Community+1
2. 설치 방법
nginx복사편집npm install -g @google/gemini-cli
또는 설치 없이 실행하려면:
bash복사편집npx https://github.com/google‑gemini/gemini‑cli
blog.google+2YouTube+2DEV Community+2
3. 실행 및 로그인
nginx복사편집gemini
처음 실행 시 Google 계정 인증을 통해 무료 라이선스를 활성화하세요해커눈blog.google
원하는 경우 Google AI Studio 또는 Vertex AI API 키를 사용할 수도 있습니다.Simon Willison’s Weblog+6philschmid.de+6blog.google+6
🚀 기본 사용 방법
◻️ 대화형 사용
-
gemini
커맨드 실행 후 REPL 환경에서 자연어로 메시지 입력 가능
◻️ 비대화형 사용
- 프롬프트 하나만 실행:
nginx복사편집gemini -p "Summarize this file. @./README.md"
- 파이프 입력:
bash복사편집echo "Count to ten" | gemini
◻️ 쉘 커맨드 실행
-
!
프롬프트를 통해:
shell복사편집> !ls -al
-
단독
!
입력하면 쉘 모드 전환 후 다시!
로 종료할 수 있음philschmid.de
🛠 기본 내장 도구 (Built-in Tools)
클라이언트는 기본적으로 다음과 같은 도구를 제공하여 작업을 수행합니다해커눈Medium:
도구 | 설명 |
---|---|
ls / ReadFolder | 디렉터리 목록을 보여줌 |
read-file | 단일 파일 전체 내용 읽기 |
read-many-files | glob 패턴으로 여러 파일 읽기 |
glob / FindFiles | 파일 패턴 검색 |
⚙️ 설정 및 옵션
설정 파일
-
프로젝트 수준:
./.gemini/settings.json
-
사용자 수준:
~/.gemini/settings.json
-
시스템 수준:
/etc/gemini-cli/settings.json
우선순위: 프로젝트 > 사용자 > 시스템Medium+2해커눈+2Medium+2Medium+2philschmid.de+2해커눈+2
예시 설정:
json복사편집{
"theme": "GitHub",
"autoAccept": false,
"sandbox": "docker",
"checkpointing": { "enabled": true },
"fileFiltering": { "respectGitIgnore": true }
}
✨ 주요 슬래시(/) 명령어
-
/help
: 도움말 표시 -
/stats
: 사용량 및 토큰 통계 확인 -
/tools
: 사용 가능한 도구 목록 보기 -
/mcp
: 설정된 MCP 서버 목록 -
/restore
: 체크포인트에서 프로젝트 복원 -
/clear
: 화면 및 컨텍스트 초기화 -
/theme
: 테마 변경 -
/auth
: 인증 방식 전환 -
/compress
: 컨텍스트 요약으로 압축 -
/copy
: 마지막 응답을 클립보드에 복사 -
/chat save/resume <tag>
: 대화 세션 저장 및 재개Medium+9philschmid.de+9Google for Developers+9
🔄 체크포인트 (Checkpointing)
-
-c
또는--checkpointing
플래그로 시작하면 중요한 변경 전 프로젝트 상태 자동 스냅샷 생성됨. -
/restore
명령으로 특정 시점 복원 가능하며, 각 스냅샷은 타임스탬프와 수정 도구명으로 식별됨Medium+1philschmid.de+1
🧩 MCP 서버 및 확장 기능
- MCP(Model Context Protocol) 사용으로 GitHub, 이미지·비디오 생성 도구(Imagen, Veo) 등 외부 툴과 통합
-
.gemini/settings.json
에 설정 추가 가능:
json복사편집{
"mcpServers": {
"github": {
"httpUrl": "https://api.githubcopilot.com/mcp/",
"headers": { "Authorization": "<MY_GITHUB_PAT>" },
"timeout": 5000
}
}
}
Google for Developers+7The Verge+7Indiatimes+7
-
/mcp
명령을 통해 사용 가능한 툴 확인 가능
🔎 활용 예시
- 코드 요약 또는 설명:
shell복사편집> What does index.js do? @./index.js
- 버그 수정 요청:
pgsql복사편집> Add error handling to index.js
📺 사용 예제 영상
위 영상은 설치부터 코드 분석, Git 커밋 메시지 생성, MCP 설정까지 단계별로 설명한 좋은 데모입니다.
✅ 요약 정리
- Node.js 18+ 설치
-
npm install -g @google/gemini-cli
또는npx ...
-
gemini
실행 후 Google 계정 로그인 -
슬래시 명령어로 도구 활용 (
/stats
,/mcp
,/restore
등) -
!
명령으로 쉘 커맨드 직접 실행 - MCP 서버 설정으로 확장 기능 이용 가능
-
--checkpointing
모드로 안전하게 코드 실험하기