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