ПочатиПочніть безкоштовно

Визначення ресурсів MCP Server

Ви розширюєте свій MCP-сервер для конвертації валют, щоб надати йому доступ до списку валют, які підтримує API, яким ви користуєтеся. Європейський центральний банк публікує перелік кодів валют у файлі currencies.txt, що доступний у вашому каталозі сервера. Це може бути корисно клієнту, щоб переконатися, що LLM передає коректні значення аргументів до функцій-інструментів.

Ваше завдання — визначити ресурс MCP під назвою get_currencies(), який зчитує вміст файлу currencies.txt.

Ця вправа є частиною курсу

Вступ до Model Context Protocol (MCP)

Переглянути курс

Інструкції до вправи

  • Використайте відповідний декоратор і URI "file://currencies.txt", щоб перетворити функцію get_currencies() на ресурс.
  • Доповніть функцію get_currencies(), щоб вона відкривала та зчитувала вміст файлу currencies.txt.
  • Виведіть результат виклику get_currencies(), щоб перевірити, що ресурс працює коректно.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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(____)
Редагувати та запускати код