Claude Code CLI를 처음 깔고, 프로젝트별 지침·권한·hooks·MCP까지 셋업해 매일 쓸 수 있는 상태로 만드는 단일 경로.
Claude Code는 Anthropic의 공식 CLI 에이전트다. 잘 깔기만 하면 강력하지만, 셋업 단계에서 권한 모델·CLAUDE.md·hooks·MCP 같은 것들을 그냥 넘기면 매일 같은 작업을 수동으로 반복하게 된다. 이 가이드는 macOS/Linux/Windows(Git Bash 또는 WSL2) 공통 기준으로, 설치 → 인증 → 프로젝트 지침 → 권한 → hooks → MCP 순으로 한 번에 정리한다.
대상은 "이미 git/Node는 잘 쓰지만 Claude Code는 처음" 또는 "쓰고 있긴 한데 셋업이 정리가 안 됐다"인 개발자다.
TL;DR
Node.js 20+ → npm install -g @anthropic-ai/claude-code → claude 실행 → 브라우저 인증
프로젝트 루트에 CLAUDE.md (1~2화면 분량 지침) + .claude/settings.json (권한·env·hooks)
핵심 슬래시 커맨드 3개만 먼저: /help, /config, /init
자주 거부되는 명령은 .claude/settings.json의 permissions.allow에 추가
필요할 때만 MCP 서버 추가 (로컬 stdio 우선, 인증 토큰은 env)
사전 조건
Node.js 20 이상 — node -v로 확인. 미만이면 mise 또는 nvm으로 업그레이드
로컬 stdio 서버 우선 (command: "npx" / 로컬 바이너리) — 네트워크 RPC 서버보다 공격면이 작다
공식/검증된 패키지만 — @modelcontextprotocol/*, @upstash/* 등. 무명 패키지는 사용 전 코드 점검
시크릿은 env로 — settings.json은 git에 커밋되는 경우가 많다. 토큰을 직접 박지 말 것
7. IDE 통합 — VS Code · Cursor
Claude Code는 CLI지만 IDE 안에서도 띄울 수 있다.
VS Code / Cursor 통합 터미널에서 claude 명령을 그대로 실행 — 가장 단순. 파일 편집은 IDE에서, 대화는 터미널에서.
VS Code 확장: 마켓플레이스에서 "Claude Code" 검색. 사이드패널로 띄울 수 있다.
JetBrains (IntelliJ/PyCharm 등): 플러그인 마켓에서 설치 가능.
Cursor·Windsurf 같은 AI 네이티브 에디터를 이미 쓴다면, Claude Code는 "여러 파일·셸·git을 동시에 다루는 큰 작업" 전용으로 두고 인라인 코딩은 에디터 AI에 맡기는 분담이 효율적이다.
8. 검증 — 셋업이 완성됐나?
# 1. 설치 확인claude --version# 2. 프로젝트 셋업 파일 확인ls -la CLAUDE.md .claude/settings.json# 3. 글로벌 설정 확인ls -la ~/.claude/settings.json 2>/dev/null && echo "global OK" || echo "no global (선택)"# 4. 인증 확인 — claude 실행 후 아래 출력# > claude# │ Welcome to Claude Code!
위 4가지가 통과하면 셋업 완료. 다음으로 실제 작업: 프로젝트 디렉토리에서 claude를 띄우고 첫 명령 — 예: "이 repo 구조를 한 문단으로 설명해줘" — 으로 동작 검증.
9. 트러블슈팅
command not found: claude
npm 글로벌 bin이 PATH에 없는 경우. npm config get prefix로 prefix 확인 → <prefix>/bin을 ~/.zshrc(~/.bashrc)에 추가
Windows Git Bash: npm config get prefix가 C:\Users\<you>\AppData\Roaming\npm인지 확인. 이 경로가 PATH에 있어야 함
첫 실행 시 브라우저 인증이 안 열림
헤드리스 환경(SSH 원격, WSL2 등): CLI에 표시되는 URL을 수동으로 브라우저에 붙여 인증
인증 후에도 실패하면 ~/.claude/ 디렉토리의 토큰 캐시 삭제 후 재시도
Bash 명령마다 권한 묻기 — 너무 자주
.claude/settings.json의 permissions.allow에 자주 쓰는 read-only 명령을 추가
또는 CLI 안에서 /config → permission mode를 acceptEdits로 (코드 편집은 자동 승인, 셸은 여전히 물음)