هل تريد تسريع أدائك في Kubernetes باستخدام الذكاء الاصطناعي؟ Amazon EKS MCP Server هو صديقك المفضل الجديد، حيث يتيح للمساعدين المدعومين بالذكاء الاصطناعي مثل Cline إدارة مجموعات EKS الخاصة بك باللغة الطبيعية. لقد قمت بتشغيله في حوالي 15 دقيقة، وهو يغير قواعد اللعبة تمامًا! في هذا البرنامج التعليمي، سنقوم بتثبيت Amazon EKS MCP Server باستخدام Cline في VS Code، وإنشاء مجموعة، ونشر NGINX، واستكشاف أخطاء الـ pods وإصلاحها—كل ذلك بأسلوب محادثة. هيا بنا نغوص في سحر Amazon EKS MCP Server!
هل تريد منصة متكاملة وشاملة لفريق المطورين الخاص بك للعمل معًا بـ أقصى إنتاجية؟
Apidog يلبي جميع متطلباتك، ويحل محل Postman بسعر معقول جدًا!
ما هو Amazon EKS MCP Server؟
Amazon EKS MCP Server هو أداة مفتوحة المصدر تمكن مساعدي الأكواد المدعومين بالذكاء الاصطناعي (مثل Cline، Amazon Q، أو Cursor) من إدارة مجموعات Amazon Elastic Kubernetes Service (EKS) عبر Model Context Protocol (MCP). يوفر رؤى للمجموعة في الوقت الفعلي ويقوم بأتمتة المهام مثل إنشاء المجموعات، عمليات النشر، واستكشاف الأخطاء وإصلاحها. الميزات الرئيسية:
- إدارة المجموعات: إنشاء وإدارة مجموعات EKS مع شبكات VPC وأدوار IAM مهيأة تلقائيًا.
- التحكم في الموارد: التعامل مع موارد Kubernetes (pods، خدمات، عمليات نشر) عبر YAML أو اللغة الطبيعية.
- المراقبة: الوصول إلى سجلات الـ pod، مقاييس CloudWatch، والأحداث لتصحيح الأخطاء.
- الأمان: يعمل في وضع القراءة فقط افتراضيًا، مع إمكانية تهيئة الوصول للكتابة.
خادم eks mcp هو "قوة خارقة لـ Kubernetes" لعمليات DevOps المدفوعة بالذكاء الاصطناعي. هل أنت مستعد لتجربته؟ هيا بنا
لماذا تستخدم Amazon EKS MCP Server؟
Amazon EKS MCP Server يبسط سير عمل EKS المعقد، مما يجعله مثاليًا لـ:
- المبتدئين: لا حاجة لإتقان
kubectl
أوeksctl
—Cline يقوم بالعمل الشاق. - المحترفين: أتمتة المهام المتكررة والتركيز على الابتكار.
- الفرق: تبسيط عمليات النشر مع أفضل الممارسات المتناسقة.
- عشاق الذكاء الاصطناعي: الاستفادة من نماذج اللغات الكبيرة (LLMs) لعمليات DevOps باللغة الطبيعية.
استخدمته لإنشاء مجموعة ونشر NGINX في دقائق—بدون أي تعديل يدوي لـ YAML!

كيفية تثبيت واستخدام Amazon EKS MCP Server: دليل خطوة بخطوة
سنركز على تثبيت Amazon EKS MCP Server باستخدام Cline في VS Code، لكنني سأتطرق باختصار إلى الإعداد اليدوي. ستحتاج إلى Python 3.10+، AWS CLI، وVS Code. هيا بنا نبدأ!
1. المتطلبات المسبقة
- Python: 3.10+ (
python3 --version
). - AWS CLI: مهيأ بأذونات EKS (
aws sts get-caller-identity
). - VS Code: أحدث إصدار مع إضافة Cline.
- حساب AWS: مع أدوار IAM لـ EKS، VPC، وCloudFormation.
- kubectl: لعرض الـ pods (
kubectl version
). - uv: مدير حزم Python (
pip install uv
).
2. التثبيت اليدوي (نظرة سريعة)
للإعداد اليدوي، قم باستنساخ المستودع والتثبيت عبر 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
قم بتهيئة بيانات اعتماد AWS في ~/.aws/credentials
وشغّل الخادم. لكن دعنا نستخدم Cline لتجربة أكثر سلاسة
3. تثبيت Cline في VS Code
- افتح VS Code، اذهب إلى Extensions (Ctrl+Shift+X)، وثبّت Cline.
- تحقق من أن Cline نشط: افتح لوحة دردشة Cline (Ctrl+Shift+P، ابحث عن "Cline: Open Chat").
- قم بإعداد مزود LLM (مثل AWS Bedrock أو OpenAI) في إعدادات Cline (أيقونة الترس > API Provider).

استخدمت AWS Bedrock للتكامل السلس مع AWS—استغرق حوالي دقيقتين!
4. تثبيت Amazon EKS MCP Server باستخدام Cline
- افتح لوحة دردشة Cline في VS Code.
- وجّه Cline بالطلب التالي:
# الطلب 1 (أساسي)
Install eks-mcp-server from awslabs
# الطلب 2 (تفصيلي)
Install the MCP server named awslabs.eks-mcp-server for Cline. Use uvx to run the server and update mcp settings.
- وافق على إجراءات Cline (مثل تشغيل
uvx awslabs.eks-mcp-server@latest
). - يقوم Cline بتحديث
~/.aws/amazonq/mcp.json
بما يلي:
{
"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"
}
}
}
}
- تحقق: قم بتشغيل
/tools
في دردشة Cline لسرد أدوات EKS MCP (مثلcreate_eks_cluster
،apply_yaml
).

إذا واجهت أخطاء (مثل "docker not found")، أضف --allow-write
إلى args
وتأكد من تثبيت eksctl
(brew install eksctl
على macOS).
- لمنح cline الوصول إلى حساب aws الخاص بك: قم بتشغيل
aws configure
في الطرفية الخاصة بك وأدخل بيانات الاعتماد الخاصة بك.

أحيانًا يكون من المفيد تثبيت خادم mcp للبحث على الويب (مثل firecraw) في cline الخاص بك تحسبًا لأي أخطاء يواجهها cline ويحتاج إلى تصفح الويب للحصول على المساعدة. يمكنك بسهولة تثبيت هذه الأدوات عبر سوق mcp الخاص بـ cline في cline.

5. إنشاء مجموعة EKS جديدة باستخدام Cline
- في دردشة Cline، وجّه الطلب التالي:
# الطلب 1 (أساسي)
Help create a new EKS cluster
# الطلب 2 (تحديد المعلمات)
Help create a new EKS cluster named 'my-ai-cluster' in us-east-1 using the Amazon EKS MCP Server.
- يستخدم Cline أداة
create_eks_cluster
، ويقوم بتهيئة VPC، الشبكات الفرعية، وأدوار IAM تلقائيًا. - وافق على الإجراءات (مثل تشغيل
eksctl create cluster
). - انتظر حوالي 10 دقائق لإنشاء المجموعة. تحقق من الحالة:
eksctl get cluster --name my-ai-cluster --region us-east-1
- الإخراج:
my-ai-cluster
هوACTIVE
.
كانت مجموعتي جاهزة في 12 دقيقة—Cline تعامل مع كل شيء!

6. نشر NGINX باستخدام Cline
- وجّه Cline بالطلب التالي:
# مثال على الطلب
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 بإنشاء ملف manifest باستخدام أداة
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 بتطبيقه باستخدام أداة
apply_yaml
. وافق على الإجراء. - تحقق من الـ pods:
kubectl get pods -A
- مثال على الإخراج:
NAMESPACE NAME READY STATUS RESTARTS AGE
default nginx-deployment-abc123-xyz 1/1 Running 0 2m
ملف YAML الذي أنشأه Cline كان دقيقًا، وكانت خدمة NGINX الخاصة بي تعمل في حوالي 3 دقائق!
7. استكشاف أخطاء الـ Pod وإصلاحها باستخدام Cline
- إذا أظهرت الـ pods أخطاء (مثل
CrashLoopBackOff
):
kubectl get pods -A
الإخراج:
NAMESPACE NAME READY STATUS RESTARTS AGE
default nginx-deployment-abc123-xyz 0/1 CrashLoopBackOff 3 5m
- وجّه Cline بالطلب التالي:
# مثال على الطلب
Figure out the issue with my pods and fix it using the Amazon EKS MCP Server.
- يستخدم Cline أدوات مثل
get_pod_logs
وget_k8s_events
لتشخيص المشكلة (مثل علامة صورة مفقودة). - يقترح Cline إصلاحات (مثل تحديث الصورة إلى
nginx:1.25
) ويعيد تطبيق ملف manifest.

- أعد التحقق من الـ pods:
kubectl get pods -A
الإخراج:
NAMESPACE NAME READY STATUS RESTARTS AGE
default nginx-deployment-abc123-xyz 1/1 Running 0 1m
أصلح Cline تعطل الـ pod الخاص بي في ثوانٍ—سحر الذكاء الاصطناعي الخالص!
استكشاف أخطاء Amazon EKS MCP Server وإصلاحها
- أخطاء Cline: تأكد من أن
mcp.json
يحتوي علىAWS_PROFILE
الصحيح و--allow-write
لعمليات الكتابة. - مشاكل الأذونات: تحقق من أن أدوار IAM لديها أذونات EKS، VPC، وCloudFormation.
- تعارضات المنافذ: تحقق من المنفذ 3000:
lsof -i :3000
kill -9 [PID]
- فشل الـ Pod: استخدم أداة
search_eks_troubleshoot_guide
الخاصة بـ Cline أو تحقق من السجلات:
kubectl logs [pod-name]
- هل تحتاج إلى مساعدة؟ تحقق من awslabs.github.io/mcp للحصول على نصائح.
تخصيص وتوسيع Amazon EKS MCP Server
ارتقِ بإعداداتك:
- مناطق متعددة: قم بتهيئة
AWS_REGION
متعددة فيmcp.json
. - أدوات مخصصة: أضف أدوات إلى الخادم عبر مستودع MCP (github.com/awslabs/mcp).
- الاستخدام الإنتاجي: قم بتمكين وضع القراءة فقط (
ALLOW_WRITE=false
) للأمان. - التكامل: ادمج مع AWS CDK أو Terraform MCP Servers لـ IaC.
قمت بتعديل خادمي لمنطقة us-west-2
—استغرق حوالي 5 دقائق!
لماذا يعتبر Amazon EKS MCP Server حلم DevOps
يجعل Amazon EKS MCP Server إدارة EKS تبدو وكأنها دردشة مع خبير DevOps. سير عمله المدفوع بالذكاء الاصطناعي يتفوق على إعدادات eksctl
اليدوية، على الرغم من أن إعداد Cline قد يكون صعبًا للمبتدئين. مقارنةً بـ Kubernetes الخام، فهو يوفر وقتًا هائلاً. وثائق AWS MCP هي منقذة حقيقية.
هل أنت مستعد لتجربة Amazon EKS MCP Server؟ شغّل Cline، انشر NGINX، وشارك إبداعاتك!
هل تريد منصة متكاملة وشاملة لفريق المطورين الخاص بك للعمل معًا بـ أقصى إنتاجية؟
Apidog يلبي جميع متطلباتك، ويحل محل Postman بسعر معقول جدًا!