Định nghĩa Resource cho MCP Server
Bạn đang mở rộng MCP server dùng cho chuyển đổi tiền tệ để cho phép nó truy cập danh sách các loại tiền tệ được API bạn sử dụng hỗ trợ. Ngân hàng Trung ương Châu Âu công bố danh sách mã tiền tệ trong tệp currencies.txt có sẵn trong thư mục máy chủ của bạn. Khách hàng có thể dùng tệp này để đảm bảo LLM truyền đúng giá trị đối số cho các hàm tool.
Nhiệm vụ của bạn là định nghĩa một resource MCP tên get_currencies() để đọc nội dung của currencies.txt.
Bài tập này là một phần của khóa học
Giới thiệu về Model Context Protocol (MCP)
Hướng dẫn bài tập
- Dùng decorator phù hợp và URI
"file://currencies.txt"để chuyển hàmget_currencies()thành một resource. - Hoàn thiện hàm
get_currencies()để mở và đọc nội dung tệpcurrencies.txt. - In kết quả của việc gọi
get_currencies()để kiểm chứng resource hoạt động đúng.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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(____)