Definování resources v MCP serveru
Rozšiřuješ svůj MCP server pro převod měn a chceš mu poskytnout přístup k seznamu měn podporovaných rozhraním API, které používáš. Evropská centrální banka publikuje seznam kódů měn v souboru currencies.txt, který je dostupný v adresáři tvého serveru. Klient ho může využít k tomu, aby zajistil, že LLM předává nástrojovým funkcím správné hodnoty argumentů.
Tvým úkolem je definovat MCP resource get_currencies(), která přečte obsah souboru currencies.txt.
Toto cvičení je součástí kurzu
Introduction to Model Context Protocol (MCP)
Pokyny k cvičení
- Použij správný dekorátor a URI
"file://currencies.txt", aby ses z funkceget_currencies()stal resource. - Doplň funkci
get_currencies()tak, aby otevřela a přečetla obsah souborucurrencies.txt. - Vypiš výsledek volání
get_currencies()a ověř, že resource funguje správně.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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(____)