Azure VM sizes and USD list prices in 24 regions, updated weekly. Find, price and compare VMs.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Monthly and yearly cost of one or more Azure VM sizes for pay as you go, reservations and savings plans, with the break-even hours per month for each commitment. Use it to compare sizes or regions.
One to five VM sizes to price, e.g. ["Standard_D4s_v5", "Standard_D4as_v6"].
Operating system for pay-as-you-go prices. Default linux.
Azure region, e.g. westeurope or "West Europe". Omit to use each size's cheapest region.
Number of VMs. Default 1.
Runtime hours per month. Default 730 (always on).
Monthly and yearly cost of one or more Azure VM sizes for pay as you go, reservations and savings plans, with the break-even hours per month for each commitment. Use it to compare sizes or regions.
| Argument | Type | Description |
|---|---|---|
| os | string | Operating system for pay-as-you-go prices. Default linux. |
| sizes* | array | One to five VM sizes to price, e.g. ["Standard_D4s_v5", "Standard_D4as_v6"]. |
| region | string | Azure region, e.g. westeurope or "West Europe". Omit to use each size's cheapest region. |
| instances | integer | Number of VMs. Default 1. |
| hours_per_month | number | Runtime hours per month. Default 730 (always on). |
{
"type": "object",
"required": [
"sizes"
],
"properties": {
"os": {
"enum": [
"linux",
"windows"
],
"type": "string",
"description": "Operating system for pay-as-you-go prices. Default linux."
},
"sizes": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 5,
"minItems": 1,
"description": "One to five VM sizes to price, e.g. [\"Standard_D4s_v5\", \"Standard_D4as_v6\"]."
},
"region": {
"type": "string",
"description": "Azure region, e.g. westeurope or \"West Europe\". Omit to use each size's cheapest region."
},
"instances": {
"type": "integer",
"maximum": 10000,
"minimum": 1,
"description": "Number of VMs. Default 1."
},
"hours_per_month": {
"type": "number",
"maximum": 744,
"minimum": 1,
"description": "Runtime hours per month. Default 730 (always on)."
}
}
}Find the cheapest Azure VM sizes that meet vCPU, memory and workload requirements, with monthly USD list prices. Burstable (B-series) and confidential sizes are only included when that workload is requested.
| Argument | Type | Description |
|---|---|---|
| os | string | Operating system for pay-as-you-go prices. Default linux. |
| arch | string | CPU architecture. |
| sort | string | price = cheapest first (default); fit = least spare vCPU/memory first. |
| region | string | Azure region, e.g. westeurope or "West Europe". Omit to use each size's cheapest region. |
| min_gpus | integer | Minimum number of whole GPUs (partitioned GPUs such as 1/6 A10 do not count). |
| workload | string | Workload family. ai = NVIDIA GPUs only (CUDA, PyTorch, vLLM); gpu = any GPU incl. AMD. Omit for any (excludes burstable and confidential). |
| min_vcpus | integer | Minimum vCPUs. |
| max_results | integer | Default 10. |
| min_memory_gib |
Weekly report of new Azure VM sizes, retired sizes and the biggest list-price moves across 24 regions.
| Argument | Type | Description |
|---|---|---|
| weeks | integer | How many weekly reports, newest first. Default 1. |
{
"type": "object",
"properties": {
"weeks": {
"type": "integer",
"maximum": 12,
"minimum": 1,
"description": "How many weekly reports, newest first. Default 1."
}
}
}Specs of one Azure VM size and its hourly USD prices per region (Linux, Windows, 1/3-year reservations, 1/3-year savings plans), cheapest region first.
| Argument | Type | Description |
|---|---|---|
| size* | string | VM size, e.g. Standard_D4s_v5 or D4s v5. |
| region | string | Limit prices to one region. |
{
"type": "object",
"required": [
"size"
],
"properties": {
"size": {
"type": "string",
"description": "VM size, e.g. Standard_D4s_v5 or D4s v5."
},
"region": {
"type": "string",
"description": "Limit prices to one region."
}
}
}| number |
| Minimum memory in GiB. |
| need_temp_disk | boolean | Only sizes with a local temporary disk. |
{
"type": "object",
"properties": {
"os": {
"enum": [
"linux",
"windows"
],
"type": "string",
"description": "Operating system for pay-as-you-go prices. Default linux."
},
"arch": {
"enum": [
"x64",
"arm64"
],
"type": "string",
"description": "CPU architecture."
},
"sort": {
"enum": [
"price",
"fit"
],
"type": "string",
"description": "price = cheapest first (default); fit = least spare vCPU/memory first."
},
"region": {
"type": "string",
"description": "Azure region, e.g. westeurope or \"West Europe\". Omit to use each size's cheapest region."
},
"min_gpus": {
"type": "integer",
"minimum": 1,
"description": "Minimum number of whole GPUs (partitioned GPUs such as 1/6 A10 do not count)."
},
"workload": {
"enum": [
"general",
"compute",
"memory",
"storage",
"ai",
"gpu",
"hpc",
"confidential",
"burstable"
],
"type": "string",
"description": "Workload family. ai = NVIDIA GPUs only (CUDA, PyTorch, vLLM); gpu = any GPU incl. AMD. Omit for any (excludes burstable and confidential)."
},
"min_vcpus": {
"type": "integer",
"minimum": 0,
"description": "Minimum vCPUs."
},
"max_results": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Default 10."
},
"min_memory_gib": {
"type": "number",
"minimum": 0,
"description": "Minimum memory in GiB."
},
"need_temp_disk": {
"type": "boolean",
"description": "Only sizes with a local temporary disk."
}
}
}