No código anterior nós:
- Importamos as bibliotecas
- Criámos uma instância de um cliente e ligámo-lo usando stdio para transporte.
- Listámos prompts, recursos e ferramentas e invocámo-los todos.
E está feito, um cliente que pode comunicar com um Servidor MCP.
Vamos dedicar algum tempo na próxima secção de exercícios para analisar cada trecho de código e explicar o que está a acontecer.
Como mencionado acima, vamos demorar o tempo necessário a explicar o código e, claro, codifique juntamente se quiser.
Vamos importar as bibliotecas de que precisamos, precisamos de referências a um cliente e ao protocolo de transporte escolhido, stdio. stdio é um protocolo para coisas que se destinam a correr na sua máquina local. SSE é outro protocolo de transporte que mostraremos em capítulos futuros, mas essa é a sua outra opção. Por agora, vamos continuar com stdio.
Vamos avançar para a instanciação.
Vamos precisar criar uma instância do transporte e outra do nosso cliente:
Agora, temos um cliente que pode conectar-se quando o programa for executado. No entanto, ele não lista realmente as suas funcionalidades, então vamos fazer isso a seguir:
Ótimo, agora capturámos todas as funcionalidades. Agora a questão é: quando é que as usamos? Bem, este cliente é bastante simples, simples no sentido de que precisaremos de chamar explicitamente as funcionalidades quando as quisermos. No próximo capítulo, vamos criar um cliente mais avançado que tem acesso ao seu próprio modelo de linguagem grande, LLM. Por agora, vamos ver como podemos invocar as funcionalidades no servidor:
Para invocar as funcionalidades, precisamos garantir que especificamos os argumentos corretos e, em alguns casos, o nome do que estamos a tentar invocar.
Para executar o cliente, digite o seguinte comando no terminal:
Nesta tarefa, vai usar o que aprendeu sobre criar um cliente, mas criar um cliente seu próprio.
Aqui está um servidor que pode usar e que precisa de chamar através do código do seu cliente, veja se consegue adicionar mais funcionalidades ao servidor para o tornar mais interessante.
As principais conclusões deste capítulo sobre clientes são as seguintes:
- Podem ser usados tanto para descobrir como para invocar funcionalidades no servidor.
- Podem iniciar um servidor enquanto se iniciam a si próprios (como neste capítulo), mas os clientes também podem conectar-se a servidores já em execução.
- São uma ótima forma de testar as capacidades do servidor ao lado de alternativas como o Inspector, conforme descrito no capítulo anterior.
- Calculadora em Java
- Calculadora .Net
- Calculadora em JavaScript
- Calculadora em TypeScript
- Calculadora em Python
- A seguir: Criar um cliente com um LLM
Aviso Legal:
Este documento foi traduzido utilizando o serviço de tradução automática Co-op Translator. Embora nos esforcemos para garantir a precisão, por favor tenha em conta que traduções automáticas podem conter erros ou imprecisões. O documento original na sua língua nativa deve ser considerado a fonte autorizada. Para informações críticas, recomenda-se a tradução profissional humana. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações incorretas decorrentes da utilização desta tradução.