링크된 문서
AWS MCP 서버
AWS MCP 서버
AWS MCP 서버는 AWS Labs에서 개발한 Model Context Protocol(MCP) 서버로, AWS의 다양한 서비스와 도구에 대한 접근을 제공합니다. 이 서버는 AWS 모범 사례를 따르며, 개발 워크플로우에 AWS 서비스를 안전하게 통합할 수 있게 해줍니다.
주요 기능
- 다양한 AWS 서비스 지원: AWS의 핵심 서비스에 대한 접근 제공
- 개발자 워크플로우 최적화: AWS 모범 사례를 따르는 개발 환경 통합
- 보안 강화: AWS의 강력한 보안 기능을 활용하여 안전한 API 접근 제공
- 확장성: 다양한 AWS 서비스를 하나의 인터페이스로 통합
지원되는 AWS 서비스
AWS MCP 서버는 다음과 같은 AWS 서비스에 대한 접근을 제공합니다:
- S3 (Simple Storage Service):
- 객체 업로드, 다운로드, 목록 조회
- 버킷 생성 및 관리
-
액세스 제어 및 보안 설정
-
EC2 (Elastic Compute Cloud):
- 인스턴스 시작, 중지, 재부팅
- 인스턴스 상태 및 정보 조회
-
AMI 및 EBS 볼륨 관리
-
Lambda:
- 함수 배포 및 업데이트
- 함수 호출 및 모니터링
-
함수 구성 변경
-
CloudFormation:
- 스택 생성, 업데이트, 삭제
- 템플릿 검증
-
스택 상태 및 리소스 조회
-
Amazon Bedrock:
- 대규모 언어 모델(LLM) 호출
- 프롬프트 관리
-
모델 성능 모니터링
-
기타 AWS 서비스:
- CloudWatch: 로그 및 메트릭 조회
- IAM: 역할 및 정책 관리
- DynamoDB: 테이블 조회 및 데이터 관리
설정 방법
Claude Desktop에 추가하기
Claude Desktop의 claude_desktop_config.json 파일에 다음 JSON 블록을 추가합니다:
{
"mcpServers": {
"aws-mcp": {
"command": "npx",
"args": [
"-y",
"@aws/mcp-server"
],
"env": {
"AWS_REGION": "us-east-1",
"AWS_ACCESS_KEY_ID": "your-access-key-id",
"AWS_SECRET_ACCESS_KEY": "your-secret-access-key"
}
}
}
}
AWS 인증 설정
AWS MCP 서버는 다음과 같은 인증 방법을 지원합니다:
-
환경 변수:
AWS_ACCESS_KEY_ID=your-access-key-id AWS_SECRET_ACCESS_KEY=your-secret-access-key AWS_REGION=us-east-1 -
AWS 프로필:
AWS_PROFILE=your-profile -
IAM 역할 (EC2/ECS/Lambda 환경에서): 서버가 AWS 서비스에서 실행 중인 경우 자동으로 IAM 역할 사용
권한 설정
AWS MCP 서버를 사용하기 위해서는 접근하려는 AWS 서비스에 대한 적절한 IAM 권한이 필요합니다. 최소 권한 원칙에 따라 필요한 권한만 부여하는 것이 좋습니다:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:ListBucket",
"s3:GetObject",
"s3:PutObject",
"ec2:DescribeInstances",
"lambda:InvokeFunction",
"cloudformation:DescribeStacks"
],
"Resource": "*"
}
]
}
사용 사례
- 클라우드 인프라 관리: AI 에이전트를 통한 AWS 리소스 모니터링 및 관리
- 개발 워크플로우 자동화: 코드 배포, 테스트, 모니터링 자동화
- 서버리스 애플리케이션 개발: Lambda 함수 개발 및 배포 지원
- 데이터 파이프라인 구축: S3, Lambda를 활용한 데이터 처리 파이프라인 구성
- 보안 감사 및 최적화: 비용 및 보안 상태 분석과 최적화 제안
보안 고려사항
- AWS 액세스 키는 기밀 정보로 취급하고 안전하게 관리해야 합니다.
- 필요한 최소한의 권한만 부여하는 IAM 정책을 사용하세요.
- AWS MCP 서버를 통한 모든 작업은 감사 로그에 기록됩니다.
- 민감한 작업에 대해서는 추가 인증 및 승인 과정을 구현할 수 있습니다.
라이센스
이 서버는 MIT 라이센스에 따라 라이센스가 부여됩니다.