AI 에이전트에게 실시간 AWS 가격 데이터를 제공하는 MCP 서버를 만들었습니다
Source: Dev.to

문제
클라우드 인프라를 프로비저닝하는 AI 에이전트를 구축하고 있습니다.
사용자는: “가장 저렴한 지역에서 t3.medium을 실행해 주세요.” 라고 말합니다.
에이전트는 그 비용이 얼마인지, 어느 지역이 가장 저렴한지, 혹은 예약 인스턴스를 사용하면 비용을 절감할 수 있는지 전혀 알지 못합니다. 이 때문에 가장 기본적인 질문인 **“이 비용은 얼마인가요?”**에 답하기가 불가능합니다.
솔루션: AWS Pricing MCP
I built an MCP‑compatible API that returns real‑time AWS pricing data. It’s live on RapidAPI.
What it does
- 20개의 AWS 서비스(EC2, RDS, Lambda, S3, DynamoDB, ECS, EKS 등)의 가격을 조회합니다.
- 18개의 모든 AWS 리전에서 가격을 비교합니다.
- 온‑디맨드와 예약 인스턴스 구분을 제공합니다.
- 다중 인스턴스 워크로드에 대한 월간 비용을 추정합니다.
작동 방식
API는 MCP (Model Context Protocol) 규칙을 따르므로 MCP‑호환 AI 클라이언트라면 직접 사용할 수 있습니다.
기본 쿼리
curl -X GET "https://aws-pricing-mcp.p.rapidapi.com/ec2/pricing?instance_type=t3.medium®ion=us-east-1" \
-H "X-RapidAPI-Key: YOUR_KEY"
응답
{
"instance_type": "t3.medium",
"region": "us-east-1",
"prices": {
"on_demand_hourly": 0.0416,
"on_demand_monthly": 30.37,
"reserved_1yr_no_upfront_monthly": 24.82,
"reserved_1yr_all_upfront_monthly": 21.90,
"reserved_3yr_all_upfront_monthly": 14.60
},
"vcpu": 2,
"memory_gb": 4,
"potential_savings": {
"reserved_1yr_percent": 27.9,
"reserved_3yr_percent": 51.9
}
}
지역 비교
모든 인스턴스 유형에 대해 가장 저렴한 지역을 찾습니다:
curl -X GET "https://aws-pricing-mcp.p.rapidapi.com/ec2/compare-regions?instance_type=m5.xlarge"
응답
{
"instance_type": "m5.xlarge",
"cheapest_region": "us-east-2",
"cheapest_price_monthly": 140.16,
"most_expensive_region": "ap-northeast-1",
"most_expensive_price_monthly": 185.04,
"potential_savings_percent": 24.2,
"all_regions": [
{"region": "us-east-2", "monthly": 140.16},
{"region": "us-east-1", "monthly": 142.08}
// …
]
}
다중 서비스 비용 추정
전체 워크로드에 대한 비용을 추정합니다:
curl -X POST "https://aws-pricing-mcp.p.rapidapi.com/estimate" \
-H "Content-Type: application/json" \
-d '{
"region": "us-west-2",
"resources": [
{"service": "ec2", "instance_type": "t3.medium", "count": 3},
{"service": "rds", "instance_type": "db.t3.medium", "count": 1},
{"service": "s3", "storage_gb": 100}
]
}'
AI 에이전트와의 통합
Claude, GPT, 혹은 MCP‑호환 시스템으로 구축한다면, API 응답은 쉽게 파싱할 수 있도록 구조화되어 있어 AWS의 가격 API를 직접 다루는 번거로움이 없습니다.
예시 사용자 프롬프트:
“AWS에서 관리형 데이터베이스가 포함된 3‑노드 웹 티어를 실행하는 가장 저렴한 방법은 무엇인가요?”
이제 에이전트가 실제 수치를 가지고 답변할 수 있습니다.
지원되는 서비스
| 서비스 | 가격 데이터 |
|---|---|
| EC2 | 온‑디맨드, 예약(1 년/3 년), 스팟 |
| RDS | 모든 엔진, 멀티‑AZ |
| Lambda | 요청 + 실행 시간 |
| S3 | 스토리지 클래스, 전송 |
| DynamoDB | 온‑디맨드 + 프로비저닝 |
| ECS/EKS | Fargate + EC2 실행 유형 |
| ElastiCache | Redis + Memcached |
| OpenSearch | 인스턴스 + 스토리지 |
| … | 총 20개 서비스 |
가격
| 등급 | 월 요청 수 | 가격 |
|---|---|---|
| Free | 100 | $0 |
| Pro | 5,000 | $49 |
| Ultra | 25,000 | $149 |
| Mega | 100,000 | $299 |
무료 등급은 프로토타입 및 테스트에 충분합니다.
왜 이걸 만들었는가
- AWS의 가격 API는 고통스럽다. 복잡한 필터 쿼리가 필요하고, 개발자가 아니라 AWS에 최적화된 형식으로 데이터를 반환한다.
- AI 에이전트는 구조화된 데이터가 필요하다. 예측 가능한 스키마를 가진 깔끔한 JSON이 필수이며, XML, HTML 스크래핑 또는 “콘솔을 확인하라”와 같은 우회 방법은 허용되지 않는다.
Try It
API는 RapidAPI에서 실시간으로 제공됩니다:
무료 티어 이용 가능. 시작하려면 신용카드가 필요 없습니다.