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.
Después de leer este artículo podrás:
Copiar enlace del artículo
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í).
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.
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.
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í.
Los servidores MCP ponen varias funciones a disposición de los clientes MCP. Estas funciones ayudan a los clientes MCP a realizar sus tareas.
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.
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.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.