Začněte nyníZačněte zdarma

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)

Zobrazit kurz

Pokyny k cvičení

  • Použij správný dekorátor a URI "file://currencies.txt", aby ses z funkce get_currencies() stal resource.
  • Doplň funkci get_currencies() tak, aby otevřela a přečetla obsah souboru currencies.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(____)
Upravit a spustit kód