BaşlayınÜcretsiz başlayın

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ş

Kursa Göz Atın

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.txt dosyası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(____)
Kodu Düzenle ve Çalıştır