Mulai sekarangMulai gratis

Memanggil Tool di Server

Sekarang waktunya memicu pemanggilan tool di server dari klien Anda! Sekali lagi, Anda akan menggunakan operasi asinkron agar tidak ada yang rusak atau macet saat menunggu operasi lain selesai.

Latihan ini merupakan bagian dari kursus

Pengantar Model Context Protocol (MCP)

Lihat Kursus

Instruksi latihan

  • Panggil tool dengan parameter tool_name dan arguments yang ditentukan pengguna; pastikan pemanggilan dijeda untuk menunggu respons server menggunakan kata kunci Python yang sesuai.
  • Ekstrak dan cetak konten teks dari respons server.
  • Jalankan tool "convert_currency" dengan serangkaian parameter yang valid (gunakan nilai dan mata uang apa pun yang Anda inginkan di sini).

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 call_mcp_tool(tool_name: str, arguments: dict) -> str:
    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()

            # Call the currency conversion tool
            result = ____ ____(tool_name, arguments)

            # Extract and print the text content of the server response
            text_content = result.____[0].____

            print(f"Conversion Result: {text_content}")
            return text_content

# Run the "convert_currency" tool
asyncio.run(
    call_mcp_tool("convert_currency",
                  {"amount": 250.0, "from_currency": "USD", "to_currency": "EUR"})
)
Edit dan Jalankan Kode