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)
Instruksi latihan
- Panggil tool dengan parameter
tool_namedanargumentsyang 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"})
)