MCP Academy · Ders

Sunucuyu stdio ile Çalıştırma

Bir istemcinin yerel olarak bağlanabilmesi için sunucuyu başlatın.

3. ders / 413 adım

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! ✅

Başlamak ücretsiz

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

  1. FastMCP Örneği Oluşturma
  2. Bir Hello Aracı Ekleme
  3. Sunucuyu stdio ile Çalıştırma
  4. Yüklendiğini ve Araçları Listelediğini Doğrulama
← MCP Academy Sayfasına Dön