Envie de dynamiser votre utilisation de Kubernetes avec l'IA ? L'Amazon EKS MCP Server est votre nouveau meilleur ami, permettant aux assistants IA comme Cline de gérer vos clusters EKS en langage naturel. Je l'ai fait fonctionner en environ 15 minutes, et cela change totalement la donne ! Dans ce tutoriel, nous allons installer l'Amazon EKS MCP Server en utilisant Cline dans VS Code, créer un cluster, déployer NGINX et dépanner des pods—le tout dans une ambiance conversationnelle. Plongeons dans la magie de l'Amazon EKS MCP Server !
Vous voulez une plateforme intégrée, Tout-en-un, pour que votre équipe de développeurs travaille ensemble avec une productivité maximale ?
Apidog répond à toutes vos exigences et remplace Postman à un prix beaucoup plus abordable !
Qu'est-ce que l'Amazon EKS MCP Server ?
L'Amazon EKS MCP Server est un outil open source qui permet aux assistants de code IA (comme Cline, Amazon Q ou Cursor) de gérer les clusters Amazon Elastic Kubernetes Service (EKS) via le Model Context Protocol (MCP). Il fournit des informations en temps réel sur les clusters et automatise les tâches comme la création de clusters, les déploiements et le dépannage. Principales fonctionnalités :
- Gestion de Cluster : Créer et gérer des clusters EKS avec des VPC et des rôles IAM auto-configurés.
- Contrôle des Ressources : Gérer les ressources Kubernetes (pods, services, déploiements) via YAML ou langage naturel.
- Surveillance : Accéder aux logs des pods, aux métriques CloudWatch et aux événements pour le débogage.
- Sécurité : Fonctionne en mode lecture seule par défaut, avec un accès en écriture configurable.
L'eks mcp server est un "super-pouvoir Kubernetes" pour le DevOps piloté par l'IA. Prêt à l'essayer ? Allons-y
Pourquoi utiliser l'Amazon EKS MCP Server ?
L'Amazon EKS MCP Server simplifie les flux de travail EKS complexes, le rendant parfait pour :
- Débutants : Pas besoin de maîtriser
kubectl
oueksctl
—Cline fait le gros du travail. - Professionnels : Automatiser les tâches répétitives et se concentrer sur l'innovation.
- Équipes : Rationaliser les déploiements avec des bonnes pratiques cohérentes.
- Fans d'IA : Tirer parti des LLM pour le DevOps en langage naturel.
Je l'ai utilisé pour lancer un cluster et déployer NGINX en quelques minutes—aucune modification manuelle de YAML !

Comment installer et utiliser l'Amazon EKS MCP Server : Guide étape par étape
Nous allons nous concentrer sur l'installation de l'Amazon EKS MCP Server avec Cline dans VS Code, mais j'aborderai brièvement la configuration manuelle. Vous aurez besoin de Python 3.10+, de l'AWS CLI et de VS Code. Commençons !
1. Prérequis
- Python : 3.10+ (
python3 --version
). - AWS CLI : Configuré avec les permissions EKS (
aws sts get-caller-identity
). - VS Code : Dernière version avec l'extension Cline.
- Compte AWS : Avec des rôles IAM pour EKS, VPC et CloudFormation.
- kubectl : Pour visualiser les pods (
kubectl version
). - uv : Gestionnaire de paquets Python (
pip install uv
).
2. Installation Manuelle (Aperçu Rapide)
Pour une configuration manuelle, clonez le dépôt et installez via uv
:
git clone https://github.com/awslabs/mcp.git
cd mcp/src/eks-mcp-server
uv pip install awslabs.eks-mcp-server
uv run main.py
Configurez les identifiants AWS dans ~/.aws/credentials
et lancez le serveur. Mais utilisons Cline pour une expérience plus fluide
3. Installer Cline dans VS Code
- Ouvrez VS Code, allez dans Extensions (Ctrl+Shift+X) et installez Cline.
- Vérifiez que Cline est actif : Ouvrez le panneau de chat Cline (Ctrl+Shift+P, recherchez "Cline: Open Chat").
- Configurez un fournisseur LLM (par exemple, AWS Bedrock ou OpenAI) dans les paramètres de Cline (icône d'engrenage > API Provider).

J'ai utilisé AWS Bedrock pour une intégration AWS transparente—cela a pris environ 2 minutes !
4. Installer l'Amazon EKS MCP Server avec Cline
- Ouvrez le panneau de chat de Cline dans VS Code.
- Demandez à Cline :
# Prompt 1 (Basic)
Install eks-mcp-server from awslabs
# Prompt 2 (In detail)
Install the MCP server named awslabs.eks-mcp-server for Cline. Use uvx to run the server and update mcp settings.
- Approuvez les actions de Cline (par exemple, l'exécution de
uvx awslabs.eks-mcp-server@latest
). - Cline met à jour
~/.aws/amazonq/mcp.json
avec :
{
"mcpServers": {
"awslabs.eks-mcp-server": {
"command": "uvx",
"args": ["awslabs.eks-mcp-server@latest", "--allow-write"],
"env": {
"AWS_PROFILE": "default",
"AWS_REGION": "us-east-1",
"FASTMCP_LOG_LEVEL": "ERROR"
}
}
}
}
- Vérifiez : Exécutez
/tools
dans le chat de Cline pour lister les outils EKS MCP (par exemple,create_eks_cluster
,apply_yaml
).

Si vous rencontrez des erreurs (par exemple, "docker not found"), ajoutez --allow-write
aux args
et assurez-vous que eksctl
est installé (brew install eksctl
sur macOS).
- Pour donner à Cline l'accès à votre compte AWS : Exécutez
aws configure
dans votre terminal et entrez vos identifiants.

Il serait parfois utile d'avoir un serveur mcp de recherche web (par exemple firecraw) installé dans votre Cline, juste au cas où Cline rencontrerait des erreurs et aurait besoin de naviguer sur le web pour obtenir de l'aide. Vous pouvez facilement les installer via le marché mcp de Cline dans Cline.

5. Créer un nouveau cluster EKS avec Cline
- Dans le chat de Cline, demandez :
# prompt 1 (basic)
Help create a new EKS cluster
# prompt 2 (specifying parameters)
Help create a new EKS cluster named 'my-ai-cluster' in us-east-1 using the Amazon EKS MCP Server.
- Cline utilise l'outil
create_eks_cluster
, auto-configurant les VPC, les sous-réseaux et les rôles IAM. - Approuvez les actions (par exemple, l'exécution de
eksctl create cluster
). - Attendez environ 10 minutes pour la création du cluster. Vérifiez le statut :
eksctl get cluster --name my-ai-cluster --region us-east-1
- Sortie :
my-ai-cluster
estACTIVE
.
Mon cluster était opérationnel en 12 minutes—Cline a tout géré !

6. Déployer NGINX avec Cline
- Demandez à Cline :
# Eample prompt
Prepare a deployment file for NGINX. Create a comprehensive Kubernetes manifest that includes both a deployment and a service for NGINX using the Amazon EKS MCP Server.
- Cline génère un manifeste en utilisant l'outil
generate_app_manifest
:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
namespace: default
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: nginx-service
namespace: default
spec:
selector:
app: nginx
ports:
- protocol: TCP
port: 80
targetPort: 80
type: LoadBalancer
- Cline l'applique avec l'outil
apply_yaml
. Approuvez l'action. - Vérifiez les pods :
kubectl get pods -A
- Exemple de sortie :
NAMESPACE NAME READY STATUS RESTARTS AGE
default nginx-deployment-abc123-xyz 1/1 Running 0 2m
Le YAML de Cline était parfait, et mon service NGINX était opérationnel en environ 3 minutes !
7. Dépanner les problèmes de pods avec Cline
- Si les pods affichent des erreurs (par exemple,
CrashLoopBackOff
) :
kubectl get pods -A
Sortie :
NAMESPACE NAME READY STATUS RESTARTS AGE
default nginx-deployment-abc123-xyz 0/1 CrashLoopBackOff 3 5m
- Demandez à Cline :
# Example prompt
Figure out the issue with my pods and fix it using the Amazon EKS MCP Server.
- Cline utilise des outils comme
get_pod_logs
etget_k8s_events
pour diagnostiquer (par exemple, tag d'image manquant). - Cline suggère des correctifs (par exemple, mettre à jour l'image vers
nginx:1.25
) et réapplique le manifeste.

- Vérifiez à nouveau les pods :
kubectl get pods -A
Sortie :
NAMESPACE NAME READY STATUS RESTARTS AGE
default nginx-deployment-abc123-xyz 1/1 Running 0 1m
Cline a corrigé le crash de mon pod en quelques secondes—de la pure magie de l'IA !
Dépannage des problèmes de l'Amazon EKS MCP Server
- Erreurs de Cline : Assurez-vous que
mcp.json
contient le bonAWS_PROFILE
et--allow-write
pour les opérations d'écriture. - Problèmes de Permissions : Vérifiez que les rôles IAM disposent des permissions EKS, VPC et CloudFormation.
- Conflits de Port : Vérifiez le port 3000 :
lsof -i :3000
kill -9 [PID]
- Échecs de Pod : Utilisez l'outil
search_eks_troubleshoot_guide
de Cline ou vérifiez les logs :
kubectl logs [pod-name]
- Besoin d'aide ? Consultez awslabs.github.io/mcp pour des astuces.
Personnalisation et Extension de l'Amazon EKS MCP Server
Améliorez votre configuration :
- Multi-Région : Configurez plusieurs
AWS_REGION
dansmcp.json
. - Outils Personnalisés : Ajoutez des outils au serveur via le dépôt MCP (github.com/awslabs/mcp).
- Utilisation en Production : Activez le mode lecture seule (
ALLOW_WRITE=false
) pour plus de sécurité. - Intégration : Combinez avec les serveurs MCP AWS CDK ou Terraform pour l'IaC.
J'ai ajusté mon serveur pour us-west-2
—cela a pris environ 5 minutes !
Pourquoi l'Amazon EKS MCP Server est un Rêve DevOps
L'Amazon EKS MCP Server donne l'impression de gérer EKS en discutant avec un gourou DevOps. Ses flux de travail pilotés par l'IA surpassent les configurations manuelles eksctl
, bien que la configuration de Cline puisse être capricieuse pour les débutants. Comparé à Kubernetes "brut", c'est un gain de temps énorme. La documentation AWS MCP est une bouée de sauvetage.
Prêt à maîtriser l'Amazon EKS MCP Server ? Lancez Cline, déployez ce NGINX et partagez vos créations !
Vous voulez une plateforme intégrée, Tout-en-un, pour que votre équipe de développeurs travaille ensemble avec une productivité maximale ?
Apidog répond à toutes vos exigences et remplace Postman à un prix beaucoup plus abordable !