Önceki kodda şunları yaptık:
- Kütüphaneleri içe aktardık
- Bir client örneği oluşturduk ve stdio transportu ile bağladık.
- Prompts, kaynaklar ve araçları listeledik ve hepsini çağırdık.
İşte bu kadar, MCP Server ile iletişim kurabilen bir client.
Bir sonraki egzersiz bölümünde her kod parçasını tek tek inceleyip ne olduğunu açıklayalım, acele etmeyelim.
Yukarıda söylediğimiz gibi, kodu açıklamak için zaman ayıralım ve isterseniz kodu birlikte yazabilirsiniz.
İhtiyacımız olan kütüphaneleri içe aktaralım, client ve seçtiğimiz transport protokolü olan stdio’ya referanslara ihtiyacımız olacak. stdio, yerel makinenizde çalışması amaçlanan şeyler için bir protokoldür. SSE ise gelecekteki bölümlerde göstereceğimiz başka bir transport protokolüdür ama şimdilik diğer seçeneğiniz o. Şimdilik stdio ile devam edelim.
Transport ve client örneği oluşturmamız gerekecek:
Artık program çalıştırıldığında bağlanabilen bir client’ımız var. Ancak özelliklerini listelemiyor, bunu şimdi yapalım:
Harika, şimdi tüm özellikleri yakaladık. Peki, ne zaman kullanacağız? Bu client oldukça basit, yani özellikleri kullanmak istediğimizde açıkça çağırmamız gerekiyor. Bir sonraki bölümde kendi büyük dil modeline (LLM) erişimi olan daha gelişmiş bir client oluşturacağız. Şimdilik, sunucudaki özellikleri nasıl çağırabileceğimize bakalım:
Özellikleri çağırmak için doğru argümanları ve bazı durumlarda çağırmak istediğimiz şeyin adını belirtmemiz gerekiyor.
Client’ı çalıştırmak için terminalde aşağıdaki komutu yazın:
Bu ödevde, öğrendiklerinizi kullanarak kendi client’ınızı oluşturacaksınız.
Kullanabileceğiniz bir sunucu burada, client kodunuzla çağırmanız gerekiyor; sunucuyu daha ilginç hale getirmek için daha fazla özellik ekleyip ekleyemeyeceğinize bakın.
Bu bölümün ana noktaları client’lar hakkında şunlardır:
- Sunucudaki özellikleri keşfetmek ve çağırmak için kullanılabilirler.
- Kendi kendini başlatırken sunucuyu da başlatabilir (bu bölümde olduğu gibi) ancak client’lar çalışan sunuculara da bağlanabilir.
- Önceki bölümde anlatılan Inspector gibi alternatiflerin yanında sunucu yeteneklerini test etmek için harika bir yoldur.
- Java Hesap Makinesi
- .Net Hesap Makinesi
- JavaScript Hesap Makinesi
- TypeScript Hesap Makinesi
- Python Hesap Makinesi
- Sonraki: LLM ile client oluşturma
Feragatname:
Bu belge, AI çeviri servisi Co-op Translator kullanılarak çevrilmiştir. Doğruluk için çaba gösterilse de, otomatik çevirilerin hatalar veya yanlışlıklar içerebileceğini lütfen unutmayınız. Orijinal belge, kendi ana dilindeki haliyle yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımı sonucunda ortaya çıkabilecek yanlış anlamalar veya yorum hatalarından sorumlu değiliz.