AzurePricingMCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AzurePricingMCPcompare VM prices in eastus and westeurope"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Azure Retail Prices MCP Server
A comprehensive Model Context Protocol (MCP) server for accessing Azure retail pricing information through the Azure Retail Prices REST API. This server enables cost analysis, price comparison across regions, and savings plan calculations for Azure services.
Features
🔧 Available Tools
azure_get_service_prices- Get Azure retail prices with comprehensive filteringFilter by service name, service family, region, SKU, and price type
Support for multiple currencies
Includes savings plan pricing when available
azure_compare_region_prices- Compare prices across multiple Azure regionsSide-by-side price comparison for cost optimization
Identifies cheapest and most expensive regions
Calculates potential savings by region
azure_search_sku_prices- Search for SKU pricing using flexible termsPartial SKU name matching
Service family filtering
Optional savings plan inclusion
azure_get_service_families- List available Azure service familiesDiscover available services and their organization
Example SKUs and pricing ranges
Service descriptions and use cases
azure_calculate_savings_plan- Calculate savings plan benefitsCompare pay-as-you-go vs savings plan pricing
ROI analysis for different commitment terms
Recommendations for optimal savings plans
🌍 Supported Features
Multiple Currencies: USD, EUR, GBP, JPY, CAD, AUD, INR, CNY, BRL
Output Formats: Markdown (human-readable) and JSON (machine-readable)
Pagination: Efficient handling of large result sets
Error Handling: Comprehensive error messages with guidance
Rate Limiting: Respectful API usage with proper timeouts
Related MCP server: Azure MCP Server
Installation
Prerequisites
Python 3.8+
pip package manager
Setup
Install dependencies:
pip install -r requirements.txtMake the server executable:
chmod +x azure_pricing_mcp.py
Usage
Running the Server
Stdio Transport (Default)
python azure_pricing_mcp.pyHTTP Transport
python azure_pricing_mcp.py --transport http --port 8000SSE Transport
python azure_pricing_mcp.py --transport sse --port 8000Transport Options
Transport | Use Case | Communication |
Stdio | Local/CLI integration | Bidirectional via stdin/stdout |
HTTP | Web services, multiple clients | Request-response over HTTP |
SSE | Real-time updates | Server-sent events over HTTP |
Tool Examples
1. Get Virtual Machine Prices
Input:
{
"service_name": "Virtual Machines",
"service_family": "Compute",
"region": "eastus",
"currency": "USD",
"limit": 10
}Usage:
Compare VM pricing across different SKUs
Find the most cost-effective compute options
Analyze pricing trends for capacity planning
2. Compare Regions for Storage
Input:
{
"service_name": "Storage",
"regions": ["eastus", "westeurope", "uksouth", "australiaeast"],
"currency": "USD"
}Usage:
Identify the most cost-effective storage regions
Calculate data transfer cost implications
Optimize multi-region deployment costs
3. Search for Database SKUs
Input:
{
"search_term": "SQL",
"service_family": "Databases",
"include_savings_plans": true,
"currency": "EUR"
}Usage:
Discover available SQL database options
Compare managed vs self-hosted costs
Evaluate savings plan benefits for databases
4. Calculate Savings Plan Benefits
Input:
{
"service_name": "Virtual Machines",
"sku_name": "Standard_D4s_v3",
"region": "westus2",
"currency": "USD"
}Usage:
Determine ROI for 1-year vs 3-year commitments
Calculate break-even points for different usage patterns
Optimize reservation purchasing decisions
Integration Examples
Claude Desktop Integration
Add to your Claude Desktop configuration:
{
"mcpServers": {
"azure-pricing": {
"command": "python",
"args": ["/path/to/azure_pricing_mcp.py"]
}
}
}Programmatic Usage
import asyncio
from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client
async def get_vm_prices():
server_params = StdioServerParameters(
command="python",
args=["azure_pricing_mcp.py"]
)
async with stdio_client(server_params) as (read, write):
async with ClientSession(read, write) as session:
await session.initialize()
result = await session.call_tool(
"azure_get_service_prices",
{
"service_name": "Virtual Machines",
"region": "eastus",
"limit": 5
}
)
print(result.content[0].text)
asyncio.run(get_vm_prices())Best Practices
1. Efficient Filtering
Use specific service names and regions to reduce result sets
Apply service family filters for targeted searches
Combine multiple filters for precise results
2. Pagination Management
Start with smaller limits (50-100) for initial exploration
Use pagination for large datasets
Monitor response sizes to avoid timeouts
3. Currency Considerations
Use local currency for budget planning
USD provides the most comprehensive data
Consider exchange rate fluctuations for long-term planning
4. Error Handling
Check for network connectivity issues
Validate input parameters before API calls
Implement retry logic for transient failures
API Limitations
Rate Limiting: No explicit limits documented, but respectful usage recommended
Data Freshness: Pricing updated regularly by Microsoft
Region Coverage: Covers all public Azure regions
Service Coverage: All first-party Azure services included
Troubleshooting
Common Issues
Network Timeouts
Reduce the
limitparameterCheck internet connectivity
Try simpler filters
No Results Found
Verify service names and regions are correct
Try broader search terms
Check if the service is available in the specified region
Large Response Sizes
Use more specific filters
Reduce the limit parameter
Use pagination for large datasets
Contributing
Contributions are welcome! Please follow these guidelines:
Follow PEP 8 style guidelines
Add comprehensive docstrings
Include error handling
Test with multiple Azure services
Update documentation
License
This project is licensed under the MIT License - see the LICENSE file for details.
Disclaimer
This tool provides pricing information from Azure's public API. Prices are for reference only and may not reflect current contractual pricing. Always verify pricing through official Azure channels for billing purposes.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/matt-edwards-aztech/AzurePricingMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server