Amazon Bedrock 기반 Claude Code 환경을 구성하는 셸 스크립트 모음입니다.
| 항목 | 설치 확인 | 설치 방법 |
|---|---|---|
| Claude Code CLI | claude --version |
npm install -g @anthropic-ai/claude-code |
| Node.js / npm | node --version |
sudo dnf install -y nodejs |
| uv / uvx | uvx --version |
curl -LsSf https://astral.sh/uv/install.sh | sh |
| AWS CLI | aws --version |
AWS CLI 설치 가이드 |
| jq | jq --version |
sudo dnf install -y jq (02번 스크립트에서 자동 설치) |
01-setup-bedrock-env.sh Bedrock 환경변수 설정
|
v
source ~/.bashrc 환경변수 적용
|
v
02-setup-vscode-settings.sh VS Code 확장 설정 (code-server 사용 시)
|
v
03-setup-plugins-and-mcp.sh 플러그인 + MCP 서버 설치
|
v
04-update-claude.sh Claude Code 업데이트 (수시)
|
v
05-setup-custom-plugin.sh 커스텀 플러그인 설치 (선택)
|
v
claude Claude Code 세션에서 /init-project 실행
Amazon Bedrock 연동에 필요한 환경변수를 ~/.bashrc에 설정합니다.
실행:
bash 01-setup-bedrock-env.sh대화형 입력 항목:
ANTHROPIC_API_KEY- Anthropic API 키AWS_BEARER_TOKEN_BEDROCK- AWS Bearer Token- 모델 선택 (Opus 4.6 1M / Sonnet 4.6 1M)
- Max Output Tokens 선택 (4096 / 16384 / 32768)
설정되는 환경변수:
ANTHROPIC_API_KEY
AWS_BEARER_TOKEN_BEDROCK
CLAUDE_CODE_USE_BEDROCK=1
ANTHROPIC_MODEL # 선택한 모델
ANTHROPIC_DEFAULT_OPUS_MODEL # global.anthropic.claude-opus-4-6-v1[1m]
ANTHROPIC_DEFAULT_SONNET_MODEL # global.anthropic.claude-sonnet-4-6[1m]
ANTHROPIC_DEFAULT_HAIKU_MODEL # global.anthropic.claude-haiku-4-5-20251001-v1:0
ANTHROPIC_SMALL_FAST_MODEL # us.anthropic.claude-haiku-4-5-20251001-v1:0
CLAUDE_CODE_MAX_OUTPUT_TOKENS # 선택한 토큰 수 (기본값: 16384)실행 후 반드시:
source ~/.bashrcEC2 code-server 환경에서 Claude Code VS Code 확장의 settings.json을 설정합니다.
실행:
bash 02-setup-vscode-settings.sh대화형 입력 항목:
AWS_BEARER_TOKEN_BEDROCK- AWS Bearer Token
동작:
- 기존
settings.json백업 (타임스탬프 포함) - Claude Code 설정 JSON 생성
- 기존 파일이 있으면
jq로 병합, 없으면 새로 생성
주요 설정값:
| 설정 | 값 |
|---|---|
ANTHROPIC_MODEL |
global.anthropic.claude-opus-4-6-v1[1m] |
ANTHROPIC_SMALL_FAST_MODEL |
us.anthropic.claude-haiku-4-5-20251001-v1:0 |
CLAUDE_CODE_SUBAGENT_MODEL |
global.anthropic.claude-opus-4-6-v1[1m] |
MAX_THINKING_TOKENS |
10240 |
CLAUDE_CODE_MAX_OUTPUT_TOKENS |
16384 |
설정 경로:
~/.local/share/code-server/User/settings.json
설정 후:
sudo systemctl restart code-servercode-server를 사용하지 않는 환경에서는 이 스크립트를 건너뛰어도 됩니다.
Claude Code 플러그인과 AWS MCP 서버를 일괄 설치합니다.
실행:
bash 03-setup-plugins-and-mcp.sh설치 내용:
플러그인 (claude-plugins-official, 27개):
| 카테고리 | 플러그인 |
|---|---|
| 개발 워크플로우 | commit-commands, code-review, code-simplifier, feature-dev, pr-review-toolkit, claude-md-management, plugin-dev, agent-sdk-dev, claude-code-setup |
| 프론트엔드 | frontend-design |
| LSP | pyright-lsp, typescript-lsp, gopls-lsp, jdtls-lsp |
| 외부 서비스 | context7, github, playwright, slack, stripe, linear, supabase, serena |
| 유틸리티 | ralph-loop, superpowers, qodo-skills, explanatory-output-style, security-guidance |
플러그인 (agent-plugins-for-aws, 1개):
| 플러그인 | 포함 MCP |
|---|---|
| deploy-on-aws | awsiac, awsknowledge, awspricing |
MCP 서버 (3개):
| 서버 | 패키지 | 기능 |
|---|---|---|
| awslabs-terraform-mcp-server | awslabs.terraform-mcp-server |
Terraform/Terragrunt AWS 인프라 개발 |
| awslabs-core-mcp-server | awslabs.core-mcp-server |
AWS API, Cost Explorer, 다이어그램, 가격 분석 |
| bedrock-agentcore-mcp-server | awslabs.amazon-bedrock-agentcore-mcp-server |
Bedrock AgentCore Gateway, Memory, Runtime |
Claude Code CLI를 최신 버전으로 업데이트합니다.
실행:
bash 04-update-claude.sh동작:
- 현재 버전 출력
npm update -g @anthropic-ai/claude-code실행- 업데이트 후 버전 출력
커스텀 플러그인(project-init)을 로컬 마켓플레이스에 등록하고 설치합니다.
../claude_code_plugin/디렉토리에 플러그인 소스가 있어야 합니다.
실행:
bash 05-setup-custom-plugin.sh동작:
../claude_code_plugin/소스 존재 확인~/custom-claude-plugins/에 로컬 마켓플레이스 생성 (이미 있으면 소스만 업데이트)claude plugin marketplace add로 마켓플레이스 등록project-init@custom-claude-plugins설치
설치되는 플러그인:
이전의
04-init-project.sh(셸 스크립트로 빈 뼈대 생성)는 이 플러그인으로 대체되었습니다. 플러그인은 Claude가 대화를 통해 프로젝트 컨텍스트를 파악하고 내용까지 채워주는 방식으로 동작합니다.
# 1. Bedrock 환경변수 설정
bash 01-setup-bedrock-env.sh
source ~/.bashrc
# 2. VS Code 확장 설정 (code-server 사용 시)
bash 02-setup-vscode-settings.sh
# 3. 플러그인 + MCP 서버 설치
bash 03-setup-plugins-and-mcp.sh
# 4. Claude Code 업데이트 (선택)
bash 04-update-claude.sh
# 5. 커스텀 플러그인 설치
bash 05-setup-custom-plugin.sh
# 6. Claude Code 세션에서 프로젝트 초기화
claude
# 세션 내에서: /init-project ./my-project