Konteyner oyununuzu yapay zeka büyüsüyle bir sonraki seviyeye taşımaya hazır mısınız? Docker Hub hesabınızı yapay zeka ajanlarına sorunsuz otomasyon için bağlayan kullanışlı bir araç olan Docker-Hub MCP Sunucusu'na dalalım. Bu sohbet rehberinde, Docker-Hub MCP Sunucusu'nun ne olduğunu, neden oyunun kurallarını değiştirdiğini ve Claude Desktop, VS Code veya Cursor ile nasıl kurulacağını keşfedeceğiz. Ayrıca, Docker Hub depolarınızı listelemek için gerçek dünya bir örnekle test edeceğiz. Hadi başlayalım!
Geliştirici Ekibinizin maksimum verimlilikle birlikte çalışması için entegre, Hepsi Bir Arada bir platform mu istiyorsunuz?
Apidog tüm taleplerinizi karşılar ve Postman'ı çok daha uygun bir fiyata değiştirir!
Docker-Hub MCP Sunucusu Nedir?
Docker ile ilgileniyorsanız, Docker Hub'ın konteyner görüntülerini depolamak ve paylaşmak için başvurulacak yer olduğunu bilirsiniz. Docker projeleriniz için bir bulut kütüphanesi gibidir. Ancak depoları, etiketleri ve izinleri manuel olarak yönetmek zahmetli olabilir. Docker-Hub MCP Sunucusu devreye giriyor; yapay zeka ajanlarının Model Bağlam Protokolü (MCP) kullanarak Docker Hub'ın API'si ile etkileşim kurmasını sağlayan açık kaynaklı bir araç.

Docker-Hub MCP Sunucusu'nu Neden Seveceksiniz?
Docker-Hub MCP Sunucusu, geliştiriciler ve DevOps çalışanları için bir hayalin gerçeğe dönüşmesidir. İşte neden harika:
- Yapay Zeka Destekli Otomasyon: Docker Hub'ı "Depolarımı listele" veya "Yeni bir etiket oluştur" gibi doğal dil kullanarak yönetin.
- Sorunsuz Entegrasyon: Claude Desktop, VS Code veya Cursor gibi MCP uyumlu istemcilerle çalışır.
- Zaman Tasarrufu: Tekrarlayan görevleri otomatikleştirerek sizi kod yazmaya veya kahve molalarına ayırır.
- Açık Kaynak Esnekliği: Kodu GitHub üzerinden ihtiyaçlarınıza göre ayarlayın.
İster tek bir projeyi, isterse genişleyen bir CI/CD hattını yönetiyor olun, Docker-Hub MCP Sunucusu Docker Hub'ı yapay zeka araç setinizin bir uzantısı gibi hissettirir.
Docker-Hub MCP Sunucusunu Kurma ve Kullanma
Ön Koşullar
Başlamadan önce, şunlara sahip olduğunuzdan emin olun:
- Node.js 20+: Sunucuyu çalıştırmak için gereklidir (nodejs.org/en/download).
- Docker Hub Hesabı: app.docker.com adresinden kaydolun.
- Kişisel Erişim Belirteci (PAT): app.docker.com/accounts adresindeki Docker Hub hesap ayarlarınızda bir tane oluşturun.
- Git: Depoyu klonlamak için.
- MCP İstemcisi: Test için Claude Desktop, VS Code veya Cursor.
- npm: Paket yönetimi için Node.js ile birlikte gelir.
Adım 1: Docker-Hub MCP Sunucusu Deposunu Klonlayın
İlk olarak, Docker-Hub MCP Sunucusu kodunu GitHub'dan alın. Terminalinizi açın ve çalıştırın:
git clone https://github.com/docker/hub-mcp.git
cd hub-mcp
Bu, kaynak kodunu makinenize çeker ve sizi proje dizinine taşır.
Adım 2: Sunucuyu Kurun ve Oluşturun
Ardından, bağımlılıkları yükleyerek, projeyi oluşturarak ve başlatarak sunucuyu kurun:
npm install
npm run build
npm start -- --transport=stdio --port=3000
npm install
: Gerekli tüm Node.js paketlerini yükler.npm run build
: TypeScript kodunu JavaScript'e derler (`dist` klasörüne).npm start -- --transport=stdio --port=3000
: MCP istemcileri için stdio taşıma yöntemini kullanarak Docker-Hub MCP Sunucusu'nu `localhost:3000` üzerinde çalıştırır.
Sunucunun çalıştığını onaylayan günlükleri görmelisiniz. Sunucuyu aktif tutmak için terminali açık bırakın.
Adım 3: Bir MCP İstemcisi Yapılandırın
Şimdi, Docker-Hub MCP Sunucusu'nu MCP uyumlu bir istemciye bağlayalım. app.docker.com/accounts adresinden Docker Hub Kullanıcı Adınız ve Kişisel Erişim Belirteciniz (PAT) gerekecek. İşte kullanacağınız MCP yapılandırması:
{
"mcpServers": {
"docker-hub": {
"command": "node",
"args": ["/FULL/PATH/TO/YOUR/docker-hub-mcp-server/dist/index.js", "--transport=stdio", "--username=YOUR_DOCKER_HUB_USERNAME"],
"env": {
"HUB_PAT_TOKEN": "YOUR_DOCKER_HUB_PERSONAL_ACCESS_TOKEN"
}
}
}
}
/FULL/PATH/TO/YOUR/docker-hub-mcp-server/dist/index.js
değerini, klonlanmış deponuzdaki dist/index.js
dosyasının mutlak yoluyla değiştirin (örn. /home/user/hub-mcp/dist/index.js
). YOUR_DOCKER_HUB_USERNAME
ve YOUR_DOCKER_HUB_PERSONAL_ACCESS_TOKEN
değerlerini gerçek Docker Hub kimlik bilgilerinizle değiştirin.
Seçenek 1: Claude Desktop
- Claude Desktop'ı açın ve Ayarlar'a (dişli simgesi) gidin.
- Geliştirici sekmesini seçin ve Yapılandırmayı Düzenle'ye tıklayın.
- Açılan klasörde
claude_desktop_config.json
dosyasını açın veya oluşturun. - Yukarıdaki MCP yapılandırmasını yapıştırın, yolu, kullanıcı adını ve PAT'ı güncelleyin.
- Dosyayı kaydedin, Claude Desktop'ı kapatın ve yeniden başlatın.
- Sorunlar ortaya çıkarsa
~/Library/Logs/Claude
(macOS) veya%APPDATA%\Claude\logs
(Windows) konumundaki günlükleri kontrol edin.

Seçenek 2: VS Code
- VS Code'u açın ve github copilot'un kenar çubuğundaki MCP Sunucuları simgesine tıklayın.

2. settings.json
dosyasını açmak için Yapılandırmayı Göster'e tıklayın.

3. MCP yapılandırmasını yapıştırın, yolu, kullanıcı adını ve PAT'ı güncelleyin.
4. MCP Sunucuları panelinden kaydedin ve sunucuyu test edin.
Seçenek 3: Cursor
- Cursor'ı açın ve Ayarlar > Araçlar ve Entegrasyonlar'a gidin.
- Özel Bir MCP Sunucusu Ekle'ye tıklayın.

3. MCP yapılandırmasını yapıştırın, yolu, kullanıcı adını ve PAT'ı güncelleyin.
4. Kaydedin ve sunucuyu test etmek için sohbet panelinde Ajan Modu'na geçin.
Adım 4: Docker-Hub MCP Sunucusunu Test Edin
Docker-Hub MCP Sunucusu'nu çalıştıralım! Seçtiğiniz MCP istemcisinde (Claude Desktop, VS Code veya Cursor) şu komutu deneyin:
Docker-Hub MCP Sunucusunu kullanarak, goolam ad alanındaki tüm depolarımı listele
Yapay zeka, Docker Hub'ın API'sini sorgulamak için Docker-Hub MCP Sunucusu'nu kullanacak ve "goolam" ad alanı altındaki depoların bir listesini döndürecektir. Örneğin, şöyle bir çıktı görebilirsiniz:
Repositories in namespace 'goolam':
- goolam/webapp
- goolam/api-server
- goolam/data-processor
Ad alanı mevcut değilse veya hiç depo içermiyorsa, yapay zeka size bildirecektir. Bu test, sunucunun çalıştığını ve kimlik bilgilerinizin doğru şekilde ayarlandığını doğrular.


Sorun Giderme İpuçları
- Sunucu Başlamıyor mu? Node.js'in kurulu olduğundan ve
npm run build
adımının başarıyla tamamlandığından emin olun. Hata günlükleri için terminali kontrol edin. - Kimlik Doğrulama Sorunları mı? Docker Hub kullanıcı adınızın ve PAT'ınızın MCP yapılandırmasında doğru olduğundan emin olun.
- İstemci Bağlanmıyor mu?
dist/index.js
yolunu iki kez kontrol edin ve yapılandırmayı kaydettikten sonra istemciyi yeniden başlatın. - Boş Depo Listesi mi? "goolam" ad alanının mevcut olduğundan ve depoları olduğundan emin olun veya farklı bir ad alanı deneyin.
Docker-Hub MCP Sunucusu Yapay Zeka İş Akışlarını Nasıl Güçlendirir?
Docker-Hub MCP Sunucusu, Docker iş akışınız için bir süper güç gibidir. Yapay zeka ajanlarını Docker Hub'ın API'sine bağlayarak, aşağıdaki gibi görevleri etkinleştirir:
- Depo Yönetimi: Doğal dil komutlarıyla depoları listeleyin, oluşturun veya silin.
- Görüntü İşlemleri: Docker CLI'ya dokunmadan görüntüleri çekin, itin veya etiketleyin.
- Erişim Kontrolü: Depo izinlerini veya işbirlikçilerini yapay zeka aracılığıyla yönetin.
- Otomasyon: Otomatik görüntü güncellemeleri için CI/CD hatlarıyla entegre edin.
Örneğin, "En son görüntümü 'production' olarak etiketle" veya "'webapp' depomdaki güvenlik açıklarını kontrol et" diye sorabilirsiniz. Docker-Hub MCP Sunucusu bu komutları API çağrılarına çevirerek karmaşık görevleri zahmetsiz hale getirir.
Deneme modunda olduğu için Docker Hub'ın API'sinin bir alt kümesini destekler, ancak tekrarlayan görevleri otomatikleştirmek için şimdiden harika bir araçtır. Ayrıca, açık kaynak olduğu için özel özellikler eklemek için onu değiştirebilirsiniz!
Özet
İşte bu kadar! Docker-Hub MCP Sunucusu, yapay zeka zekasını Docker Hub'ın gücüyle harmanlamak için biletinizdir. Claude Desktop, VS Code veya Cursor ile kurarak, basit komutlarla konteynerlerinizi yönetebilir, zaman ve zihinsel çaba tasarrufu sağlayabilirsiniz. İster tek başına bir geliştirici olun, ister büyük bir DevOps hattı işletiyor olun, bu araç Docker iş akışınıza yapay zeka büyüsü katıyor.
Geliştirici Ekibinizin maksimum verimlilikle birlikte çalışması için entegre, Hepsi Bir Arada bir platform mu istiyorsunuz?
Apidog tüm taleplerinizi karşılar ve Postman'ı çok daha uygun bir fiyata değiştirir!