Amazon S3 Tables, MCP
현대 비즈니스 환경에서 데이터 활용은 나날이 중요해지고 있습니다. 이에 따라 복잡한 SQL 쿼리나 코딩 지식 없이도 자연어로 데이터를 직접 질문하고 분석 결과를 즉시 확인할 수 있는 환경의 필요성이 커지고 있습니다.
Amazon S3 Tables와 MCP(Model Context Protocol)를 활용하면 누구나 쉽게 대화형 AI와 S3에 저장된 구조화된 데이터를 연결하여 다양한 업무를 손쉽게 처리할 수 있습니다.
MCP는 AI와 여러 데이터·서비스를 안전하고 표준화된 방식으로 연결하는 프로토콜입니다.
MCP 서버를 통해 필요한 데이터와 기능에 안전하게 접근하고 AI가 제공하는 답변이나 작업 결과 품질을 높일 수 있습니다. 예를 들어 Claude Desktop 같은 챗봇은 MCP를 통해 S3 테이블 정보를 직접 읽고, 생성·수정·분석 등의 작업을 할 수 있습니다.
S3 Tables MCP 서버는 AI가 S3 테이블 데이터에 자연어 기반으로 접근해 다양한 작업을 수행할 수 있도록 돕습니다.
사용자는 복잡한 SQL이나 API 호출 없이 자연어 질문만으로 데이터를 처리할 수 있어 즉각적인 분석과 인사이트 확보가 가능해집니다.
test-bucket/sample_customers.csv)고객ID | 이름 | 가입일 | 구매횟수 | 총구매금액 | 상태 |
C001 | 홍길동 | 2025-01-15 | 3 | 150,000 | 활성 |
C002 | 김영희 | 2024-12-10 | 5 | 230,000 | 활성 |
C003 | 박철수 | 2025-03-03 | 1 | 50,000 | 휴면 |
C004 | 이민아 | 2023-08-20 | 7 | 420,000 | 활성 |
C005 | 최지우 | 2025-06-01 | 0 | 0 | 신규 |
자연어 명령:
"서울 리전에 'sales-anlytics-bucket'이라는 새로운 S3 테이블 버킷을 만들어줘"Q Developer 응답:
✅ 네임스페이스 생성 완료!
• 네임스페이스명: retail_analytics
• 소속 테이블 버킷: sales-analytics-bucket
1단계 완료 요약
•테이블 버킷 및 네임스페이스 약 8초 만에 생성 완료
자연어 명령:
"방금 만든 sales-analytics-bucket에 'retail_analytics'라는 네임스페이스를 생성해줘"Q Developer 응답:
✅ 네임스페이스 생성 완료!
• 네임스페이스명: retail_analytics
• 소속 테이블 버킷: sales-analytics-bucket
1단계 완료 요약
• 테이블 버킷 및 네임스페이스 약 8초 만에 생성 완료자연어 명령:
"test-bucket에 있는 sample_customers.csv 파일을 retail_analytics 네임스페이스의 customers 테이블로 가져와줘"Q Developer 응답:
🎉 CSV → S3 테이블 변환 성공!
• 처리된 행 수: 5개
• 새 테이블 생성: retail_analytics.customers
• 테이블 UUID: e081dd9b-56de-44a1-bd45-c6e970581920
• 컬럼 구조: 고객id, 이름, 가입일, 구매횟수, 총구매금액, 상태
• 자동 스키마 인식 (한글 컬럼명 지원)
• 테이블 생성 시간: 2025-08-21 04:46:44① 첫 번째 분석
자연어 명령:
"활성 고객들의 평균 구매금액을 계산해줘"Q Developer 응답:
지표 값
활성 고객 수 3명
평균 구매금액 266,667원
최소 구매금액 150,000원
최대 구매금액 420,000원
총 구매금액 800,000원
상세 분석
순위 고객ID 이름 가입일 구매횟수 총구매금액 회당평균
1 C004 이민아 2023-08-20 7회 420,000원 60,000원
2 C002 김영희 2024-12-10 5회 230,000원 46,000원
3 C001 홍길동 2025-01-15 3회 150,000원 50,000원
비즈니스 인사이트
•평균 구매금액 266,667원
•VIP 고객 이민아 확인
•충성도 높은 고객층 구성
② 두 번째 분석
자연어 명령:
"구매횟수가 3회 이상인 고객들을 찾아서 구매금액 순으로 정렬해줘"Q Developer 응답:
순위 고객ID 이름 가입일 구매횟수 총구매금액 상태 회당평균
🥇 C004 이민아 2023-08-20 7회 420,000원 활성 60,000원
🥈 C002 김영희 2024-12-10 5회 230,000원 활성 46,000원
🥉 C001 홍길동 2025-01-15 3회 150,000원 활성 50,000원
핵심 인사이트
• 충성 고객 매출 주도
• VIP 이민아 특별 관리 필요
③ 세 번째 분석
자연어 명령:
"현재 전체 데이터를 표 형식으로 보여줘"Q Developer 응답:
고객ID 이름 가입일 구매횟 총구매금액 상태
C001 홍길동 2025-01-15 3 150,000 활성
C002 김영희 2024-12-10 5 230,000 활성
C003 박철수 2025-03-03 1 50,000 휴면
C004 이민아 2023-08-20 7 420,000 활성
C005 최지우 2025-06-01 0 0 신규
자연어 명령:
"새로운 고객 데이터가 담긴 CSV 파일을 만들어서 기존 테이블에 추가해줘"Q Developer 응답:
🎉 새로운 데이터 추가 성공!
• 처리된 행 수: 3개
• 기존 테이블에 병합 완료
• 추가 고객: C006(정수민), C007(박영수), C008(김미영)
업데이트된 고객 리스트:
고객ID 이름 가입일 구매횟수 총구매금액 상태
C006 정수민 2025-08-21 2 180,000 활성
C007 박영수 2025-08-20 1 75,000 활성
C008 김미영 2025-08-19 0 0 신규
업데이트 후 고객 현황:
상태 고객 수 변화 평균 구매금액 총 매출
활성 3명 → 5명 (+2명) 211,000원 1,055,000원 (32% 증가)
신규 1명 → 2명 (+1명) 0원 0원
휴면 변동 없음 50,000원 50,000원① uv 설치
Python 패키지 및 프로젝트 관리 도구인 uv를 설치합니다.
Astral 공식 설치 가이드 또는 GitHub README를 참고 바랍니다.
② Python 환경 설정
Python 3.10 이상 버전이 필요합니다. uv를 이용해 Python 3.10을 설치하려면 다음 명령어를 사용하세요.
uv python install 3.10③ AWS CLI 설치 (MacOS 기준)
최신 버전의 AWS CLI를 설치하거나 업데이트합니다. 자세한 내용은 AWS CLI 설치 가이드를 참고하세요.
④ AWS 자격 증명 구성
AWS 서비스 접근을 위한 자격 증명을 설정해야 합니다.
aws configure명령어 실행 후 안내에 따라 AWS Access Key, Secret Key, 리전 등을 입력합니다.
① Q Developer CLI 실행
q chat② MCP 서버 설치
Q chat에서 다음과 같이 입력하세요:
읽기 전용 (기본)
q mcp add --name s3-tables-mcp-server \
--command "uvx awslabs.s3-tables-mcp-server@latest" \
--env "AWS_PROFILE=your-aws-profile" \
--env "AWS_REGION=ap-northeast-2"필요한 환경 변수
쓰기 권한 포함
q mcp add --name s3-tables-mcp-server \
--command "uvx awslabs.s3-tables-mcp-server@latest --allow-write" \
--env "AWS_PROFILE=your-aws-profile" \
--env "AWS_REGION=ap-northeast-2"
로그 디렉토리 지정
q mcp add --name s3-tables-mcp-server \
--command "uvx awslabs.s3-tables-mcp-server@latest --allow-write --log-dir ~/logs" \
--env "AWS_PROFILE=your-aws-profile" \
--env "AWS_REGION=ap-northeast-2"
기본값:
설명:
③ 설치 확인
설치 후 다음 명령어로 확인할 수 있습니다:
q mcp list
현재 설치된 MCP 서버 목록
🤖 default 프로필
s3-tables-mcp-server
• 명령어: uvx awslabs.s3-tables-mcp-server@latest --allow-write
• 상태: ✅ 활성화됨
• 권한: 읽기/쓰기 모두 가능
• AWS 프로필: default
• AWS 리전: ap-northeast-2
올바르게 설치되었습니다! 이제 S3 Tables 관련 모든 작업이 가능합니다.④ 사용 예시
설치가 완료되면 Q CLI에서 S3 Tables 관련 작업을 다음과 같이 자연어로 요청할 수 있습니다.
"S3 Tables 목록을 보여줘"📊 S3 Tables 목록
🗂️ Table Buckets
sales-analytics-bucket
• ARN:
arn:aws:s3tables:ap-northeast-2:XXXXXXXXXXXX:bucket/sales-analytics-bucket
• Table Bucket ID: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
• 타입: customer
• 생성일: 2025-08-21 13:45 (KST)
• 소유자: XXXXXXXXXXXX
📋 Tables
retail_analytics.customers
• 테이블 ARN:
arn:aws:s3tables:ap-northeast-2:XXXXXXXXXXXX:bucket/sales-analytics-bucket/table/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
• 네임스페이스: retail_analytics
• 테이블명: customers
• 타입: customer
• 생성일: 2025-08-21 13:46 (KST)
• 수정일: 2025-08-21 13:49 (KST)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
요약: 현재 ap-northeast-2 리전에 1개의 Table Bucket(sales-analytics-bucket)이 있
고, 그 안에 retail_analytics 네임스페이스의 customers 테이블 1개가 있습니다.주의사항
① Table Bucket 관련
② 테이블 관련
③ 네임스페이스 관련
① Table Bucket 생성
② 테이블 생성
③ 네임스페이스 생성
① 테이블 스키마 수정
② 메타데이터 수정
① 테이블 삭제
② Table Bucket 삭제
① 데이터 조회
② 데이터 삽입
③ 데이터 업데이트
④ 데이터 삭제
Amazon S3 Tables MCP 서버를 사용할 때 다음 사항을 반드시 인지해야 합니다.
--allow-write 플래그를 명시적으로 설정해야 하며, AWS IAM 권한도 적절히 부여해야 합니다.데이터 분석이 더 이상 전문가만의 영역이 아닌 시대가 되었습니다. Amazon Q Developer와 S3 Tables MCP 서버는 '데이터에 말을 걸고 바로 대답을 받는' 경험을 현실로 만들었습니다.
이제 복잡한 쿼리 문법을 외울 필요가 없습니다. 대화하듯 자연어로 묻기만 하면 똑똑한 AI가 방대한 데이터를 읽고 필요한 인사이트를 즉시 제공합니다. 중요한 것은 기술 그 자체가 아니라 '누가 더 쉽고 빠르게 데이터와 소통하느냐'입니다. 이 혁신이 여러분의 비즈니스를 어떻게 변화시킬지 기대해 보시기 바랍니다.