Определение ресурсов 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(____)