Mulai sekarangMulai gratis

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)

Lihat Kursus

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())
Edit dan Jalankan Kode