НачатьНачать бесплатно

Определение ресурсов MCP-сервера

Вы расширяете MCP-сервер для конвертации валют, добавляя доступ к списку валют, поддерживаемых используемым API. Европейский центральный банк публикует список кодов валют в файле currencies.txt, который находится в директории вашего сервера. Клиент сможет использовать этот ресурс, чтобы убедиться, что языковая модель передаёт корректные значения аргументов в функции-инструменты.

Ваша задача — определить 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(____)
Редактировать и запускать код