An Model Context Protocol server that lets language models directly manage and visualize Kubernetes clusters through safe, high-level operational tools.
MCP server'ınızı Claude Desktop, Cursor veya diğer MCP destekleyen AI araçlarında kullanabilirsiniz.
# Python bağımlılıklarını kurun
pip install -r requirements.txt
# kubectl'in kurulu olduğundan emin olun
kubectl version --client-
Claude Desktop'u açın
-
MCP ayarları dosyasını bulun:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - Mac:
~/Library/Application Support/Claude/claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
- Windows:
-
Yapılandırma dosyasını düzenleyin:
{
"mcpServers": {
"k8s-mcp-server": {
"command": "python",
"args": [
"server.py"
],
"cwd": "Your mcp server path here",
"env": {
"KUBECONFIG": ""
}
}
}
}Önemli: cwd yolunu kendi proje dizininize göre güncelleyin!
Cursor zaten MCP desteğine sahip. Eğer Cursor kullanıyorsanız, MCP server otomatik olarak algılanabilir veya manuel olarak yapılandırmanız gerekebilir.
- Cursor ayarlarını açın
- MCP bölümüne gidin
- Yeni MCP server ekleyin:
- Name:
k8s-mcp-server - Command:
python - Args:
["server.py"] - Working Directory: Proje dizininizin tam yolu
- Name:
Claude Desktop veya Cursor'u yeniden başlatın ve AI'a şunu sorun:
"Kubernetes cluster'ımdaki pod'ları listele"
veya
"default namespace'indeki deployment'ları göster"
MCP server'ınız aşağıdaki komutları destekler:
- Pod İşlemleri:
list_pods,get_pod_logs,describe_pod - Deployment İşlemleri:
list_deployments,scale_deployment,restart_deployment - YAML İşlemleri:
apply_yaml,get_yaml - Event İzleme:
list_events - Service İşlemleri:
list_services,describe_service - Namespace İşlemleri:
list_namespaces,create_namespace,delete_namespace - Node İşlemleri:
list_nodes,describe_node,cluster_info,list_pods_by_node
Problem: MCP server bağlanmıyor
- Python'un PATH'te olduğundan emin olun
cwdyolunun doğru olduğunu kontrol edinpip install -r requirements.txtkomutunu çalıştırdığınızdan emin olun
Problem: Kubernetes bağlantı hatası
kubectlkomutunun çalıştığını kontrol edin:kubectl cluster-info- KUBECONFIG ortam değişkeninin doğru ayarlandığından emin olun
Deployment'larınızı kurduktan sonra pod'ları canlı görmek için aşağıdaki platformları kullanabilirsiniz:
Kubernetes'in resmi web arayüzü. Pod'ları, deployment'ları, servisleri ve diğer kaynakları görsel olarak yönetebilirsiniz.
Kurulum (Otomatik Script):
# Windows PowerShell
.\open-dashboard.ps1Kurulum (Manuel):
# Dashboard'u kurun
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
# Service Account ve ClusterRoleBinding oluşturun
kubectl create serviceaccount dashboard-admin-sa -n kubernetes-dashboard
kubectl create clusterrolebinding dashboard-admin-sa --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin-sa
# Token'ı alın
kubectl -n kubernetes-dashboard create token dashboard-admin-sa
# Dashboard'a erişim için port-forward
kubectl port-forward -n kubernetes-dashboard service/kubernetes-dashboard 8443:443Tarayıcıda https://localhost:8443 adresine gidin ve token ile giriş yapın.
Güçlü bir desktop uygulaması. Gerçek zamanlı pod durumları, log görüntüleme ve kaynak kullanımı grafikleri.
Kurulum:
- Lens'i indirin ve kurun
- Kubernetes cluster'ınıza bağlanın (kubeconfig dosyanızı seçin)
- Tüm pod'ları, deployment'ları ve servisleri canlı görebilirsiniz
Terminal üzerinden hızlı ve etkili bir arayüz.
Kurulum:
# Windows (Chocolatey)
choco install k9s
# veya Scoop
scoop install k9s
# Kullanım
k9s