Serveur MCP d'analyse des coûts
Serveur MCP permettant de générer des estimations de coûts de services AWS et de fournir des informations sur les coûts
Remarque importante: ce serveur fournit des estimations de prix basées sur les API et les pages Web de tarification AWS. Ces estimations sont destinées à la planification du pré-déploiement et ne reflètent pas les dépenses réelles des services cloud déployés.
Fonctionnalités
Analyse et visualisation des coûts AWS
- Obtenez une ventilation détaillée de vos coûts AWS par service, région et niveau
- Comprendre comment les coûts sont répartis entre les différents services
- Fournir des estimations de coûts avant le déploiement pour la planification de l'infrastructure
- Prise en charge de l'analyse des projets CDK et Terraform pour identifier les services AWS
Interroger les données de coûts en langage naturel
- Posez des questions sur vos coûts AWS en langage simple, sans avoir recours à des langages d'interrogation complexes
- Obtenir des réponses instantanées à partir de la page web de tarification et de l'API de tarification AWS, pour les questions relatives aux services AWS
- Récupérer des informations sur les prix estimés avant le déploiement d'un service cloud
Générer des rapports et des informations sur les coûts
- Générer des estimations de coûts complètes basées sur votre mise en œuvre de l'IaC
- Obtenir des recommandations d'optimisation des coûts pour l'infrastructure cloud potentielle
- Fournir une analyse de prix initiale pour soutenir une prise de décision éclairée
Conditions préalables
- Installer
uvà partir d'Astral ou du README de GitHub - Installer Python en utilisant
uv python install 3.10 - Configurer les identifiants AWS avec accès aux services AWS
- Vous avez besoin d'un compte AWS avec les permissions appropriées
- Configurez les identifiants AWS avec
aws configureou les variables d'environnement - Assurez-vous que votre rôle/utilisateur IAM a les permissions d'accéder à l'API de tarification AWS
Installation de l'API de tarification
Configurez le serveur MCP dans la configuration de votre client MCP (par exemple, pour Amazon Q Developer CLI, éditez ~/.aws/amazonq/mcp.json) :
{ "mcpServers" : { "awslabs.cost-analysis-mcp-server" : {"command" : "uvx", "args" : ["awslabs.cost-analysis-mcp-server@latest"], "env" : { "FASTMCP_LOG_LEVEL" : "ERROR", "AWS_PROFILE" : "your-aws-profile" }, "disabled" : false, "autoApprove" : [] } } }
ou docker après un succès docker build -t awslabs/cost-analysis-mcp-server .. :
# fichier `.env` fictif avec les informations d'identification temporaires AWS_ACCESS_KEY_ID=ASIAIOSFODNN7EXAMPLE AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY AWS_SESSION_TOKEN=AQoEXAMPLEH4aoAH0gNCAPy...truncated...zrkuWJOgQs8IZZaIv2BXIa2R4Olgk
{ "mcpServers" : { "awslabs.cost-analysis-mcp-server" : { "command" : "docker", "args" : ["run", "--rm", "--interactive", "--env", "FASTMCP_LOG_LEVEL=ERROR", "--env-file", "/full/path/to/file/above/.env", "awslabs/cost-analysis-mcp-server:latest" ], "env" : {}, "disabled" : false, "autoApprove" : [] } } }
REMARQUE : Vos informations d'identification devront être actualisées en permanence à partir de votre hôte
Authentification AWS
Le serveur MCP utilise le profil AWS spécifié dans la variable d'environnement AWS_PROFILE. S'il n'est pas fourni, il utilise par défaut le profil "default" de votre fichier de configuration AWS.
"env" : { "AWS_PROFILE" : "your-aws-profile" }
Assurez-vous que le profil AWS dispose des autorisations nécessaires pour accéder à l'API de tarification AWS. Le serveur MCP crée une session boto3 à l'aide du profil spécifié pour s'authentifier auprès des services AWS. Vos informations d'identification AWS IAM restent sur votre machine locale et sont strictement utilisées pour accéder aux services AWS.




