Skip to main content
Glama
alialbaker

cloudprice-mcp

cloudprice-mcp

PyPI version Python versions License: MIT alialbaker/cloudprice-mcp MCP server

Un servidor MCP que permite a Claude (o a cualquier cliente compatible con MCP) comparar precios de computación + almacenamiento bajo demanda en AWS, Azure y GCP en tiempo real.

demo

Pregunta cosas como:

"¿Cuánto cuesta una máquina virtual Linux de 4 vCPU / 16 GB en AWS, Azure y GCP en us-east?"

"Tengo un despliegue de 3 niveles: 8 web (4/16), 12 app (8/32), 4 DB (16/64), cada uno con un disco de SO SSD de 200 GB, además de 5 TB de SSD compartido y 50 TB de HDD masivo. Compara el costo mensual de AWS vs Azure vs GCP."

"¿Cuánto cuesta una instancia EC2 t3.xlarge al mes?"

Claude llama a la herramienta adecuada y obtienes una respuesta clara con totales por fila, por nube y combinados. Sin clics en consolas. Sin cambiar de pestaña entre tres calculadoras de precios.


Instalación

pip install cloudprice-mcp

O ejecútalo sin instalar:

pipx run cloudprice-mcp

Se requiere Python 3.10+.

Conéctalo a Claude Desktop

Edita tu configuración de Claude Desktop:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Añade:

{
  "mcpServers": {
    "cloudprice": {
      "command": "cloudprice-mcp"
    }
  }
}

Reinicia Claude Desktop. Las siete herramientas a continuación aparecerán como disponibles.

Herramientas expuestas

Búsquedas de especificaciones individuales (v0.1)

Herramienta

Qué hace

get_aws_price

Busca un tipo de instancia EC2 → vCPUs, memoria, USD por hora + mensual (us-east-1)

get_azure_price

Busca un tamaño de VM de Azure → vCPUs, memoria, USD por hora + mensual (eastus)

get_gcp_price

Busca un tipo de máquina de GCP Compute Engine → vCPUs, memoria, USD por hora + mensual (us-east1)

compare_clouds

Dada una especificación objetivo (vCPUs + GB), devuelve el SKU coincidente más barato en cada nube, ordenado por costo mensual, con un resumen de ahorros

Comparación masiva + carga de trabajo (v0.2)

Herramienta

Qué hace

compare_compute_inventory

Compara masivamente una lista de cargas de trabajo de computación (cada una con vCPUs / memoria / cantidad / horas / disco de SO opcional). Devuelve coincidencias por fila, totales por nube y la nube más barata en general.

compare_storage_inventory

Compara masivamente una lista de volúmenes de almacenamiento (cada uno con capacidad / tipo de disco / cantidad). Devuelve coincidencias por fila, totales por nube y la nube más barata.

compare_workload

Computación + almacenamiento combinados en una sola llamada. Refleja un libro de trabajo de dimensionamiento de dos hojas (BoM de computación + BoM de almacenamiento). Devuelve desgloses anidados por sección más totales combinados por nube.

Ejemplo: formato de entrada de compare_workload

{
  "compute": [
    { "name": "web", "tier": "Web", "vcpus": 4, "memory_gb": 16, "quantity": 8,  "os_disk_gb": 100, "os_disk_type": "ssd" },
    { "name": "app", "tier": "App", "vcpus": 8, "memory_gb": 32, "quantity": 12, "os_disk_gb": 200, "os_disk_type": "ssd" },
    { "name": "db",  "tier": "DB",  "vcpus": 16, "memory_gb": 64, "quantity": 4, "os_disk_gb": 500, "os_disk_type": "ssd" }
  ],
  "storage": [
    { "name": "shared-fast", "tier": "DB",  "capacity_gb": 5000,  "disk_type": "ssd" },
    { "name": "shared-bulk", "tier": "App", "capacity_gb": 50000, "disk_type": "hdd" }
  ]
}

Instantáneas (v0.2.1)

snapshot_count en filas de almacenamiento y os_disk_snapshot_count en filas de computación ahora tienen precio. Las tarifas de instantáneas por nube y por tipo de disco están incluidas (~$0.05/GB-mes para AWS/Azure, ~$0.026/GB-mes para GCP).

Advertencia — estimación de límite superior: las instantáneas se calculan como snapshot_per_gb_month × full_capacity × quantity × snapshot_count. Las instantáneas del mundo real son incrementales (solo bloques modificados), por lo que el costo real suele ser del 20-50% de la cifra de este modelo. Si las instantáneas dominan tu total, consulta la calculadora de la nube para obtener una estimación más precisa.

iops y throughput_mbs en filas de almacenamiento todavía se aceptan solo como metadatos; no se utilizan para la coincidencia de SKU en esta versión.

Estimador de Instancia Reservada / Plan de Ahorro (v0.2.1)

compare_workload acepta un parámetro opcional commitment:

Valor

Descuento en computación

Caso de uso

none (predeterminado)

0%

Solo bajo demanda

1yr_no_upfront

30%

Plan de Ahorro AWS de 1 año / RI de Azure / CUD de GCP (sin pago inicial)

3yr_partial_upfront

50%

3 años, pago inicial parcial — ofertas típicas de "conocemos nuestra línea base"

El almacenamiento y las instantáneas no tienen descuento (la mayoría de las nubes no ofrecen compromisos de almacenamiento significativos). Los niveles de descuento son promedios conservadores; tu tarifa real depende de la familia de instancias, la opción de pago y la región.

Datos de precios

Los precios se incluyen como un conjunto de datos curado de SKUs comunes por nube — VMs (≈45 SKUs en 3 nubes) y almacenamiento en bloque (SSD + HDD por nube) — obtenidos de las listas de precios públicas de AWS / Azure / GCP. Cada respuesta incluye una fecha as_of para que sepas qué tan recientes son los datos.

Una futura versión añadirá un modo en vivo que obtendrá los precios directamente de la API de precios pública de cada nube:

Sigue el issue #1 para el modo en vivo y el issue #2 para el mapeo de servicios entre nubes (RDS↔SQL DB↔Cloud SQL, etc.).

Desarrollar localmente

git clone https://github.com/alialbaker/cloudprice-mcp.git
cd cloudprice-mcp
pip install -e ".[dev]"
pytest

Para apuntar Claude Desktop a tu copia de desarrollo, cambia el command en la configuración:

{
  "mcpServers": {
    "cloudprice": {
      "command": "python",
      "args": ["-m", "cloudprice_mcp.server"]
    }
  }
}

Licencia

MIT — ver LICENSE.

Créditos

Creado por Ali Albaker, Arquitecto de Nube — gestiona una cartera de tres nubes en vivo a ~$1.80/mes en AWS, Azure y GCP.

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
3Releases (12mo)

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/alialbaker/cloudprice-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server