cloudprice-mcp
cloudprice-mcp
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.

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.xlargeal 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-mcpO ejecútalo sin instalar:
pipx run cloudprice-mcpSe requiere Python 3.10+.
Conéctalo a Claude Desktop
Edita tu configuración de Claude Desktop:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%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 |
| Busca un tipo de instancia EC2 → vCPUs, memoria, USD por hora + mensual (us-east-1) |
| Busca un tamaño de VM de Azure → vCPUs, memoria, USD por hora + mensual (eastus) |
| Busca un tipo de máquina de GCP Compute Engine → vCPUs, memoria, USD por hora + mensual (us-east1) |
| 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 |
| 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. |
| 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. |
| 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 |
| 0% | Solo bajo demanda |
| 30% | Plan de Ahorro AWS de 1 año / RI de Azure / CUD de GCP (sin pago inicial) |
| 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:
AWS: Price List Bulk API
Azure: Retail Prices API
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]"
pytestPara 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.
Maintenance
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