¿Cómo es?
Los MCP para la comunicación entre cliente y servidor utilizan JSON-RPC 2.0 y alguno de los dos siguientes mecanismos de transporte:
El protocolo MCP define un ciclo de vida estructurado de interacción entre Clientes y Servidores:
1.Inicialización
El Cliente se conecta al Servidor y ambos intercambian versiones del protocolo y capacidades; el Servidor responde con la versión del protocolo y capacidades que soporta.
💻 | → initialize | 🌐 |
💻 | ← response | 🌐 |
💻 | → initialized | 🌐 |
El Cliente confirma que la inicialización está completa mediante un mensaje de notificación.
2.Descubrimiento
El Cliente solicita información sobre las capacidades disponibles y el Servidor responde con una lista de herramientas disponibles.
💻 | → tools/list | 🌐 |
💻 | ← response | 🌐 |
Este proceso puede repetirse para cada herramienta, recurso o tipo de solicitud.
3.Ejecución El Cliente invoca capacidades según las necesidades del Host.
💻 | → tools/call | 🌐 |
💻 | ← notification (progreso opcional) | 🌐 |
💻 | ← response | 🌐 |
4.Terminación
La conexión se cierra de manera ordenada cuando ya no es necesaria y el Servidor confirma la solicitud de cierre.
💻 | → shutdown | 🌐 |
💻 | ← response | 🌐 |
💻 | → exit | 🌐 |
El Cliente envía el mensaje final de salida para completar la terminación.