¿Qué es un cliente MCP?

Un cliente MCP es un subprograma de una aplicación de agente de IA, y se comunica con un servidor MCP para obtener información y llevar a cabo tareas.

Objetivos de aprendizaje

Después de leer este artículo podrás:

  • Explicar cómo interactúan los clientes y servidores MCP
  • Entender los hosts MCP
  • Empezar a implementar clientes y servidores MCP en Cloudflare

Copiar enlace del artículo

¿Qué es un cliente MCP?

Un cliente de Protocolo de Contexto de Modelo (MCP) es un programa informático que, como parte de un agente de IA o siguiendo sus indicaciones, envía solicitudes a un servidor MCP. La información que el cliente MCP obtiene del servidor MCP ayuda al agente de IA a tomar decisiones o a realizar tareas. Piensa en un cliente MCP como si fuera un asistente que puede hacer reservas en restaurantes o hacer el seguimiento de personas en nombre de su empleador (el agente de IA).

Supongamos que Acme Corp. desarrolla un agente de IA que puede pedir de forma autónoma conjuntos de muebles para dormitorios infantiles en respuesta a sencillas instrucciones de los clientes (por ejemplo, "Quiero amueblar la habitación de mi hijo de nueve años"). Para encontrar las mejores opciones, el agente de IA necesitaría información sobre los muebles infantiles disponibles, sus precios y sus dimensiones en comparación con un dormitorio típico. Si los fabricantes de muebles exponen esta información mediante MCP, el agente de IA puede encargar a un cliente MCP que solicite directamente la información deseada.

Los clientes MCP operan dentro de los hosts MCP: un host MCP es un agente o una aplicación de IA. MCP se diferencia del modelo cliente-servidor sobre el que se construyó Internet, en el que originalmente se suponía que los "clientes" eran dispositivos individuales con sus propias direcciones IP. En este caso, los clientes, los hosts y los servidores MCP pueden estar ejecutándose todos en la misma máquina (aunque no siempre es así).

¿Cómo funcionan los hosts MCP?

Un host MCP es una aplicación de IA agéntica. Junto con sus otras funciones, la aplicación contiene uno o más clientes, que son programas subsidiarios del host. Los clientes ayudan al host a obtener la información necesaria o a realizar acciones para responder a las instrucciones del usuario final. Cada cliente se comunica directamente con un servidor MCP. Las conexiones de servidor adicionales requieren la instanciación de más clientes.

Diagrama: un dispositivo de usuario final ejecuta una aplicación de IA que consulta a un cliente MCP que, a su vez, consulta a un servidor MCP
Este diagrama muestra cómo interactúan los clientes y servidores MCP a nivel interno en una aplicación para los usuarios cuando los servidores MCP están alojados en Cloudflare.

Desde la perspectiva de los usuarios finales, todo esto tiene lugar a nivel interno: lo que estos ven es que introducen una instrucción en una aplicación de IA, y la aplicación responde o lleva a cabo sus solicitudes. Sin embargo, en segundo plano, la aplicación depende, al menos parcialmente, de los clientes y los servidores MCP para realizar el trabajo.

¿Qué es un servidor MCP?

Un servidor MCP es un programa de software compatible con MCP y que pone la información a disposición de los clientes MCP. Los servidores MCP desempeñan un papel activo, ya que ayudan a los clientes MCP a cumplir con sus instrucciones (por ejemplo, solicitando más contexto si es necesario).

Los servidores MCP y los clientes MCP pueden ejecutarse en la misma máquina física. O bien pueden ser dispositivos distintos que se conectan de forma remota entre sí a través de Internet. Un servidor MCP se puede alojar en un servidor web (o en Cloudflare, como en el diagrama anterior), pero no tiene por qué ser así.

¿Cuáles son las funciones principales de los servidores MCP?

Los servidores MCP ponen varias funciones a disposición de los clientes MCP. Estas funciones ayudan a los clientes MCP a realizar sus tareas.

  • Herramientas: son funciones que se pueden ejecutar para ayudar a llevar a cabo las instrucciones. Por ejemplo, una herramienta de servidor MCP podría ser una función que llame a una API.
  • Recursos: los recursos son fuentes de datos guardadas de solo lectura, como documentos, documentación de la API o artículos del centro de conocimiento.
  • Instrucciones: plantillas almacenadas y estructuradas para llamar a herramientas y recursos específicos.

¿Cuáles son las funciones principales de los clientes MCP?

Los clientes MCP también ponen funciones a disposición de los servidores MCP, que pueden solicitar información u más claridad de los clientes que utilizan estas funciones.

  • Obtención de información: una vez que se inicia una conexión, el servidor puede necesitar más contexto o información para cumplir con la solicitud del cliente. El servidor utiliza la función de obtención de información para obtenerla del cliente, que a su vez puede preguntar al usuario.
  • Raíces: los clientes pueden pedir a los servidores que se centren en ciertos subdirectorios de archivos para asegurarse de que el servidor genere una respuesta relevante. Imagina que en el ejemplo anterior un cliente pide al servidor que se centre en file:///home-goods/furniture/childrens-furniture/. De esta forma, es menos probable que el servidor proporcione al cliente información irrelevante que no ayude a satisfacer la instrucción del usuario, como información sobre artículos para el hogar en general o sobre camas para adultos.
  • Muestreo: el servidor puede enviar una solicitud al cliente para que la aplicación de IA complete una tarea.

Cómo crear un servidor MCP o un cliente MCP con Cloudflare

Cloudflare permite a los desarrolladores crear, probar e implementar sus propios clientes y servidores MCP como parte del desarrollo de sus propios agentes de IA. Los desarrolladores pueden crearlos en sus dispositivos locales e implementarlos en Cloudflare, o crearlos a través de sus cuentas de GitHub. La implementación de un servidor o un cliente MCP en Cloudflare significa que pueden exponer sus herramientas y sus datos a los agentes sin autoalojamiento y en milisegundos, en una red global que está aproximadamente a 50 milisegundos del 95 % de la población conectada a Internet en todo el mundo.

La autenticación mediante OAuth también se puede integrar en los servidores MCP. Sin la autenticación, cualquier usuario puede conectarse y utilizar el servidor. Con la autenticación, solo las partes autorizadas pueden hacerlo. Por lo tanto, la autenticación puede ayudar a garantizar la confidencialidad y la seguridad de los datos en un servidor MCP.

Para ver un tutorial completo sobre cómo crear un servidor MCP remoto con Cloudflare, consulta la documentación de Cloudflare para desarrolladores de MCP.