Mulai sekarangMulai gratis

Basis Data sebagai Resource

Sekarang saatnya mengambil informasi basis data tersebut dan menyediakannya sebagai resource di server MCP. Ini dapat digunakan di tahap berikutnya untuk memvalidasi bahwa LLM meminta kode mata uang yang didukung, atau bahkan di antarmuka pengguna untuk menjadikan kode mata uang sebagai pilihan dropdown atau pelengkapan otomatis.

Basis data masih tersedia sebagai currencies.db, dan kode untuk menginisialisasi server telah disediakan untuk Anda.

Latihan ini merupakan bagian dari kursus

Pengantar Model Context Protocol (MCP)

Lihat Kursus

Instruksi latihan

  • Bangun koneksi ke basis data (currencies.db).
  • Buat resource server MCP baru untuk koneksi basis data tersebut.
  • Jalankan kueri basis data sehingga fungsi get_currencies() mengembalikan isi basis data.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

from mcp.server.fastmcp import FastMCP
mcp = FastMCP("Currency Converter")

# Connect to the database on startup
conn = sqlite3.____("____")
conn.row_factory = sqlite3.Row

# Create an MCP resource
@mcp.____("db://currencies")
def get_currencies() -> str:
    """
    Get the list of currency names published by the European Central Bank for currency conversion.

    Returns:
        One line per currency (code - name), from the database.
    """
    try:
        # Query the database
        cursor = conn.____("SELECT code, name FROM currencies")
        rows = cursor.fetchall()
        return "\n".join(f"{row['code']} - {row['name']}" for row in rows)
    except sqlite3.Error as e: return f"Error: {e}"

result = get_currencies()
print(result[:200] + "..." if len(result) > 200 else result)
Edit dan Jalankan Kode