Comece agoraComece grátis

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)

Ver curso

Instruções do exercicio

  • Chame a ferramenta com os parâmetros tool_name e arguments especificados 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"})
)
Editar e Executar Código