ÎncepețiÎncepe gratuit

Definirea resurselor unui server MCP

Îți extinzi serverul MCP pentru conversia valutară, oferindu-i acces la lista valutelor acceptate de API-ul pe care îl folosești. Banca Centrală Europeană publică o listă de coduri valutare într-un fișier numit currencies.txt, disponibil în directorul serverului tău. Aceasta poate fi utilizată de client pentru a se asigura că LLM-ul transmite valorile corecte ale argumentelor către funcțiile-unelte.

Sarcina ta este să definești o resursă MCP numită get_currencies() care citește conținutul fișierului currencies.txt.

Acest exercițiu face parte din cursul

Introducere în Model Context Protocol (MCP)

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește decoratorul corect și URI-ul "file://currencies.txt" pentru a converti funcția get_currencies() într-o resursă.
  • Completează funcția get_currencies() pentru a deschide și citi conținutul fișierului currencies.txt.
  • Afișează rezultatul apelării funcției get_currencies() pentru a verifica că resursa funcționează corect.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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(____)
Editează și rulează codul