Araçları, Kaynakları ve İstemleri Uygulama
Kullanım senaryosu için üç yapı taşının tamamını oluşturun.
Araçları, Kaynakları ve İstemleri Uygulama, CoddyKit'te ücretsiz bir MCP Academy dersidir. Bu, 4 dersinin 2. 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.
Üç Temel Yapı Taşının Tümünü Oluşturun
Elinizde bir plan olduğuna göre artık gerçek kod yazıyorsunuz. Bu derste tool'larınızı, resource'larınızı ve prompt'larınızı çalışan tek bir sunucuda birleştiriyorsunuz. 🛠️
Arka Ucu Kurun
Önce sunucuya üzerinde işlem yapacağı bir şey verin. Liste veya SQLite dosyası gibi küçük bir depo, her temel yapı taşının paylaşacağı notları tutar.
import sqlite3
db = sqlite3.connect("notes.db")
db.execute("CREATE TABLE IF NOT EXISTS notes(id INTEGER PRIMARY KEY, title TEXT, body TEXT)")Ekleme Tool'unu Yazın
İlk tool'unuz bir not oluşturur. Dekoratör onu yayımlar, tür ipuçları da bağımsız değişkenleri modelin doldurabileceği bir şemaya dönüştürür.
@mcp.tool()
def add_note(title: str, body: str) -> str:
db.execute("INSERT INTO notes(title, body) VALUES (?, ?)", (title, body))
db.commit()
return "Saved."Arama Tool'unu Yazın
Notları anahtar kelimeye göre arayan ikinci bir tool ekleyin. Kısa bir eşleşme listesi döndürmek, sonucu modelin kullanmasını kolaylaştırır.
@mcp.tool()
def search_notes(query: str) -> list[str]:
rows = db.execute("SELECT title FROM notes WHERE body LIKE ?", (f"%{query}%",))
return [r[0] for r in rows]Tool'ları Açıkça Açıklayın
Her tool'a sade bir belge dizisi verin. Bu metin onun açıklaması olur; açık bir açıklama, modelin doğru zamanda doğru tool'u seçmesine yardımcı olur.
Bir Resource Sunun
Şimdi salt okunur bağlam sağlayın. Bir resource URI'si, modelin deponuzda hiçbir şeyi değiştirmeden tek bir notu getirmesine olanak tanır.
@mcp.resource("note://{note_id}")
def get_note(note_id: int) -> str:
row = db.execute("SELECT body FROM notes WHERE id = ?", (note_id,)).fetchone()
return row[0] if row else "Not found."URI Değişkenini Yakalayın
URI içindeki süslü parantezler bir işlev bağımsız değişkenine dönüşür. MCP, note_id değerini doğrudan yoldan alır; böylece her okuma tam olarak tek bir kaydı hedefler.
Bir Prompt Kaydedin
Kullanıcının tetikleyebileceği yeniden kullanılabilir bir prompt ekleyin. Bu, bir isteği çerçeveler; böylece çağıranlar her seferinde tutarlı ve yüksek kaliteli talimatlar alır.
@mcp.prompt()
def summarize(note_id: int) -> str:
return f"Read note://{note_id} and summarize it in three bullet points."Yararlı Metin Döndürün
Her sonucu kısa ve insanların kolayca okuyabileceği şekilde tutun. Kısa ve açık dizeler model token'larından tasarruf sağlar ve kullanıcıya gösterilen çıktının okunmasını çok kolaylaştırır.
Birleştirin, Ancak Rolleri Açık Tutun
Tool'lar eylem gerçekleştirir, resource'lar okur ve prompt'lar talimat verir. Her rolü ayrı tutmak, istemcilerin ve modelin her birinden ne bekleyeceğini her zaman bilmesini sağlar.
Giriş Noktasını Bağlayın
İstemcinin bağlanabilmesi için dosyanın sonunda sunucuyu çalıştırın. run çağrısı döngüyü başlatır ve denetimi aktarıma devreder.
if __name__ == "__main__":
mcp.run()Hızlı Kontrol
Resource URI'siyle ilgili ayrıntıyı kontrol edelim.
Özet
Üç temel yapı taşının tümünü uyguladınız: eylem gerçekleştiren tool'lar, okuyan bir resource ve talimat veren bir prompt. Bitirme projesi sunucunuz artık gerçek işler yapıyor. 🎯
Sıkça Sorulan Sorular
“Araçları, Kaynakları ve İstemleri Uygulama” dersi ücretsiz mi?
Evet — “Araçları, Kaynakları ve İstemleri Uygulama” 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.
“Araçları, Kaynakları ve İstemleri Uygulama” dersinde ne öğreneceğim?
Kullanım senaryosu için üç yapı taşının tamamını oluşturun. 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 2. dersidir.
“Araçları, Kaynakları ve İstemleri Uygulama” 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
- Projeyi ve Araçları Kapsamlandırma
- Araçları, Kaynakları ve İstemleri Uygulama
- Test Etme, İnceleme ve Güçlendirme
- Sunucuyu Belgeleme ve Yayımlama