Sunucuyu stdio ile Çalıştırma
Bir istemcinin yerel olarak bağlanabilmesi için sunucuyu başlatın.
Sunucuyu stdio ile Çalıştırma, CoddyKit'te ücretsiz bir MCP Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, MCP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. MCP Academy kursu toplamda 4 dersten oluşur.
Başlatma Zamanı
Elinizde bir sunucu nesnesi ve bir araç var. Şimdi istemcinin bağlanıp oluşturduğunuz şeyi kullanabilmesi için sunucuyu gerçekten çalıştırmanız gerekiyor. 🏃
stdio Ne Anlama Gelir
En basit aktarım yöntemi stdio'dur: standart girdi ve çıktı. İstemci betiğinizi başlatır ve onunla bu iki akış üzerinden iletişim kurar.
run() Çağrısını Yapın
Sunucuyu başlatmak tek bir yöntemle yapılır. mcp.run() çağrısı denetimi FastMCP'ye devreder; FastMCP de hemen iletileri dinlemeye başlar.
mcp.run()Aktarım Yöntemini Seçin
Açıkça belirtmek için bir aktarım bağımsız değişkeni geçirin. Yerel kullanım için "stdio" seçmelisiniz; run çağrıldığında bu zaten varsayılandır.
mcp.run(transport="stdio")Ana Koruma
Çağrıyı klasik __main__ koruması içine alın. Böylece sunucu yalnızca dosya doğrudan çalıştırıldığında başlar; dosya içe aktarıldığında başlamaz.
if __name__ == "__main__":
mcp.run()Dosyanın Tamamı
İşte eksiksiz bir sunucu: içe aktarma, örnek, araç ve çalıştırma. Yalnızca birkaç satırla MCP üzerinden iletişim kurar.
from mcp.server.fastmcp import FastMCP
mcp = FastMCP("demo")
@mcp.tool()
def hello() -> str:
return "Hi!"
if __name__ == "__main__":
mcp.run()stdout Ayrılmıştır
Altın kural şudur: standart çıktıya hiçbir zaman print yazdırmayın. Bu akış protokol iletilerini taşır ve araya giren metin bunları bozabilir.
Bunun Yerine stderr'ye Günlük Yazın
Hata ayıklamanız mı gerekiyor? stdout yerine stderr'ye yazın. İstemci stderr'yi yok sayar; böylece notlarınız protokol akışının dışında kalır.
import sys
print("starting up", file=sys.stderr)Sizi İstemci Başlatır
stdio kullanırken betiği elle çalıştırmanız nadiren gerekir. ana bilgisayar uygulaması, yapılandırılmış bir komut kullanarak işleminizi sizin için başlatır.
Boşta Döngüye Girmez, Bekler
run() çağrısından sonra sunucu iletileri beklerken bloklanır. Donmuş değildir; istemciden gelecek bir sonraki isteği dinlemektedir.
stdio Yalnızca Yereldir
stdio'nun yalnızca aynı makinede çalıştığını unutmayın; çünkü başlatılmış bir işleme dayanır. Uzak sunucular bunun yerine ileride ele alınacak HTTP aktarımını kullanır.
Hızlı Kontrol
stdio sunucusunda neden düz print() kullanmaktan kaçınmalısınız?
Özet
Sunucuyu stdio üzerinden mcp.run() ile çalıştırdınız, __main__ ile korudunuz ve stdout'u temiz tuttunuz. Sunucu çalışıyor ve dinliyor. Şimdi çalıştığını doğrulayalım! ✅
Yapay zeka eğitmeniyle Python öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 30
- Dersler
- 120
Sıkça Sorulan Sorular
“Sunucuyu stdio ile Çalıştırma” dersi ücretsiz mi?
Evet — “Sunucuyu stdio ile Çalıştırma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve MCP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. MCP Academy kursu toplamda 4 dersten oluşur.
“Sunucuyu stdio ile Çalıştırma” dersinde ne öğreneceğim?
Bir istemcinin yerel olarak bağlanabilmesi için sunucuyu başlatın. MCP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
MCP Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te MCP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Sunucuyu stdio ile Çalıştırma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu MCP Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her MCP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- FastMCP Örneği Oluşturma
- Bir Hello Aracı Ekleme
- Sunucuyu stdio ile Çalıştırma
- Yüklendiğini ve Araçları Listelediğini Doğrulama