Skip to content

Latest commit

 

History

History
83 lines (51 loc) · 4.19 KB

File metadata and controls

83 lines (51 loc) · 4.19 KB

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.

Ejercicio: Escribiendo un cliente

Como se dijo antes, vamos a tomarnos nuestro tiempo explicando el código, y por supuesto, si quieres, puedes programar junto con nosotros.

-1- Importar las librerías

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.

-2- Instanciando cliente y transporte

Necesitaremos crear una instancia del transporte y otra de nuestro cliente:

-3- Listando las funcionalidades del servidor

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:

-4- Invocar funcionalidades

Para invocar las funcionalidades necesitamos asegurarnos de especificar los argumentos correctos y, en algunos casos, el nombre de lo que estamos intentando invocar.

-5- Ejecutar el cliente

Para ejecutar el cliente, escribe el siguiente comando en la terminal:

Tarea

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.

Solución

Solución

Puntos clave

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.

Recursos adicionales

Ejemplos

Qué sigue

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.