Servidor MCP de precios de AWS EC2
El servidor MCP de precios de AWS EC2 permite que cualquier LLM o script de automatización consulte los precios de EC2 en tiempo real con una sola llamada. Gracias a un catálogo de precios de AWS previamente analizado, responde a preguntas como las siguientes
¿Cuál es la instancia EC2 más barata con 32 GB de RAM?
¿Qué instancias AMD tienen más de 3,5 Ghz de CPU?
¿Cuál es el descuento All Upfront de 3 años para la familia r6g en eu-west-1?
¿Cuál es la instancia más barata para ejecutar Windows con SQL Server Enterprise?
Uso de Docker
Uso de una imagen Docker hub
Utilice este mcp_config.json para la imagen hub Docker:
{ "mcpServers": { "AWS EC2 Pricing MCP": { "command": "docker", "args": ["run", "--rm", "-i", "-q", "--network", "none", "ai1st/aws-pricing-mcp"] } }
- La opción
--rm
elimina el contenedor al salir. - La opción
-i
activa el modo interactivo para la comunicación stdio. - La bandera
-q
suprime los mensajes de docker sobre la descarga de la imagen. - La
opción --network none
desconecta totalmente el contenedor de la red para garantizar que no haya filtración de datos.
Uso de una imagen local
Construya la imagen:
docker build -t aws-pricing-mcp . --build-arg BUILD_DATE=$(fecha +%Y-%m-%d)
Esto descargará los datos de precios y construirá la imagen. El parámetro BUILD_DATE garantiza que los datos de precios actualizados se descarguen durante la compilación.
Ejemplo de mcp_config.json para una imagen creada localmente:
{ "mcpServers": { "AWS EC2 Pricing MCP": { "command": "docker", "args": ["run", "--rm", "-i", "--network", "none", "aws-pricing-mcp"] } }
- La bandera
--rm
elimina el contenedor al salir. - La bandera
-i
habilita el modo interactivo para la comunicación stdio. - La
opción --network none
desconecta totalmente el contenedor de la red para garantizar que no haya filtración de datos.
Usando Python directamente
Primero tendrás que descargar los datos de precios:
curl https://cloudfix-public-aws-pricing.s3.us-east-1.amazonaws.com/pricing/ec2_pricing.json.gz | gunzip > ec2_pricing.json
Debería estar en el mismo directorio que server.py.
Ejemplo de mcp_config.json para Python local:
{ "mcpServers": { "AWS EC2 Pricing MCP": { "command": "python", "args": [ "/ruta/a/servidor.py" ] } }
Instrucciones de construcción
Para obtener instrucciones sobre la creación y publicación de la imagen Docker, consulte BUILD.md.
Formato JSON de datos de precios
Consulte PRICING.md.