Azure Pricing MCP Server

Consulta información de precios minoristas de Azure utilizando la API de Precios Minoristas de Azure.

Documentación

Azure Pricing MCP Server 💰

Un servidor de Model Context Protocol (MCP) que proporciona herramientas para consultar información de precios minoristas de Azure utilizando la API de Precios Minoristas de Azure.

🚀 Inicio Rápido

  1. Clonar/Descargar este repositorio
  2. Ejecutar la configuración: setup.ps1 (Windows PowerShell) o python setup.py (Multiplataforma)
  3. Configurar Claude Desktop (ver QUICK_START.md)
  4. Preguntar a Claude: "¿Cuál es el precio de una VM Standard_D2s_v3 en East US?"

✨ Características

  • 🔍 Búsqueda de Precios de Azure: Busca precios de servicios de Azure con filtrado flexible
  • ⚖️ Comparación de Servicios: Compara precios entre diferentes regiones y SKUs
  • 💡 Estimación de Costos: Calcula costos estimados basados en patrones de uso
  • 💰 Información de Planes de Ahorro: Obtén precios de planes de ahorro de Azure cuando estén disponibles
  • 🌍 Multi-Moneda: Soporte para múltiples monedas (USD, EUR, etc.)
  • 📊 Datos en Tiempo Real: Utiliza la API de Precios Minoristas de Azure en vivo

🛠️ Herramientas Disponibles

HerramientaDescripciónEjemplo de Uso
azure_price_searchBusca precios minoristas de Azure con filtrosEncuentra precios de VM en regiones específicas
azure_price_compareCompara precios entre regiones/SKUsCompara costos de almacenamiento entre regiones
azure_cost_estimateEstima costos basados en el usoCalcula costos mensuales para uso de 8 horas/día
azure_discover_skusDescubre SKUs disponibles para un servicioEncuentra todos los tipos de VM para un servicio
azure_sku_discoveryDescubrimiento inteligente de SKUs con coincidencia difusa"Encuentra planes de App Service" o "precios de aplicaciones web"

📋 Instalación

Configuración Automatizada (Recomendada)

# Windows PowerShell
.\setup.ps1

# Cross-platform (Python)
python setup.py

Configuración 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

🔧 Configuración

Agrega a tu archivo de configuración de Claude Desktop:

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

💬 Ejemplos de Consultas

Una vez configurado con Claude, puedes preguntar:

  • Precios Básicos: "¿Cuál es el precio de Azure SQL Database?"
  • Comparaciones: "Compara precios de VM entre East US y West Europe"
  • Estimación de Costos: "Estima costos para ejecutar una VM D4s_v3 12 horas al día"
  • Ahorros: "¿Cuáles son los ahorros de instancia reservada para máquinas virtuales?"
  • Precios de GPU: "Muéstrame todas las VMs habilitadas para GPU con precios"
  • Descubrimiento de Servicios: "Encuentra todos los precios de planes de App Service" o "¿Qué opciones de almacenamiento están disponibles?"
  • Descubrimiento de SKUs: "Muéstrame todos los planes de hosting de aplicaciones web"

🧪 Pruebas

Prueba la configuración y conectividad:

# Windows PowerShell
.\test_setup.ps1

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

📚 Documentación

🔌 Integración de API

Este servidor utiliza la API oficial de Precios Minoristas de Azure:

  • Endpoint: https://prices.azure.com/api/retail/prices
  • Versión: 2023-01-01-preview (soporta planes de ahorro)
  • Autenticación: No se requiere (API pública)
  • Límites de Tasa: Límites generosos para datos de precios minoristas

🌟 Características Clave

Filtrado Inteligente

  • Filtra por nombre de servicio, familia, región, SKU
  • Soporte para coincidencias parciales y operaciones de contención
  • Filtrado sensible a mayúsculas para resultados precisos

Optimización de Costos

  • Detección automática de planes de ahorro
  • Comparaciones de precios de instancias reservadas
  • Análisis de costos multi-región
  • Descubrimiento inteligente de SKUs para encontrar las mejores opciones de precios

Amigable para Desarrolladores

  • Manejo integral de errores
  • Registro detallado para solución de problemas
  • Soporte flexible de parámetros
  • Scripts de configuración multiplataforma (PowerShell y Python)

🤝 Contribuciones

Este proyecto sigue la metodología de Desarrollo Dirigido por Especificaciones (SDD). ¡Las contribuciones son bienvenidas!

  1. Haz un fork del repositorio
  2. Crea una rama de características
  3. Agrega pruebas para la nueva funcionalidad
  4. Envía una solicitud de pull

📄 Licencia

Licencia MIT - consulta el archivo LICENSE para más detalles

🙋‍♂️ Soporte

  • Consulta QUICK_START.md para problemas de configuración
  • Revisa USAGE_EXAMPLES.md para patrones de consulta
  • Abre un issue para errores o solicitudes de funciones

Construido con el Protocolo de Contexto de Modelo (MCP) para una integración perfecta con Claude y otros asistentes de IA.