शुरू करेंमुफ़्त में शुरू करें

Resources के रूप में Databases

अब उस डेटाबेस जानकारी को MCP सर्वर में एक resource के रूप में उपलब्ध कराइए. इसका उपयोग आगे चलकर यह वैलिडेट करने के लिए किया जा सकता है कि LLM समर्थित currency codes ही रिक्वेस्ट कर रहा है, या फिर यूज़र इंटरफ़ेस में currency code को dropdown या autocomplete चयन बनाने के लिए.

डेटाबेस अभी भी currencies.db के रूप में उपलब्ध है, और सर्वर इंस्टैंशिएट करने का कोड आपके लिए दिया गया है.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Model Context Protocol (MCP) परिचय

पाठ्यक्रम देखें

अभ्यास निर्देश

  • डेटाबेस (currencies.db) से एक कनेक्शन स्थापित करें.
  • डेटाबेस कनेक्शन के लिए एक नया MCP सर्वर resource बनाएँ.
  • डेटाबेस क्वेरी चलाएँ ताकि get_currencies() फंक्शन डेटाबेस की सामग्री रिटर्न करे.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

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)
कोड संपादित करें और चलाएँ