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)
Instrucțiuni pentru exercițiu
- Folosește decoratorul corect și URI-ul
"file://currencies.txt"pentru a converti funcțiaget_currencies()într-o resursă. - Completează funcția
get_currencies()pentru a deschide și citi conținutul fișieruluicurrencies.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(____)