En el código anterior nosotros:
- Importamos las librerías
- Creamos una instancia de un cliente y la conectamos usando stdio como transporte.
- Listamos prompts, recursos y herramientas e invocamos todos.
Ahí lo tienes, un cliente que puede comunicarse con un servidor MCP.
Tomémonos nuestro tiempo en la siguiente sección de ejercicios para desglosar cada fragmento de código y explicar qué está pasando.
Como se dijo antes, vamos a tomarnos nuestro tiempo explicando el código, y por supuesto, si quieres, puedes programar junto con nosotros.
Importemos las librerías que necesitamos, necesitaremos referencias a un cliente y a nuestro protocolo de transporte elegido, stdio. stdio es un protocolo para cosas que se ejecutan en tu máquina local. SSE es otro protocolo de transporte que mostraremos en capítulos futuros, pero esa es tu otra opción. Por ahora, continuemos con stdio.
Pasemos a la instanciación.
Necesitaremos crear una instancia del transporte y otra de nuestro cliente:
Ahora, tenemos un cliente que puede conectarse cuando se ejecute el programa. Sin embargo, no lista sus funcionalidades, así que hagámoslo a continuación:
Genial, ahora hemos capturado todas las funcionalidades. Ahora la pregunta es, ¿cuándo las usamos? Bueno, este cliente es bastante simple, simple en el sentido de que necesitaremos llamar explícitamente a las funcionalidades cuando las queramos. En el siguiente capítulo, crearemos un cliente más avanzado que tendrá acceso a su propio modelo de lenguaje grande, LLM. Por ahora, veamos cómo podemos invocar las funcionalidades en el servidor:
Para invocar las funcionalidades necesitamos asegurarnos de especificar los argumentos correctos y, en algunos casos, el nombre de lo que estamos intentando invocar.
Para ejecutar el cliente, escribe el siguiente comando en la terminal:
En esta tarea, usarás lo que has aprendido para crear un cliente, pero crea un cliente propio.
Aquí tienes un servidor que puedes usar y al que necesitas llamar mediante el código de tu cliente, intenta añadir más funcionalidades al servidor para hacerlo más interesante.
Los puntos clave de este capítulo sobre clientes son los siguientes:
- Pueden usarse tanto para descubrir como para invocar funcionalidades en el servidor.
- Pueden iniciar un servidor mientras se inician ellos mismos (como en este capítulo), pero los clientes también pueden conectarse a servidores ya en ejecución.
- Son una excelente manera de probar las capacidades del servidor junto con alternativas como el Inspector, como se describió en el capítulo anterior.
- Calculadora en Java
- Calculadora en .Net
- Calculadora en JavaScript
- Calculadora en TypeScript
- Calculadora en Python
- Siguiente: Creando un cliente con un LLM
Aviso legal:
Este documento ha sido traducido utilizando el servicio de traducción automática Co-op Translator. Aunque nos esforzamos por la precisión, tenga en cuenta que las traducciones automáticas pueden contener errores o inexactitudes. El documento original en su idioma nativo debe considerarse la fuente autorizada. Para información crítica, se recomienda la traducción profesional realizada por humanos. No nos hacemos responsables de malentendidos o interpretaciones erróneas derivadas del uso de esta traducción.