Mendefinisikan Resource Server MCP
Anda sedang mengembangkan server MCP untuk konversi mata uang agar memiliki akses ke daftar mata uang yang didukung oleh API yang Anda gunakan. European Central Bank menerbitkan daftar kode mata uang dalam file bernama currencies.txt yang tersedia di direktori server Anda. Ini dapat digunakan oleh klien untuk memastikan LLM memberikan nilai argumen yang benar ke fungsi tool.
Tugas Anda adalah mendefinisikan sebuah resource MCP bernama get_currencies() yang membaca isi file currencies.txt.
Latihan ini merupakan bagian dari kursus
Pengantar Model Context Protocol (MCP)
Instruksi latihan
- Gunakan dekorator yang benar dan URI
"file://currencies.txt"untuk mengubah fungsiget_currencies()menjadi sebuah resource. - Lengkapi fungsi
get_currencies()untuk membuka dan membaca isi filecurrencies.txt. - Cetak hasil pemanggilan
get_currencies()untuk memverifikasi bahwa resource berfungsi dengan benar.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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(____)