¿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.