Azure定价查询服务器

一个提供实时Azure零售定价信息的MCP服务器,支持查询虚拟机价格、跨区域成本比较、月度账单估算等功能。

  • by msftnadavbh
  • Python
  • 本地部署
  • 56 星标
  • 更新于
在 GitHub 查看 msftnadavbh/AzurePricingMCP

使用说明

Azure定价MCP服务器💰

A. 模型上下文协议(MCP) 服务器,为AI助手提供对Azure零售定价信息的实时访问。查询虚拟机价格,比较不同地区的成本,估算每月账单,并发现可用的SKU——所有这些都是通过自然语言完成的。


🚀 快速开始

# Clone and setup
git clone https://github.com/msftnadavbh/AzurePricingMCP.git
cd AzurePricingMCP
python -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate
pip install -r requirements.txt

# Test the server
python -m azure_pricing_mcp

然后配置您的AI助手。看 集成.


✨ 特征

  • 价格查询 -使用灵活的筛选器查询Azure价格
  • 价格比较 -比较不同地区或SKU的成本
  • 成本估算 -计算每月/每年的成本
  • 预留实例 -将RI定价与盈亏平衡分析进行比较
  • 地区建议 -查找任何SKU的最便宜地区
  • SKU发现 -服务名称的模糊匹配
  • 退休警告 -VM SKU退役警报
  • Spot VM智能 -驱逐率和价格历史记录(需要Azure身份验证)
  • 孤儿资源 -通过实际成本计算检测未使用的资源(需要Azure身份验证)
  • PTU尺寸 -估计Azure OpenAI部署的预留吞吐量单位
  • _CHDBU定价 -搜索DBU费率,估算成本,比较工作负载
  • GitHub定价 -完整的GitHub定价目录+成本估算(计划、副本、操作、安全)

📖 完整功能细节→


🛠️ 工具

AI助手可用的19种工具:

  • azure_price_search -搜索零售价格
  • azure_price_compare -跨地区/SKU进行比较
  • azure_ri_pricing -预留实例定价
  • azure_cost_estimate -基于使用的成本估算
  • azure_region_recommend -查找最便宜的地区
  • azure_discover_skus / azure_sku_discovery -SKU查找
  • get_customer_discount -客户折扣信息
  • spot_eviction_rates / spot_price_history / simulate_eviction -Spot VM工具
  • find_orphaned_resources -通过成本分析检测孤立资源
  • azure_ptu_sizing -估计Azure OpenAI部署的PTU
  • azure_network_cost_estimate -网络成本规划器(带宽层、NAT网关、专用链路)
  • databricks_dbu_pricing / databricks_cost_estimate / databricks_compare_workloads -_CHDBU定价
  • github_pricing / github_cost_estimate -GitHub定价目录和成本估算

📖 工具文档→


📋 安装

Docker(最简单):

docker build -t azure-pricing-mcp .
docker run -i azure-pricing-mcp

python

pip install -r requirements.txt

📖 完整安装指南→


🔌 集成

可与任何兼容MCP的AI助手配合使用:

  • VS代码 使用GitHub Copilot
  • 克劳德桌面

📖 集成设置→


📁 项目结构

AzurePricingMCP/
├── src/azure_pricing_mcp/    # Main package
│   ├── server.py             # MCP server
│   ├── handlers.py           # Tool handlers
│   ├── client.py             # Azure API client
│   ├── config.py             # Pricing data & constants
│   ├── tools.py              # Core tool definitions
│   ├── formatters.py         # Response formatters
│   ├── models.py             # Data models
│   ├── services/             # Business logic
│   ├── databricks/           # Databricks DBU tools
│   └── github_pricing/       # GitHub pricing tools
├── tests/                    # Test suite (9 files, 236+ tests)
├── docs/                     # Documentation
└── scripts/                  # Setup & debug scripts

📖 详细结构→


🔌 api参考

此服务器使用 Azure零售价格API:

https://prices.azure.com/api/retail/prices

不要求进行验证 -Azure零售价格API是可公开访问的。


🤝 贡献

我们欢迎捐款!看 贡献.md 有关设置说明、代码样式和PR流程。


📚 文档

文档 描述
安装.md 安装指南
docs/FEATURES.md 功能详细信息
docs/TOOLS.md 工具文档
docs/INTEGRATIONS.md VS代码和克劳德设置
docs/USAGE_EXAMPLES.md 详细示例
docs/ORPHANED_SOURCES.md 孤儿资源指南
更改日志.md 版本历史

📄 许可证

MIT许可证-请参阅 许可证 了解详情。


🙏 致谢


📬 支持


Made with ❤️ for the Azure community