MCP-K8S, Kubernetes kaynaklarını doğal dil ile yönetmenizi sağlayan yapay zeka destekli bir araçtır. Deployment, Service gibi native kaynaklar ve custom resources (CRD) üzerinde işlem yapabilirsiniz - karmaşık komutları ezberlemek yerine ihtiyaçlarınızı anlatın, AI gerisi yapıyor.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"silenceper-mcp-k8s": {
"command": "node",
"args": [
"~/.mcp/mcp-k8s/index.js"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/silenceper/mcp-k8s.git ~/.mcp/mcp-k8s
cd ~/.mcp/mcp-k8s Kubernetes kümeleriyle MCP (Model Control Protocol) araçları aracılığıyla etkileşim sağlayan bir Kubernetes MCP sunucusu.
Cursor aracılığıyla etkileşim

Kubernetes kümelerine bağlanan ve aşağıdaki yetenekleri sağlayan stdio tabanlı bir MCP sunucusu:
mcp-k8s paketini kullanırget_api_resources: Kümedeki desteklenen tüm API kaynak türlerini alget_resource: Belirli bir kaynakla ilgili ayrıntılı bilgi allist_resources: Bir kaynak türünün tüm örneklerini listelecreate_resource: Yeni kaynaklar oluştur (devre dışı bırakılabilir)update_resource: Var olan kaynakları güncelle (devre dışı bırakılabilir)delete_resource: Kaynakları sil (devre dışı bırakılabilir)list_helm_releases: Kümedeki tüm Helm sürümlerini listeleget_helm_release: Belirli bir Helm sürümü hakkında ayrıntılı bilgi alinstall_helm_chart: Bir Helm chartı yükle (devre dışı bırakılabilir)upgrade_helm_chart: Bir Helm sürümünü yükselt (devre dışı bırakılabilir)uninstall_helm_chart: Bir Helm sürümünü kaldır (devre dışı bırakılabilir)list_helm_repositories: Yapılandırılmış Helm depolarını listeleadd_helm_repository: Yeni bir Helm deposu ekle (devre dışı bırakılabilir)remove_helm_repository: Bir Helm deposunu kaldır (devre dışı bırakılabilir)mcp-k8s üç iletişim modunu destekler:
Stdio modunda, mcp-k8s istemciyle standart giriş/çıkış akışları aracılığıyla iletişim kurar. Bu varsayılan moddur ve çoğu kullanım durumu için uygundur.
# Stdio modunda çalıştır (varsayılan)
{
"mcpServers":
{
"mcp-k8s":
{
"command": "/path/to/mcp-k8s",
"args":
[
"--kubeconfig",
"/path/to/kubeconfig",
"--enable-create",
"--enable-delete",
"--enable-update",
"--enable-list",
"--enable-helm-install",
"--enable-helm-upgrade"
]
}
}
}
SSE (Server-Sent Events) modunda, mcp-k8s bir HTTP endpoint'i mcp istemcisine gösterir. Hizmeti uzak bir sunucuda dağıtabilirsiniz (ancak güvenliğe dikkat etmeniz gerekir)
# SSE modunda çalıştır
./bin/mcp-k8s --kubeconfig=/path/to/kubeconfig --transport=sse --port=8080 --host=localhost --enable-create --enable-delete --enable-list --enable-update --enable-helm-install
# Bu komut tüm işlemleri açacaktır
mcp yapılandırması
{
"mcpServers": {
"mcp-k8s": {
"url": "http://localhost:8080/sse",
"args": []
}
}
}
SSE modu yapılandırması:
--transport: SSE modunu etkinleştirmek için "sse" olarak ayarlayın--port: HTTP sunucu portu (varsayılan: 8080)--host: HTTP sunucu ana bilgisayarı (varsayılan: "localhost")Streamable HTTP modunda, mcp-k8s hem doğrudan HTTP yanıtlarını hem de SSE akışlarını destekleyen bir HTTP endpoint'i gösterir. Bu mod daha iyi esneklik sağlar ve akış çıktısını destekler.
# Streamable HTTP modunda çalıştır
./bin/mcp-k8s --kubeconfig=/path/to/kubeconfig --transport=streamable-http --port=8080 --host=localhost --endpoint-path=/mcp --enable-create --enable-delete --enable-list --enable-update --enable-helm-install
mcp yapılandırması
{
"mcpServers": {
"mcp-k8s": {
"url": "http://localhost:8080/mcp",
"args": []
}
}
}
Streamable HTTP modu yapılandırması:
--transport: Streamable HTTP modunu etkinleştirmek için "streamable-http" olarak ayarlayın--port: HTTP sunucu portu (varsayılan: 8080)--host: HTTP sunucu ana bilgisayarı (varsayılan: "localhost")--endpoint-path: MCP sunucusu için endpoint yolu (varsayılan: "/mcp")docker run --rm -p 8080:8080 -i -v ~/.kube/config:/root/.kube/config ghcr.io/silenceper/mcp-k8s:latest --transport=sse
docker run --rm -p 8080:8080 -i -v ~/.kube/config:/root/.kube/config ghcr.io/silenceper/mcp-k8s:latest --transport=streamable-http --endpoint-path=/mcp
{
"mcpServers": {
"mcp-k8s": {
"command": "docker",
"args": [
"run",
"-i",
"-v",
"~/.kube/config:/root/.kube/config",
"--rm",
"ghcr.io/silenceper/mcp-k8s:latest"
]
}
}
}
Sürümler sayfasından platformunuz için binary dosyasını doğrudan indirebilir ve hemen kullanabilirsiniz.
go install github.com/silenceper/mcp-k8s/cmd/mcp-k8s@latest
Makefile, VERSION dosyasından sürüm bilgilerini otomatik olarak enjekte eder:
git clone https://github.com/silenceper/mcp-k8s.git
cd mcp-k8s
make build
Bu, ldflags aracılığıyla enjekte edilmiş sürüm bilgileriyle derlenecektir.
git clone https://github.com/silenceper/mcp-k8s.git
cd mcp-k8s
go build -o bin/mcp-k8s cmd/mcp-k8s/main.go
Not: Doğrudan derleme, ldflags'ı manuel olarak belirtmedikçe sürümü "dev" olarak gösterecektir.
Tüm mevcut seçenekleri görmek için mcp-k8s --help kullanabilir veya sürümü kontrol etmek için mcp-k8s --version kullanabilirsiniz.
--kubeconfig: Kubernetes yapılandırma dosyasının yolu (belirtilmezse varsayılan yapılandırma kullanılır)--enable-create: Kaynak oluşturma işlemlerini etkinleştir (varsayılan: false)--enable-update: Kaynak güncelleme işlemlerini etkinleştir (varsayılan: false)--enable-delete: Kaynak silme işlemlerini etkinleştir (varsayılan: false)--enable-list: Kaynak listesi işlemlerini etkinleştir (varsayılan: true)--enable-helm-release-list: Helm sürümü liste işlemlerini etkinleştir (varsayılan: true)--enable-helm-release-get: Helm sürümü al işlemlerini etkinleştir (varsayılan: true)--enable-helm-install: Helm chart yüklemeyi etkinleştir (varsayılan: false)--enable-helm-upgrade: Helm chart yükseltmeyi etkinleştir (varsayılan: false)--enable-helm-uninstall: Helm chart kaldırmayı etkinleştir (varsayılan: false)--enable-helm-repo-list: Helm deposu liste işlemlerini etkinleştir (varsayılan: true)--enable-helm-repo-add: Helm deposu ekleme işlemlerini etkinleştir (varsayılan: false)--enable-helm-repo-remove: Helm deposu kaldırma işlemlerini etkinleştir (varsayılan: false)--transport: Transport türü (stdio, sse veya streamable-http) (varsayılan: "stdio")--host: HTTP transport için ana bilgisayar (SSE veya Streamable HTTP) (varsayılan: "localhost")--port: HTTP transport için TCP portu (SSE veya Streamable HTTP) (varsayılan: 8080)--endpoint-path: Streamable HTTP transport için endpoint yolu (varsayılan: "/mcp")--version: Sürüm, commit hash ve derleme tarihi dahil olmak üzere sürüm bilgilerini göster--help veya -h: Yardım bilgilerini gösterStreamable HTTP modunun düzgün çalışıp çalışmadığını test etmek için sağlanan test script'ini kullanabilirsiniz:
# Bir terminalde sunucuyu başlat
./bin/mcp-k8s --transport=streamable-http --port=8080 --enable-list
# Başka bir terminalde test script'ini çalıştır
./test_streamable_http.sh
Ayrıntılı test talimatları için bkz. TEST_STREAMABLE_HTTP.md.
mcp-k8s, herhangi bir MCP uyumlu LLM istemcisiyle entegre edilebilen stdio tabanlı bir MCP sunucusudur. Entegrasyon talimatları için MCP istemcinizin belgelerine başvurun.

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.
Kubernetes kümesi işlemleri için pod, deployment ve service yönetimini sağlayan TypeScript uygulaması.
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.