Araçları ve Kaynakları Keşfetme
Bir sunucunun sunduklarını program aracılığıyla listeleyin.
Araçları ve Kaynakları Keşfetme, 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.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Ask Before You Act
A client should never assume what a server can do. Once connected, it discovers the available capabilities by asking the server to list them.
List the Tools
Call session.list_tools() and the server returns every tool it exposes, ready for your code to inspect.
result = await session.list_tools()Read Each Tool
The result carries a tools list. Each entry has a name and a human-readable description so you know what it does.
for tool in result.tools:
print(tool.name, tool.description)Inspect the Input Shape
Every tool also exposes an inputSchema, a JSON Schema describing the arguments it accepts. This is how you learn what to send.
print(result.tools[0].inputSchema)List the Resources
Servers can offer read-only data too. Call session.list_resources() to fetch the set of resources you may read.
res = await session.list_resources()Resources Have URIs
Each resource is addressed by a uri, like a file path or a custom scheme. You use that uri later to fetch its contents.
for r in res.resources:
print(r.uri, r.name)List the Prompts
The third primitive is prompts. session.list_prompts() reveals reusable instruction templates the server publishes.
prompts = await session.list_prompts()Discovery Is Capability-Gated
You only get what the server advertised at the handshake. If it declared no resources, listing them returns an empty set.
Build a Live Menu
Discovery means a client adapts at runtime. Plug in a new server and its tools simply appear, with no client code changes needed.
Feed It to a Model
Discovered tool names, descriptions, and schemas are exactly what a model needs to decide which tool fits a request later on.
Cache or Re-List
Tool lists can change, so a careful client may re-list after an update notification rather than trusting a stale snapshot.
Quick Check
Which session call returns the server tool list with their schemas?
Recap: Knowing the Menu
You learned to discover a server at runtime: list its tools, resources, and prompts, then read each name, description, and schema before acting.
Sıkça Sorulan Sorular
“Araçları ve Kaynakları Keşfetme” dersi ücretsiz mi?
Evet — “Araçları ve Kaynakları Keşfetme” 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ı ve Kaynakları Keşfetme” dersinde ne öğreneceğim?
Bir sunucunun sunduklarını program aracılığıyla listeleyin. 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ı ve Kaynakları Keşfetme” 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
- Bir İstemci Oturumu Açma
- Araçları ve Kaynakları Keşfetme
- Koddan Araç Çağırma
- Araç Çağrılarını LLM Üzerinden Yönlendirme