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助手可用的18种工具:
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部署的PTUdatabricks_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-mcppython
pip install -r requirements.txt📖 完整安装指南→
______________________________________________________________________
🔌 集成
可与任何兼容MCP的AI助手配合使用:
- VS Code 使用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许可证-请参阅 许可证 了解详情。
______________________________________________________________________
🙏 致谢
- 原作者: @查里斯msft
- 当前维护人员: @msftnadavbh
- 模型上下文协议
- Azure零售价格API
______________________________________________________________________
📬 支持
- 问题:
- 讨论:
______________________________________________________________________
Made with ❤️ for the Azure community
