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
- Clonar/Descargar este repositorio
- Ejecutar la configuración:
setup.ps1(Windows PowerShell) opython setup.py(Multiplataforma) - Configurar Claude Desktop (ver QUICK_START.md)
- 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
| Herramienta | Descripción | Ejemplo de Uso |
|---|---|---|
azure_price_search | Busca precios minoristas de Azure con filtros | Encuentra precios de VM en regiones específicas |
azure_price_compare | Compara precios entre regiones/SKUs | Compara costos de almacenamiento entre regiones |
azure_cost_estimate | Estima costos basados en el uso | Calcula costos mensuales para uso de 8 horas/día |
azure_discover_skus | Descubre SKUs disponibles para un servicio | Encuentra todos los tipos de VM para un servicio |
azure_sku_discovery | Descubrimiento 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
- QUICK_START.md - Guía de configuración paso a paso
- USAGE_EXAMPLES.md - Ejemplos detallados de uso y respuestas de API
- config_examples.json - Ejemplos de configuración para Claude Desktop y VS Code
🔌 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!
- Haz un fork del repositorio
- Crea una rama de características
- Agrega pruebas para la nueva funcionalidad
- 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.