Bu bölüm birkaç dersten oluşmaktadır:
-
1 İlk sunucunuz, bu ilk derste, ilk sunucunuzu nasıl oluşturacağınızı ve sunucunuzu test edip hata ayıklamak için değerli bir araç olan inspector ile nasıl inceleyeceğinizi öğreneceksiniz, derse git
-
2 İstemci, bu derste, sunucunuza bağlanabilen bir istemci yazmayı öğreneceksiniz, derse git
-
3 LLM ile İstemci, istemci yazmanın daha iyi bir yolu, ona bir LLM ekleyerek sunucunuzla ne yapılacağı konusunda "müzakere" yapabilmesini sağlamaktır, derse git
-
4 Visual Studio Code’da bir sunucu GitHub Copilot Agent modunu kullanmak. Burada, MCP Sunucumuzu Visual Studio Code içinde çalıştırmayı inceliyoruz, derse git
-
5 SSE (Server Sent Events) kullanarak tüketme SSE, sunucudan istemciye gerçek zamanlı güncellemeler göndermeyi sağlayan standart bir yöntemdir, derse git
-
6 MCP ile HTTP Akışı (Streamable HTTP). Modern HTTP akışı, ilerleme bildirimleri ve Streamable HTTP kullanarak ölçeklenebilir, gerçek zamanlı MCP sunucuları ve istemciler nasıl oluşturulur öğrenin. derse git
-
7 VSCode için AI Toolkit kullanımı MCP İstemcilerinizi ve Sunucularınızı tüketmek ve test etmek için derse git
-
8 Test Etme. Burada özellikle sunucu ve istemcimizi farklı şekillerde nasıl test edebileceğimize odaklanacağız, derse git
-
9 Dağıtım. Bu bölümde MCP çözümlerinizi dağıtmanın farklı yollarına bakacağız, derse git
Model Context Protocol (MCP), uygulamaların LLM’lere bağlam sağlamasını standartlaştıran açık bir protokoldür. MCP’yi AI uygulamaları için bir USB-C portu gibi düşünebilirsiniz – AI modellerini farklı veri kaynakları ve araçlara bağlamak için standart bir yol sağlar.
Bu dersin sonunda şunları yapabileceksiniz:
- C#, Java, Python, TypeScript ve JavaScript için MCP geliştirme ortamları kurmak
- Özelleştirilmiş özelliklere (kaynaklar, istemler ve araçlar) sahip temel MCP sunucuları oluşturmak ve dağıtmak
- MCP sunucularına bağlanan ana uygulamalar oluşturmak
- MCP uygulamalarını test etmek ve hata ayıklamak
- Yaygın kurulum zorluklarını ve çözümlerini anlamak
- MCP uygulamalarınızı popüler LLM servislerine bağlamak
MCP ile çalışmaya başlamadan önce, geliştirme ortamınızı hazırlamak ve temel iş akışını anlamak önemlidir. Bu bölüm, MCP ile sorunsuz bir başlangıç için ilk kurulum adımlarında size rehberlik edecektir.
MCP geliştirmeye başlamadan önce şunlara sahip olmalısınız:
- Geliştirme Ortamı: Seçtiğiniz dil için (C#, Java, Python, TypeScript veya JavaScript)
- IDE/Düzenleyici: Visual Studio, Visual Studio Code, IntelliJ, Eclipse, PyCharm veya herhangi modern bir kod düzenleyici
- Paket Yöneticileri: NuGet, Maven/Gradle, pip veya npm/yarn
- API Anahtarları: Ana uygulamalarınızda kullanmayı planladığınız AI servisleri için
Gelecek bölümlerde Python, TypeScript, Java ve .NET kullanılarak oluşturulmuş çözümleri göreceksiniz. İşte resmi olarak desteklenen tüm SDK’lar.
MCP, birden çok dil için resmi SDK’lar sağlar:
- C# SDK - Microsoft iş birliğiyle geliştirilmektedir
- Java SDK - Spring AI iş birliğiyle geliştirilmektedir
- TypeScript SDK - Resmi TypeScript uygulaması
- Python SDK - Resmi Python uygulaması
- Kotlin SDK - Resmi Kotlin uygulaması
- Swift SDK - Loopwork AI iş birliğiyle geliştirilmektedir
- Rust SDK - Resmi Rust uygulaması
- MCP geliştirme ortamı kurmak, dil özel SDK’larıyla kolaydır
- MCP sunucuları, açık şemalara sahip araçlar oluşturup kaydetmeyi içerir
- MCP istemcileri, genişletilmiş özelliklerden faydalanmak için sunuculara ve modellere bağlanır
- Test ve hata ayıklama, güvenilir MCP uygulamaları için şarttır
- Dağıtım seçenekleri yerel geliştirmeden bulut tabanlı çözümlere kadar çeşitlidir
Bu bölümde göreceğiniz tüm bölümlerdeki alıştırmaları tamamlayan bir örnek setimiz var. Ayrıca her bölümün kendi alıştırmaları ve ödevleri de bulunmaktadır.
- Java Hesap Makinesi
- .Net Hesap Makinesi
- JavaScript Hesap Makinesi
- TypeScript Hesap Makinesi
- Python Hesap Makinesi
- Model Context Protocol kullanarak Azure’da Ajanlar Oluşturma
- Azure Container Apps ile Uzaktan MCP (Node.js/TypeScript/JavaScript)
- .NET OpenAI MCP Ajanı
Sonraki: İlk MCP Sunucunuzu Oluşturma
Feragatname:
Bu belge, AI çeviri hizmeti Co-op Translator kullanılarak çevrilmiştir. Doğruluk için çaba göstersek de, otomatik çevirilerin hatalar veya yanlışlıklar içerebileceğini lütfen unutmayınız. Orijinal belge, kendi dilinde yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımı nedeniyle ortaya çıkabilecek yanlış anlamalar veya yanlış yorumlamalardan sorumlu değiliz.