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

발행: (2025년 12월 20일 오후 12:44 GMT+9)
5 min read
원문: Dev.to

Source: Dev.to

표지 이미지: I Built an MCP Server That Gives AI Agents Real-Time AWS Pricing Data

문제

클라우드 인프라를 프로비저닝하는 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&region=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/EKSFargate + EC2 실행 유형
ElastiCacheRedis + Memcached
OpenSearch인스턴스 + 스토리지
총 20개 서비스

가격

등급월 요청 수가격
Free100$0
Pro5,000$49
Ultra25,000$149
Mega100,000$299

무료 등급은 프로토타입 및 테스트에 충분합니다.

왜 이걸 만들었는가

  1. AWS의 가격 API는 고통스럽다. 복잡한 필터 쿼리가 필요하고, 개발자가 아니라 AWS에 최적화된 형식으로 데이터를 반환한다.
  2. AI 에이전트는 구조화된 데이터가 필요하다. 예측 가능한 스키마를 가진 깔끔한 JSON이 필수이며, XML, HTML 스크래핑 또는 “콘솔을 확인하라”와 같은 우회 방법은 허용되지 않는다.

Try It

API는 RapidAPI에서 실시간으로 제공됩니다:

👉 AWS Pricing MCP on RapidAPI

무료 티어 이용 가능. 시작하려면 신용카드가 필요 없습니다.

Back to Blog

관련 글

더 보기 »

창고 활용에 대한 종합 가이드

소개 창고는 근본적으로 3‑D 박스일 뿐입니다. Utilisation은 실제로 그 박스를 얼마나 사용하고 있는지를 측정하는 지표입니다. While logistics c...