02. Gemini CLI
1. Gemini CLI
Gemini CLI(제미나이 씨엘아이)는 터미널에서 직접 Gemini를 사용할 수 있는 오픈 소스 AI 에이전트이다. Apache 2.0 라이선스.
1.1. 특징
- 무료 요금제: Google 계정 로그인 시 분당 60건, 하루 1,000건 요청 가능
- Gemini 3 모델: 100만 토큰(토큰) 컨텍스트 윈도우
- 멀티모달(Multimodal): PDF, 이미지, 스케치 등 다양한 입력 지원
- 내장 도구: Google 검색, 파일 작업, 셸 명령, 웹 가져오기
- MCP(엠씨피) 지원: 확장 프로그램을 통한 커스텀 통합 (Figma, GitHub, Slack 등)
- 대화 체크포인트: 세션 저장/복원 가능
1.2. 설치
요구사항: Node.js(노드제이에스) 20 이상 / macOS, Linux, Windows
1.2.1. Windows / Linux
1npm install -g @google/gemini-cli설치 없이 바로 실행:
1npx @google/gemini-cli1.2.2. macOS
1brew install gemini-cli또는 MacPorts(맥포트):
1sudo port install gemini-cli1.3. 인증 (3가지 방식)
1.3.1. Google 로그인 (권장)
- 터미널에
gemini입력 후 엔터 - “How would you like to authenticate?” 질문에서 Login with Google 선택
- 브라우저에서 Google 계정 로그인 및 권한 허용
- 터미널에 “Authenticated successfully!” 메시지 확인
| 항목 | 제한 |
|---|---|
| 요청 | 분당 60건, 하루 1,000건 |
| 모델 | Gemini 모델 전체 |
| 컨텍스트 | 100만 토큰 |
1.3.2. Gemini API 키
API 키 발급 후 환경변수 설정:
1export GEMINI_API_KEY="발급받은_키"| 항목 | 제한 |
|---|---|
| 요청 | 분당 10건, 하루 250건 |
| 모델 | Flash 모델만 |
1.3.3. Vertex AI(버텍스 에이아이) (기업용)
1export GOOGLE_API_KEY="키"2export GOOGLE_GENAI_USE_VERTEXAI=true90일 무료 체험 후 토큰 기반 과금. 높은 요청 한도 제공.
1.4. 실행
1gemini특정 모델 지정:
1gemini -m gemini-2.5-flash비대화형 모드 (스크립트용):
1gemini -p "이 프로젝트 구조를 설명해줘"1.5. 슬래시 명령어
대화 중 / 로 시작하는 명령어이다.
1.5.1. 기본
| 명령어 | 설명 |
|---|---|
/help, /? | 도움말 표시 |
/clear | 화면 지우기 (Ctrl+L) |
/quit, /exit | 종료 |
/about | 버전 정보 표시 |
/copy | 마지막 응답을 클립보드에 복사 |
/bug | 버그 신고 및 피드백 전송 |
1.5.2. 대화 관리
| 명령어 | 설명 |
|---|---|
/chat | 대화 저장, 복원, 관리 |
/save | 현재 대화 내용을 파일로 저장 |
/resume | 이전 세션 이어서 하기 |
/rewind | 대화를 이전 상태로 되돌리기 (Esc x2) |
/compress | 대화 컨텍스트 요약하여 토큰 절약 |
/restore | 도구 실행 전 상태로 파일 복원 |
1.5.3. 설정
| 명령어 | 설명 |
|---|---|
/model | AI 모델 확인/변경 |
/auth | 인증 방식 변경 |
/settings | 설정 파일 열기 |
/init | 프로젝트 컨텍스트 파일(GEMINI.md) 생성 |
/theme | 테마 변경 |
/permissions | 폴더 신뢰 설정 관리 |
/editor | 에디터 선택 |
/vim | Vim(빔) 모드 토글 |
1.5.4. 도구 및 확장
| 명령어 | 설명 |
|---|---|
/tools | 사용 가능한 도구 목록 |
/extensions | 확장 프로그램 설치/관리 |
/mcp | MCP 서버 관리 |
/commands | 커스텀 슬래시 명령어 관리 |
/skills | Agent Skills(에이전트 스킬스) 관리 |
/hooks | 라이프사이클 이벤트 후크 관리 |
/stats | 세션/모델/도구 통계 표시 |
1.6. 특수 입력
| 입력 | 설명 |
|---|---|
@file | 특정 파일의 내용을 읽어 프롬프트에 추가 (예: @src/App.js) |
@dir | 폴더 구조와 파일 목록을 컨텍스트에 추가 |
@git | Git 변경사항(diff)이나 커밋 로그 등을 참조 |
@url | 웹페이지의 내용을 텍스트로 변환하여 참조 |
!명령어 | 셸 명령어 직접 실행 (예: !ls -la) |
! | 셸 모드 진입/해제 (연속 실행) |
1.7. 예약된 파일명
Gemini CLI가 특별한 목적으로 인식하는 파일들이다. 프로젝트 루트나 .gemini/ 폴더에 위치한다.
| 파일명 | 설명 | 저장경로 |
|---|---|---|
GEMINI.md | 프로젝트 컨텍스트 (규칙, 배경지식) | 프로젝트 루트 (/) |
settings.json | CLI 환경 설정 (모델, 테마 등) | .gemini/ |
*.toml | 커스텀 슬래시 명령어 정의 | .gemini/commands/ |
SYSTEM.md | 시스템 프롬프트 전체 교체 | 프로젝트 루트 (/) |
system.md | SYSTEM.md와 동일 역할 | .gemini/ |
1.8. 활용 예시
참고
1.8.1. 파일명 일괄 변경
photos/photo1.pngphotos/photo2.pngphotos/photo3.png1gemini -p 'Rename the photos in my "photos" directory based on their contents.'1.8.2. 코드 분석
1gemini -p "이 프로젝트의 아키텍처를 분석하고 개선점을 알려줘"1.8.3. 사용량 확인
대화 중 아래 명령어로 현재 토큰 사용량과 쿼터(쿼터)를 확인할 수 있다:
/stats model1.9. 확장 프로그램 (Extensions)
참고
확장 프로그램 갤러리 - 441개 이상의 확장 제공
확장 프로그램 설치 명령어:
1gemini extensions install [GitHub URL]1.9.1. Figma(피그마) 연결
1gemini extensions install https://github.com/figma/figma-gemini-cli-extension인증키 설정 (Figma에서 Personal Access Token 발급 후):
1gemini extensions config figma FIGMA_PERSONAL_ACCESS_TOKEN발급받은 토큰을 붙여넣는다.
1.9.2. GitHub(깃허브) 연결
1gemini extensions install https://github.com/github/github-mcp-server1.9.3. 주요 확장 목록
| 확장 프로그램 | 기능 |
|---|---|
| Figma | 디자인 분석 및 코드 생성 |
| GitHub | PR, 이슈 관리 |
| Cloud Run | Google Cloud Run 배포 |
| Chrome DevTools | 브라우저 개발 도구 연동 |
| Stripe(스트라이프) | 결제 시스템 구축 |
| Terraform(테라폼) | 인프라 코드 개발 |
| Redis(레디스) | Redis 데이터 관리 |
| Grafana(그라파나) | 모니터링 통합 |
1.10. 오류 해결 가이드
Gemini CLI와 MCP(엠씨피) 서버를 설치하다 보면 다양한 오류가 발생할 수 있다. 아래에서 자주 발생하는 5가지 문제와 해결 방법을 확인한다.
1.10.1. Node.js 버전 및 환경 변수(PATH) 문제
원인: MCP 서버는 주로 Node.js(노드제이에스) 기반으로 구동된다. Node.js 버전이 너무 낮거나(v18 미만), 설치 후 시스템 환경 변수(PATH)가 제대로 반영되지 않아 명령어를 인식하지 못하는 경우이다.
해결 방법:
- 터미널(CMD/PowerShell)에서 아래 명령어로 버전을 확인한다.
1node -v- v18 이상이 아니라면 Node.js 공식 홈페이지에서 LTS 버전을 설치한다.
- 설치 후에도 인식이 안 된다면 시스템 환경 변수 편집 → Path 항목에 Node.js 설치 경로(보통
C:\Program Files\nodejs\)가 포함되어 있는지 확인한다.
1.10.2. API 키 설정 누락 및 권한 오류
원인: GOOGLE_API_KEY가 시스템 환경 변수에 등록되지 않았거나, 입력된 키가 만료되었을 때 발생한다.
해결 방법:
- Google AI Studio에서 유효한 API 키를 발급받는다.
- 윈도우 검색창에 시스템 환경 변수 편집을 입력해 실행한 후, 환경 변수 → 사용자 변수에
GOOGLE_API_KEY라는 이름으로 키 값을 추가한다.
주의
설정 후 터미널이나 에디터를 반드시 재시작해야 적용된다.
1.10.3. 구성 파일(config.json)의 구문 오류 및 경로 문제
원인: MCP 설정을 담은 JSON(제이슨) 파일에 콤마(,) 누락, 따옴표 오타가 있거나, 서버 파일의 경로를 상대 경로로 작성하여 파일을 찾지 못하는 경우이다.
해결 방법:
- JSON 파일 내에서 서버 실행 파일의 경로는 반드시 절대 경로를 사용한다.
1{2 "serverPath": "C:/Users/사용자명/프로젝트/server.js"3}요약
역슬래시(\) 대신 슬래시(/)를 사용하는 것이 안전하다.
- Online JSON Validator를 통해 파일 형식이 올바른지 확인한다.
1.10.4. 윈도우 방화벽 및 보안 소프트웨어 차단
원인: 윈도우 자체 방화벽이나 설치된 백신 프로그램이 MCP 서버의 로컬 통신이나 특정 포트를 위험 요소로 판단하여 차단하는 경우이다.
해결 방법:
- 제어판 → Windows Defender 방화벽 → 허용되는 앱 및 기능에서 사용 중인 터미널이나 에디터(VS Code 등)가 통신 가능하도록 체크한다.
- 일시적으로 백신 프로그램을 끄고 연결을 시도하여 백신 문제인지 확인한다.
참고
백신이 원인으로 확인되면, 해당 프로그램의 예외(화이트리스트) 목록에 추가하는 것을 권장한다.
1.10.5. 의존성 패키지 설치 실패 (npm/npx)
원인: MCP 서버 실행에 필요한 패키지가 제대로 설치되지 않았거나, npx(엔피엑스) 호출 시 네트워크 문제로 인해 실시간 다운로드가 실패하는 경우이다.
해결 방법:
- 해당 MCP 서버 디렉토리로 이동하여 직접 설치를 실행한다.
1npm install- 회사 망이나 프록시(프락시) 환경이라면 아래 명령어로 프록시를 설정한다.
1npm config set proxy http://프록시주소:포트요약
프록시 환경이 아닌 스마트폰 핫스팟 등 다른 네트워크로 시도해 보는 것도 좋은 방법이다.