mcpField
A
azure-vm-pricing

azure-vm-pricing

远程服务
github.com/vdionisopoulos云与基础设施02 天前更新
代码仓库

关于 azure-vm-pricing

azure-vm-pricing 是用于查询 Azure VM 规格及 24 个区域美元标价的数据集和 MCP 服务,适合云成本比较。数据以 JSON 和 CSV 格式每周更新。

主要功能

  1. 0124 个区域的 VM 规格与价格
  2. 02Linux 和 Windows 按需费率
  3. 03预留实例与节省计划费率
  4. 04每周价格变更报告
  5. 05JSON 和 CSV 数据文件

适用场景

  1. 01按 vCPU 和内存需求查找 VM
  2. 02比较不同区域的 VM 价格
  3. 03查看每周价格与 SKU 变更

MCP 相关

MCP 服务允许 AI 助手查询 Azure VM 数据集,包括规格和价格。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://cld2day.com/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
npmazure-vm-pricing-mcp0.1.4

工具

4
参数类型必填说明
osenum否按需价格所用的操作系统。默认值为 linux。linux | windows
archenum否CPU 架构。x64 | arm64
sortenum否price = 价格从低到高(默认值);fit = 剩余 vCPU/内存最少优先。price | fit
regionstring否Azure 区域,例如 westeurope 或 "West Europe"。省略时使用每个规格价格最低的区域。
min_gpusinteger否最少整块 GPU 数量(分区 GPU(例如 1/6 A10)不计入)。
workloadenum否工作负载类别。ai = 仅 NVIDIA GPU(CUDA、PyTorch、vLLM);gpu = 任意 GPU,包括 AMD。省略时表示任意类型(排除突发型和机密型)。general | compute | memory | storage | ai | gpu | hpc | confidential | burstable
min_vcpusinteger否最小 vCPU 数。
max_resultsinteger否默认值为 10。
min_memory_gibnumber否最小内存容量(GiB)。
need_temp_diskboolean否仅限带本地临时磁盘的规格。

详细介绍

Azure VM 定价和规格数据集

涵盖所有 Azure 虚拟机大小及其规格,以及 24 个区域的 USD 标价:Linux 和 Windows 按需付费、1 年和 3 年预留,以及 1 年和 3 年节省计划。每周一更新,并以纯 JSON 和 CSV 格式发布。

这些数据为 cld2day.com/tools/azure-vm、Azure VM 大小查找器和 Azure VM 成本计算器提供支持。

文件

文件内容
data/azure-vm-prices.csv每种大小和区域占一行。按顺序排列,因此该文件的 git 历史记录就是价格历史记录。
data/azure-vm-sku-catalog.json相同的数据,按大小嵌套(使用简短键,见下文)。
data/azure-vm-price-changes.json每周变更报告:新增大小、停用大小、区域变更和价格变动。
data/meta.json快照日期和数量。
mcp/MCP 服务,供 AI 助手(Claude、Copilot、Cursor)查询这些数据。

CSV 列

size, region, region_name, category, series, vcpus, memory_gib, gpus, arch, temp_disk_gib, linux_payg_hourly, windows_payg_hourly, reserved_1y_hourly, reserved_3y_hourly, savings_plan_1y_hourly, savings_plan_3y_hourly

所有价格均为 每台 VM 每小时的 USD 价格。单元格为空表示 Azure 在该区域不销售该大小对应的选项。

JSON 结构

{
  "generatedUtc": "2026-10-20T03:17:00Z",
  "currency": "USD",
  "regions": [{ "name": "westeurope", "displayName": "West Europe" }],
  "skus": [{
    "name": "Standard_D4s_v5", "series": "Dsv5", "category": "General purpose",
    "vcpus": 4, "memoryGiB": 16, "gpus": 0, "tempDiskGiB": 0, "arch": "x64",
    "maxDataDisks": 8, "maxNics": 2, "acceleratedNetworking": true, "premiumStorage": true,
    "prices": { "westeurope": { "l": 0.23, "w": 0.414, "r1": 0.1418, "r3": 0.0909, "s1": 0.1748, "s3": 0.1265 } }
  }]
}

l 表示 Linux 按需付费 · w 表示 Windows 按需付费(含许可证) · r1/r3 表示 1 年/3 年预留 · s1/s3 表示 1 年/3 年节省计划。

构建方式

  • 规格:在每个区域运行 az vm list-skus --all --resource-type virtualMachines(vCPU、内存、GPU、临时磁盘、数据磁盘、NIC、加速网络、Premium SSD、CPU 架构)。
  • 价格:来自公开的 Azure Retail Prices API,即 USD 零售价格。
    • 不包含 Spot 和 Low Priority 计量项。
    • 预留价格以期限总价发布,因此会换算为有效每小时费率(÷ 8,760 或 ÷ 26,280)。
    • 预留和节省计划仅涵盖计算费用,因此 r1/r3/s1/s3 不包含 Windows 许可证费用。
  • 仅包含至少在一个区域有 Linux 按需付费价格的大小。

这些是未计税且未应用任何协商折扣(EA、MCA、CSP)的标价。与 Microsoft 没有关联,也未获其认可。

在 AI 助手中使用(MCP)

{
  "mcpServers": {
    "azure-vm-pricing": { "command": "npx", "args": ["-y", "azure-vm-pricing-mcp"] }
  }
}

然后可以提问,例如 “西欧最便宜的 8 vCPU / 32 GB VM 是什么?” 或 “比较 D4s_v5 和 D4as_v6 的 3 年预留价格。” 请参阅 mcp/README.md。

许可证

由 Vassilis Dionysopoulos 维护,Principal Cloud Architect(cld2day.com、cloudtales.gr)。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。