Serveur MCP AWS EC2 Pricing
Le serveur AWS EC2 Pricing MCP permet à n'importe quel LLM ou script d'automatisation d'interroger les prix EC2 en temps réel en un seul appel. Alimenté par un catalogue de prix AWS pré-exploité, il répond à des questions telles que
Quelle est l'instance EC2 la moins chère avec 32 Go de RAM ?
Quelles instances AMD ont plus de 3.5 Ghz CPUs ?
Quelle est la réduction All Upfront de 3 ans sur la famille r6g en eu-west-1 ?
Quelle est l'instance la moins chère pour exécuter Windows avec SQL Server Enterprise ?
Utilisation de Docker
Utilisation d'une image de hub Docker
Utilisez ce fichier mcp_config.json pour l'image de hub Docker :
{ "mcpServers" : { "AWS EC2 Pricing MCP" : { "command" : "docker", "args" : ["run", "--rm", "-i", "-q", "--network", "none", "ai1st/aws-pricing-mcp"] } } }
- L'option
--rm
supprime le conteneur lorsqu'il se termine. - L'option
-i
active le mode interactif pour la communication stdio. - L'option
-q
supprime les messages de docker concernant le téléchargement de l'image. - L'option
--network none
déconnecte totalement le conteneur du réseau afin de garantir l'absence d'exfiltration de données.
Utilisation d'une image locale
Construisez l'image :
docker build -t aws-pricing-mcp . --build-arg BUILD_DATE=$(date +%Y-%m-%d)
Ceci téléchargera les données de tarification et construira l'image. Le paramètre BUILD_DATE permet de s'assurer que les données de tarification les plus récentes sont téléchargées lors de la construction.
Exemple de mcp_config.json pour une image construite localement :
{ "mcpServers" : { "AWS EC2 Pricing MCP" : { "command" : "docker", "args" : ["run", "--rm", "-i", "--network", "none", "aws-pricing-mcp"] } } }
- L'option
--rm
supprime le conteneur lorsqu'il se termine. - L'option
-i
active le mode interactif pour la communication stdio. - L'option
--network none
déconnecte totalement le conteneur du réseau afin de garantir l'absence d'exfiltration de données.
Utilisation directe de Python
Vous devez d'abord télécharger les données de tarification :
curl https://cloudfix-public-aws-pricing.s3.us-east-1.amazonaws.com/pricing/ec2_pricing.json.gz | gunzip > ec2_pricing.json
Il doit se trouver dans le même répertoire que server.py.
Exemple de mcp_config.json pour Python local :
{ "mcpServers" : { "AWS EC2 Pricing MCP" : { "command" : "python", "args" : ["/path/to/server.py" ] } } }
Instructions de construction
Pour obtenir des instructions sur la construction et la publication de l'image Docker, voir BUILD.md.
Format JSON des données de tarification
Voir PRICING.md.