MCP Sunucu Kaynaklarını Tanımlama
Kullandığın API'nin desteklediği para birimleri listesini sunucuna ek erişim olarak vermek için döviz dönüşümü yapan MCP sunucunu genişletiyorsun. Avrupa Merkez Bankası, sunucu dizininde bulunan currencies.txt adlı bir dosyada para birimi kodlarının bir listesini yayımlar. Bu, istemci tarafından, LLM'in araç fonksiyonlarına doğru argüman değerlerini ilettiğinden emin olmak için kullanılabilir.
Görevin, currencies.txt dosyasının içeriğini okuyan get_currencies() adlı bir MCP kaynağı tanımlamak.
Bu egzersiz, kursun bir parçasıdır
Model Context Protocol (MCP) Giriş
Egzersiz talimatları
get_currencies()fonksiyonunu bir kaynak haline getirmek için doğru dekoratörü ve"file://currencies.txt"URI'sini kullan.get_currencies()fonksiyonunu,currencies.txtdosyasını açıp içeriğini okuyacak şekilde tamamla.- Kaynağın doğru çalıştığını doğrulamak için
get_currencies()çağrısının sonucunu yazdır.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
from mcp.server.fastmcp import FastMCP
mcp = FastMCP("Currency Converter")
# Define a resource for the currencies file
____
def get_currencies() -> str:
"""
Get the list of currency names published by the European Central Bank for currency conversion.
Returns:
Contents of the currencies.txt file with currency names
"""
# Open currencies.txt and read the data
try:
with open('____', 'r') as f:
content = f.____
return content
except FileNotFoundError:
return "currencies.txt file not found"
# Test the resource function
print(____)