Chamando Ferramentas do Servidor
Agora é hora de disparar chamadas de ferramentas no servidor a partir do seu cliente! Mais uma vez, você vai usar operações assíncronas para garantir que nada quebre ou trave enquanto espera outras operações terminarem.
Este exercicio faz parte do curso
Introdução ao Model Context Protocol (MCP)
Instruções do exercicio
- Chame a ferramenta com os parâmetros
tool_nameeargumentsespecificados pelo usuário; garanta que a chamada pause para esperar a resposta do servidor usando a palavra-chave apropriada em Python. - Extraia e imprima o conteúdo de texto da resposta do servidor.
- Execute a ferramenta
"convert_currency"com um conjunto de parâmetros válidos (use os valores e as moedas que você quiser aqui).
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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"})
)