ÎncepețiÎncepe gratuit

Baze de date ca resurse

Acum este momentul să preiei informațiile din baza de date și să le pui la dispoziție ca resursă în serverul MCP. Aceasta poate fi folosită ulterior pentru a valida că LLM-ul solicită coduri de valută acceptate sau chiar în interfața de utilizare, pentru a transforma codul de valută într-o listă derulantă sau o selecție cu autocompletare.

Baza de date este disponibilă în continuare ca currencies.db, iar codul pentru inițializarea serverului îți este deja furnizat.

Acest exercițiu face parte din cursul

Introducere în Model Context Protocol (MCP)

Vezi cursul

Instrucțiuni pentru exercițiu

  • Stabilește o conexiune la baza de date (currencies.db).
  • Creează o nouă resursă MCP pentru conexiunea la baza de date.
  • Execută interogarea bazei de date astfel încât funcția get_currencies() să returneze conținutul acesteia.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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)
Editează și rulează codul