Mulai sekarangMulai gratis

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)

Lihat Kursus

Instruksi latihan

  • Gunakan dekorator yang benar dan URI "file://currencies.txt" untuk mengubah fungsi get_currencies() menjadi sebuah resource.
  • Lengkapi fungsi get_currencies() untuk membuka dan membaca isi file currencies.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(____)
Edit dan Jalankan Kode