Визначення ресурсів 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(____)