Kubernetes kümesi işlemleri için pod, deployment ve service yönetimini sağlayan TypeScript uygulaması.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"flux159-mcp-server-kubernetes": {
"command": "node",
"args": [
"~/.mcp/mcp-server-kubernetes/index.js"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/Flux159/mcp-server-kubernetes.git ~/.mcp/mcp-server-kubernetes
cd ~/.mcp/mcp-server-kubernetes
Bir Kubernetes kümesine bağlanabilen ve onu yönetebilen MCP Server'ı. Kubeconfig'i öncelik sırasına göre birden fazla kaynaktan yüklemeyi destekler.
https://github.com/user-attachments/assets/f25f8f4e-4d04-479b-9ae0-5dac452dd2ed
Bu MCP server'ını herhangi bir araçla kullanmadan önce şunlara sahip olduğunuzdan emin olun:
Kümenize bağlanıp bağlanamadığınızı kontrol etmek için bir terminalde kubectl get pods komutunu çalıştırabilirsiniz.
Varsayılan olarak, server kubeconfig'i ~/.kube/config konumundan yükler. Ek kimlik doğrulama seçenekleri için (ortam değişkenleri, özel yollar, vb.), ADVANCED_README.md dosyasına bakın.
Built-in komutunu kullanarak MCP server'ını Claude Code'a ekleyin:
claude mcp add kubernetes -- npx mcp-server-kubernetes
Bu otomatik olarak server'ı Claude Code MCP ayarlarında yapılandıracaktır.
Claude Desktop yapılandırma dosyanıza aşağıdaki yapılandırmayı ekleyin:
{
"mcpServers": {
"kubernetes": {
"command": "npx",
"args": ["mcp-server-kubernetes"]
}
}
}
MCP Server Kubernetes ayrıca mcpb (eski adı dxt) uzantısı olarak da mevcuttur. Claude Desktop'ta Ayarlar (Mac'te Cmd+,) -> Uzantılar -> Uzantılara Gözat bölümüne gidip mcp-server-kubernetes'i bulun ve yükleyin. kubectl komut satırı ve kubeconfig'inizi otomatik olarak yükleyecek ve kullanacaktır.
Manuel olarak kurmak için, en son Release bölümüne gidip .mcpb dosyasını indirebilirsiniz.
VS Code entegrasyonu için, Model Context Protocol'ü destekleyen uzantılarla bu server'ı kullanabilirsiniz:
{
"mcpServers": {
"kubernetes": {
"command": "npx",
"args": ["mcp-server-kubernetes"],
"description": "Kubernetes cluster management and operations"
}
}
}
Cursor, MCP server'larını AI entegrasyonu aracılığıyla destekler. Server'ı Cursor MCP yapılandırmanıza ekleyin:
{
"mcpServers": {
"kubernetes": {
"command": "npx",
"args": ["mcp-server-kubernetes"]
}
}
}
Server otomatik olarak mevcut kubectl context'ine bağlanacaktır. AI asistanına pod'larınızı listelemesini veya test deployment'ı oluşturmasını isteyerek bağlantıyı doğrulayabilirsiniz.
mcp-chat MCP server'ları ile etkileşim kurmak için bir CLI sohbet istemcisidir. Kubernetes server'ı ile etkileşim kurmak için kullanabilirsiniz.
npx mcp-chat --server "npx mcp-server-kubernetes"
Alternatif olarak, yukarıdaki mevcut Claude Desktop yapılandırma dosyanızı geçebilirsiniz (Linux doğru yolu geçmelidir):
Mac:
npx mcp-chat --config "~/Library/Application Support/Claude/claude_desktop_config.json"
Windows:
npx mcp-chat --config "%APPDATA%\Claude\claude_desktop_config.json"
Gemini CLI MCP server'larını uzantılar olarak yüklemenize izin verir. Bir shell'den bu repo'ya işaret ederek uzantıyı yükleyin:
gemini extensions install https://github.com/Flux159/mcp-server-kubernetes
kubectl_get ile kaynakları alın veya listeleyinkubectl_describe ile kaynakları açıklayınkubectl_get ile kaynakları listeleyinkubectl_create ile kaynaklar oluşturunkubectl_apply ile YAML manifest'lerini uygulayınkubectl_delete ile kaynakları silinkubectl_logs ile logları alınkubectl_context ile kubectl context'lerini yönetinexplain_resource ile Kubernetes kaynakları açıklayınlist_api_resources ile API kaynaklarını listeleyinkubectl_scale ile kaynakları ölçeklendirinkubectl_patch ile bir kaynağın alanını güncelleyinkubectl_rollout ile deployment rollout'larını yönetinkubectl_generic ile herhangi bir kubectl komutunu çalıştırınping ile bağlantıyı doğrulayınkubectl_scale ile deployment'ları ölçeklendirin (eski scale_deployment yerine geçer)port_forward ile pod'lara ve service'lere port iletişim kurunhelm_template_apply)helm_template_uninstall)cleanup_pods) durumlarında temizleyin: Evicted, ContainerStatusUnknown, Completed, Error, ImagePullBackOff, CrashLoopBackOffnode_management)k8s-diagnose)
kubectl get secrets komutlarında hassas verileri maskeleyin, logları etkilemeyin)MCP Kubernetes server'ı kapsamlı gözlenebilirlik için isteğe bağlı OpenTelemetry entegrasyonu içerir. Bu özellik varsayılan olarak devre dışıdır ve ortam değişkenleri veya Helm yapılandırması aracılığıyla etkinleştirilebilir.
Ortam değişkenleriyle gözlenebilirliği etkinleştirin:
export ENABLE_TELEMETRY=true
export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317
npx mcp-server-kubernetes
Herhangi bir OTLP uyumlu backend ile çalışır:
Aşağıdaki ayarlar dahil kapsamlı belgeler için docs/OBSERVABILITY.md bölümüne bakın:
# Jaeger'ı başlatın
docker run -d --name jaeger \
-e COLLECTOR_OTLP_ENABLED=true \
-p 16686:16686 \
-p 4317:4317 \
jaegertracing/all-in-one:latest
# Telemetry'i etkinleştirin
export ENABLE_TELEMETRY=true
export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317
export OTEL_TRACES_SAMPLER=always_on
# Server'ı çalıştırın
npx mcp-server-kubernetes
# İzlemeleri görüntüleyin: http://localhost:16686
MCP Kubernetes server'ı yaygın tanı işlemleri konusunda yardımcı olmak için özel prompt'lar içerir.
Bu prompt Kubernetes pod'ları için sistematik bir sorun giderme akışı sunmuştur. İlgili pod'ları tanımlamak için bir keyword ve araştırmayı daraltmak için isteğe bağlı bir namespace kabul eder.
Prompt'un çıktısı sorun giderme akışında size rehberlik edecek, sorunları tanımlamak, kanıt toplamak ve iyileştirme adımlarını önermek için yönergeler sağlayacaktır.
bun'ın yüklü olduğundan emin olun. Repo'yu klonlayın ve bağımlılıkları yükleyin:
git clone https://github.com/Flux159/mcp-server-kubernetes.git
cd mcp-server-kubernetes
bun install
bun run dev
bun run test
bun run build
npx @modelcontextprotocol/inspector node dist/index.js
# Terminal'de Inspector bağlantısı için diğer yönergeleri izleyin
{
"mcpServers": {
"mcp-server-kubernetes": {
"command": "node",
"args": ["/path/to/your/mcp-server-kubernetes/dist/index.js"]
}
}
}
bun run chat
Ayrıntılar için CONTRIBUTING.md dosyasına bakın.
Server'ı tüm yıkıcı işlemleri devre dışı bırakan yıkıcı olmayan modda çalıştırabilirsiniz (pod'ları silin, deployment'ları silin, namespace'leri silin, vb.):
ALLOW_ONLY_NON_DESTRUCTIVE_TOOLS=true npx mcp-server-kubernetes
Yıkıcı olmayan mod ile Claude Desktop yapılandırması için:
{
"mcpServers": {
"kubernetes-readonly": {
"command": "npx",
"args": ["mcp-server-kubernetes"],
"env": {
"ALLOW_ONLY_NON_DESTRUCTIVE_TOOLS": "true"
}
}
}
}
Tüm salt okunur ve kaynak oluşturma/güncelleme işlemleri kullanılabilir kalır:
kubectl_get, kubectl_describe, kubectl_logs, explain_resource, list_api_resourceskubectl_apply, kubectl_create, kubectl_scale, kubectl_patch, kubectl_rolloutinstall_helm_chart, upgrade_helm_chart, helm_template_apply, helm_template_uninstallport_forward, stop_port_forwardkubectl_contextAşağıdaki yıkıcı işlemler devre dışıdır:
kubectl_delete: Herhangi bir Kubernetes kaynağını silmeuninstall_helm_chart: Helm chart'larını kaldırmacleanup: Yönetilen kaynakların temizlenmesicleanup_pods: Sorunlu pod'ları temizlemenode_management: Node yönetimi işlemleri (node'ları drain edebilir)kubectl_generic: Genel kubectl komut erişimi (yıkıcı işlemler içerebilir)Ek gelişmiş özellikler için, ADVANCED_README.md dosyasına ve ayrıca helm_install, helm_template_apply, node yönetimi ve pod temizliği hakkında spesifik bilgiler için docs klasörüne bakın.
Devin tarafından oluşturulan daha derinlemesine bir mimari genel bakış için bu DeepWiki bağlantısına bakın.
Bu bölüm MCP Kubernetes server'ının yüksek düzey mimarisini açıklar.
Aşağıdaki sıra diyagramı isteklerin sistem aracılığıyla nasıl aktığını göstermektedir:
sequenceDiagram
participant Client
participant Transport as Transport Layer
participant Server as MCP Server
participant Filter as Tool Filter
participant Handler as Request Handler
participant K8sManager as KubernetesManager
participant K8s as Kubernetes API
Note over Transport: StdioTransport or<br>SSE Transport
Client->>Transport: Send Request
Transport->>Server: Forward Request
alt Tools Request
Server->>Filter: Filter available tools
Note over Filter: Remove destructive tools<br>if in non-destructive mode
Filter->>Handler: Route to tools handler
alt kubectl operations
Handler->>K8sManager: Execute kubectl operation
K8sManager->>K8s: Make API call
else Helm operations
Handler->>K8sManager: Execute Helm operation
K8sManager->>K8s: Make API call
else Port Forward operations
Handler->>K8sManager: Set up port forwarding
K8sManager->>K8s: Make API call
end
K8s-->>K8sManager: Return result
K8sManager-->>Handler: Process response
Handler-->>Server: Return tool result
else Resource Request
Server->>Handler: Route to resource handler
Handler->>K8sManager: Get resource data
K8sManager->>K8s: Query API
K8s-->>K8sManager: Return data
K8sManager-->>Handler: Format response
Handler-->>Server: Return resource data
end
Server-->>Transport: Send Response
Transport-->>Client: Return Final Response
Devin tarafından oluşturulan daha derinlemesine bir mimari genel bakış için bu DeepWiki bağlantısına bakın.
Sürümler sayfasına gidin, "Yeni Sürümü Taslaklayın"ı tıklayın, "Etiket Seç"i tıklayın ve "v{major}.{minor}.{patch}" semver formatını kullanarak yeni bir sürüm numarası yazarak yeni bir etiket oluşturun. Ardından sürüm başlığını "Release v{major}.{minor}.{patch}" olarak yazın ve gerekirse açıklamayı/değişiklikleri ekleyin ve "Sürümü Yayınla"yı tıklayın.
Bu yeni bir etiket oluşturacak ve cd.yml workflow'u aracılığıyla yeni bir sürüm derlemesini tetikleyecektir. Başarıyla tamamlandıktan sonra yeni sürüm npm üzerinde yayınlanacaktır. Package.json sürümünü manuel olarak güncellemeye gerek yoktur, çünkü workflow otomatik olarak package.json dosyasındaki sürüm numarasını güncelleyecek ve main'e bir commit gönderecektir.
Kümeleri kubectx'e ekleme.
Bu repo'yu yararlı bulursanız lütfen atıf yapın:
@software{Patel_MCP_Server_Kubernetes_2024,
author = {Patel, Paras and Sonwalkar, Suyog},
month = jul,
title = {{MCP Server Kubernetes}},
url = {https://github.com/Flux159/mcp-server-kubernetes},
version = {2.5.0},
year = {2024}
}
AWS MCP sunucuları, AWS hizmetleri ve kaynaklarıyla sorunsuz entegrasyon için tasarlanmıştır.
Kubernetes toplu port yönlendirmesi, service discovery, /etc/hosts yönetimi, traffic izleme ve pod log akışını bir arada sunan araç.
Cloudflare Workers, KV, R2 ve D1 hizmetleriyle entegrasyon
Kubernetes MCP sunucusu OpenShift desteğiyle, **herhangi bir** Kubernetes kaynağına yönelik CRUD işlemleri sağlamasının yanı sıra kümenizle etkileşim kurmak için özel araçlar sunar.
Resmi Terraform MCP Server, Terraform ekosistemiyle sorunsuz bir şekilde entegre olarak sağlayıcı keşfedilmesi, modül analizi ve Registry API entegrasyonu sağlayarak gelişmiş Infrastructure as Code iş akışlarını destekler.
WeChat Mini-Program ve full-stack uygulamalar için hepsi-bir-arada backend servisleri. Serverless cloud function'lar, veritabanları ve WeChat ekosistemi üzerinden Çin pazarına erişimle birlikte production'a tek tıklamayla deployment yapılabilen özel MCP araçları sunar.