क्लाइंट से प्रॉम्प्ट्स लिस्ट करना
आपका करेंसी सर्वर currency_server.py में एक टूल, एक रिसोर्स, और एक प्रॉम्प्ट के साथ लिखा गया है. ऐसा क्लाइंट बनाएँ जो इस सर्वर पर उपलब्ध प्रॉम्प्ट्स की सूची निकाले ताकि आप जान सकें कि LLM किन प्रॉम्प्ट टेम्पलेट्स का उपयोग कर सकता है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Model Context Protocol (MCP) परिचय
अभ्यास निर्देश
- MCP सर्वर से कनेक्ट करें, सेशन इनिशियलाइज़ करें, और उपलब्ध प्रॉम्प्ट्स लिस्ट करने वाला मेथड कॉल करके परिणाम को किसी वैरिएबल में असाइन करें.
- हर प्रॉम्प्ट का नाम प्रिंट करें (सर्वर पर फंक्शन का नाम, शीर्षक नहीं).
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client
async def list_prompts():
"""List all available prompts from the MCP server."""
params = StdioServerParameters(command=sys.executable, args=["currency_server.py"])
async with stdio_client(params) as (reader, writer):
async with ClientSession(reader, writer) as session:
await session.initialize()
# List available prompts
prompts = await session.____()
print(f"Available prompts: {[p.____ for p in prompts.prompts]}")
return prompts.prompts
asyncio.run(list_prompts())