Mendaftar Prompt dari Klien
Server mata uang Anda telah ditulis ke currency_server.py dengan sebuah tool, resource, dan prompt. Buat klien yang mencantumkan prompt yang tersedia di server ini sehingga Anda dapat mengetahui templat prompt yang dapat digunakan LLM.
Latihan ini merupakan bagian dari kursus
Pengantar Model Context Protocol (MCP)
Instruksi latihan
- Sambungkan ke server MCP, inisialisasi sesi, dan panggil metode yang mencantumkan prompt yang tersedia, lalu simpan hasilnya ke sebuah variabel.
- Cetak nama setiap prompt (nama fungsi dari server, bukan judul).
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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())