Azure Pricing MCP Server
by alexwoods711
README.md
# Azure Pricing MCP Server π°
A **Model Context Protocol (MCP)** server that provides AI assistants with real-time access to Azure retail pricing information. Query VM prices, compare costs across regions, estimate monthly bills, and discover available SKUsβall through natural language.
---
## π Quick Start
```bash
# Clone and setup
git clone https://github.com/alexwoods711/AzureMCPPricing.git
cd AzureMCPPricing
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
```
Then configure your AI assistant. See [Integrations](#-integrations).
---
## β¨ Features
- **Price Search** - Query Azure prices with flexible filters
- **Price Comparison** - Compare costs across regions or SKUs
- **Cost Estimation** - Calculate monthly/yearly costs
- **Reserved Instances** - Compare RI pricing with break-even analysis
- **Region Recommendations** - Find the cheapest regions for any SKU
- **SKU Discovery** - Fuzzy matching for service names
- **Retirement Warnings** - Alerts for retiring VM SKUs
- **Spot VM Intelligence** - Eviction rates and price history (requires Azure auth)
- **Orphaned Resources** - Detect unused resources with real cost calculation (requires Azure auth)
- **PTU Sizing** - Estimate Provisioned Throughput Units for Azure OpenAI deployments
- **Databricks DBU Pricing** - Search DBU rates, estimate costs, compare workloads
- **GitHub Pricing** - Full GitHub pricing catalog + cost estimation (Plans, Copilot, Actions, Security)
π **[Full feature details β](docs/FEATURES.md)**
---
## π οΈ Tools
19 tools available for AI assistants:
- `azure_price_search` - Search retail prices
- `azure_price_compare` - Compare across regions/SKUs
- `azure_ri_pricing` - Reserved Instance pricing
- `azure_cost_estimate` - Usage-based cost estimation
- `azure_region_recommend` - Find cheapest regions
- `azure_discover_skus` / `azure_sku_discovery` - SKU lookup
- `get_customer_discount` - Customer discount information
- `spot_eviction_rates` / `spot_price_history` / `simulate_eviction` - Spot VM tools
- `find_orphaned_resources` - Detect orphaned resources with cost analysis
- `azure_ptu_sizing` - Estimate PTUs for Azure OpenAI deployments
- `azure_network_cost_estimate` - Network cost planner (bandwidth tiers, NAT Gateway, Private Link)
- `databricks_dbu_pricing` / `databricks_cost_estimate` / `databricks_compare_workloads` - Databricks DBU pricing
- `github_pricing` / `github_cost_estimate` - GitHub pricing catalog and cost estimation
π **[Tool documentation β](docs/TOOLS.md)**
---
## π Installation
**Docker (Easiest):**
```bash
docker build -t azure-pricing-mcp .
docker run -i azure-pricing-mcp
```
**Python:**
```bash
pip install -r requirements.txt
```
π **[Full installation guide β](INSTALL.md)**
---
## π Integrations
Works with any MCP-compatible AI assistant:
- **VS Code** with GitHub Copilot
- **Claude Desktop**
π **[Integration setup β](docs/INTEGRATIONS.md)**
---
## π Project Structure
```
AzureMCPPricing/
βββ 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
```
π **[Detailed structure β](docs/PROJECT_STRUCTURE.md)**
---
## π API Reference
This server uses the [Azure Retail Prices API](https://learn.microsoft.com/en-us/rest/api/cost-management/retail-prices/azure-retail-prices):
```
https://prices.azure.com/api/retail/prices
```
**No authentication required** - The Azure Retail Prices API is publicly accessible.
---
## π€ Contributing
We welcome contributions! See **[CONTRIBUTING.md](CONTRIBUTING.md)** for setup instructions, code style, and PR process.
---
## π Documentation
| Document | Description |
|----------|-------------|
| [INSTALL.md](INSTALL.md) | Installation guide |
| [docs/FEATURES.md](docs/FEATURES.md) | Feature details |
| [docs/TOOLS.md](docs/TOOLS.md) | Tool documentation |
| [docs/INTEGRATIONS.md](docs/INTEGRATIONS.md) | VS Code & Claude setup |
| [docs/USAGE_EXAMPLES.md](docs/USAGE_EXAMPLES.md) | Detailed examples |
| [docs/ORPHANED_RESOURCES.md](docs/ORPHANED_RESOURCES.md) | Orphaned resources guide |
| [CHANGELOG.md](CHANGELOG.md) | Version history |
---
## π License
MIT License - see [LICENSE](LICENSE) for details.
---
## π Acknowledgments
- [Model Context Protocol](https://modelcontextprotocol.io/)
- [Azure Retail Prices API](https://learn.microsoft.com/en-us/rest/api/cost-management/retail-prices/azure-retail-prices)
---
This server cannot be deployed
Maintenance
ActivitySlowing
ResponsivenessNo issues