Azure Pricing MCP Server

Consulte informações de preços de varejo do Azure usando a API de Preços de Varejo do Azure.

Documentação

Azure Pricing MCP Server 💰

Um servidor Model Context Protocol (MCP) que fornece ferramentas para consultar informações de preços de varejo do Azure usando a API Azure Retail Prices.

🚀 Início Rápido

  1. Clone/Baixe este repositório
  2. Execute a configuração: setup.ps1 (Windows PowerShell) ou python setup.py (multiplataforma)
  3. Configure o Claude Desktop (veja QUICK_START.md)
  4. Pergunte ao Claude: "Qual é o preço de uma VM Standard_D2s_v3 no East US?"

✨ Recursos

  • 🔍 Pesquisa de Preços do Azure: Pesquise preços de serviços do Azure com filtros flexíveis
  • ⚖️ Comparação de Serviços: Compare preços entre diferentes regiões e SKUs
  • 💡 Estimativa de Custos: Calcule custos estimados com base em padrões de uso
  • 💰 Informações sobre Planos de Economia: Obtenha preços de planos de economia do Azure quando disponíveis
  • 🌍 Multimoeda: Suporte a múltiplas moedas (USD, EUR, etc.)
  • 📊 Dados em Tempo Real: Usa a API Azure Retail Prices ao vivo

🛠️ Ferramentas Disponíveis

FerramentaDescriçãoExemplo de Uso
azure_price_searchPesquise preços de varejo do Azure com filtrosEncontre preços de VMs em regiões específicas
azure_price_compareCompare preços entre regiões/SKUsCompare custos de armazenamento entre regiões
azure_cost_estimateEstime custos com base no usoCalcule custos mensais para uso de 8h/dia
azure_discover_skusDescubra SKUs disponíveis para um serviçoEncontre todos os tipos de VM para um serviço
azure_sku_discoveryDescoberta inteligente de SKUs com correspondência difusa"Encontre planos de app service" ou "preços de web app"

📋 Instalação

Configuração Automatizada (Recomendada)

# Windows PowerShell
.\setup.ps1

# Cross-platform (Python)
python setup.py

Configuração Manual

# Create virtual environment
python -m venv .venv

# Activate virtual environment
.venv\Scripts\activate  # Windows
source .venv/bin/activate  # Linux/Mac

# Install dependencies
pip install -r requirements.txt

🔧 Configuração

Adicione ao seu arquivo de configuração do Claude Desktop:

{
  "mcpServers": {
    "azure-pricing": {
      "command": "python",
      "args": ["-m", "azure_pricing_server"],
      "cwd": "/path/to/azure_pricing"
    }
  }
}

💬 Exemplos de Consultas

Depois de configurado com o Claude, você pode perguntar:

  • Preços Básicos: "Qual é o preço do Azure SQL Database?"
  • Comparações: "Compare preços de VMs entre East US e West Europe"
  • Estimativa de Custos: "Estime custos para executar uma VM D4s_v3 por 12 horas por dia"
  • Economia: "Quais são as economias de instância reservada para máquinas virtuais?"
  • Preços de GPU: "Mostre-me todas as VMs habilitadas para GPU com preços"
  • Descoberta de Serviços: "Encontre todos os preços de planos de App Service" ou "Quais opções de armazenamento estão disponíveis?"
  • Descoberta de SKUs: "Mostre-me todos os planos de hospedagem de web app"

🧪 Testes

Teste a configuração e a conectividade:

# Windows PowerShell
.\test_setup.ps1

# Cross-platform test
python -m azure_pricing_server --test

📚 Documentação

🔌 Integração com API

Este servidor usa a API oficial Azure Retail Prices:

  • Endpoint: https://prices.azure.com/api/retail/prices
  • Versão: 2023-01-01-preview (suporta planos de economia)
  • Autenticação: Nenhuma necessária (API pública)
  • Limites de Taxa: Limites generosos para dados de preços de varejo

🌟 Recursos Principais

Filtragem Inteligente

  • Filtre por nome do serviço, família, região, SKU
  • Suporte para correspondências parciais e operações de contém
  • Filtragem sensível a maiúsculas/minúsculas para resultados precisos

Otimização de Custos

  • Detecção automática de planos de economia
  • Comparações de preços de instâncias reservadas
  • Análise de custos em múltiplas regiões
  • Descoberta inteligente de SKUs para encontrar as melhores opções de preço

Amigável para Desenvolvedores

  • Tratamento abrangente de erros
  • Registro detalhado para solução de problemas
  • Suporte a parâmetros flexíveis
  • Scripts de configuração multiplataforma (PowerShell e Python)

🤝 Contribuição

Este projeto segue a metodologia Spec-Driven Development (SDD). Contribuições são bem-vindas!

  1. Faça um fork do repositório
  2. Crie um branch de funcionalidade
  3. Adicione testes para novas funcionalidades
  4. Envie um pull request

📄 Licença

Licença MIT - veja o arquivo LICENSE para detalhes

🙋‍♂️ Suporte

  • Consulte QUICK_START.md para problemas de configuração
  • Revise USAGE_EXAMPLES.md para padrões de consulta
  • Abra uma issue para bugs ou solicitações de recursos

Construído com o Model Context Protocol (MCP) para integração perfeita com o Claude e outros assistentes de IA.