Del curso: Model Context Protocol (MCP) y Agent2Agent (A2A) esencial
La arquitectura del protocolo MCP - Tutorial de .NET
Del curso: Model Context Protocol (MCP) y Agent2Agent (A2A) esencial
La arquitectura del protocolo MCP
Hablemos ahora de la arquitectura del protocolo MCP. En MCP, tenemos tres componentes principales. El host, el cual es la aplicación que quieres usar para conectarse a un servidor. Un servidor, es una aplicación o servicio que expone, entre otras cosas, herramientas para los clientes. El host es el responsable de crear un cliente para conectarse a dicho servidor. El objetivo del cliente será establecer y mantener una comunicación entre ambas partes. Además, el host es capaz de crear un cliente para cada servidor que deseemos utilizar. Es decir, existe una relación 1 a 1 entre cliente y servidor y puede haber N clientes. El objetivo de los servidores es exponer los datos para el contexto. Por ejemplo, las herramientas, no importando su ubicación donde estén ejecutando. Por ejemplo, hay algunos servidores que ejecutan en la misma máquina donde está el host, que es justamente lo que vamos a hacer en este curso. A estos les denominamos servidores locales. También, hay otros servidores que ejecutan en alguna infraestructura externa. A dichos servidores les denominamos servidores remotos. El protocolo MCP contempla dos capas. La capa de datos o interna define el que. Se basa en el protocolo JSON RPC 2.0 e incluye el ciclo de vida, los elementos primitivos para el contexto, por ejemplo las herramientas, los recursos y los prompts. También incluye la capacidad para los servidores de invocar el modelo de lenguaje del cliente, solicitar información adicional a los usuarios, y enviar mensajes al log. Por su parte, la capa de transporte o externa define el cómo. Aquí se establece la comunicación entre cliente y servidor. El protocolo soporta dos tipos de transporte: Standard I/O para procesos locales y Streamable HTTP, que generalmente usaremos con servidores remotos. Finalmente, hablemos de los tipos primitivos. Estas son las cosas que exponen los servidores MCP. Comencemos con las herramientas, las cuales son funciones que una aplicación puede invocar. Este es precisamente el primitivo que vamos a usar en este curso. Por otro lado, tenemos los recursos, los cuales son fuentes de datos adicionales para ayudar a dar más contexto, por ejemplo, archivos, bases de datos o APIs. Y finalmente, los prompts, que son plantillas reutilizables y parametrizables, con el objetivo de ayudar a definir una estructura puntual para interactuar con el servidor.
Contenido
-
-
-
¿Qué es el protocolo MCP?1 min 47 s
-
La arquitectura del protocolo MCP2 min 58 s
-
(Bloqueado)
Los servidores MCP existentes2 min 22 s
-
(Bloqueado)
Las aplicaciones compatibles con MCP existentes1 min 19 s
-
(Bloqueado)
Probando el agente actual5 min 2 s
-
(Bloqueado)
La creación de un servidor MCP con Semantic Kernel7 min 48 s
-
(Bloqueado)
Probando el servidor en Visual Studio Code4 min 13 s
-
(Bloqueado)
Probando el servidor con la herramienta MCP Inspector2 min 43 s
-
(Bloqueado)
Mandando los errores de la del servidor MCP a stderr3 min 6 s
-
(Bloqueado)
Usando el servidor MCP en el agente5 min 37 s
-
(Bloqueado)
La creación de un servidor MCP con el SDK nativo para .NET4 min 21 s
-
-