MCPGuard, un marco automatizado para comprobar si los kits de desarrollo de software (SDK) del Model Context Protocol (MCP) aplican la especificación del protocolo, identificó 13 brechas de conformidad en el SDK oficial de Python y 19 en el SDK de TypeScript, según un artículo de investigación que actualmente está en proceso de revisión. Los autores afirman que dos pruebas de referencia de caja negra no detectaron ninguno de los hallazgos.
El marco utiliza dos vías de análisis. Una compara las restricciones del esquema JSON de MCP con los modelos del código de los SDK, mientras que la otra extrae requisitos de comportamiento de los documentos de especificación y utiliza modelos de lenguaje para señalar posibles omisiones. Una etapa adicional de revisión examina el contexto completo del código fuente y crea pruebas de concepto para comprobar si las posibles brechas son reales.
Los investigadores informan de 27 hallazgos estructurales y cinco hallazgos de comportamiento en los SDK. Las pruebas de concepto generadas reprodujeron todos los hallazgos estructurales; tras revisar el contexto completo de la implementación, se confirmaron dos hallazgos de comportamiento en Python y tres en TypeScript. El equipo afirma que comunicó los problemas de forma privada a los responsables del mantenimiento de los SDK.
El artículo también describe pruebas con 32 servidores MCP públicos autorizados. Los investigadores descubrieron que dos brechas compartidas relacionadas con la validación del formato de URI podían afectar a servicios posteriores: los 32 puntos de conexión que completaron el protocolo de enlace aceptaron ambos campos de metadatos malformados.
Los autores sostienen que las comprobaciones a nivel de SDK son importantes porque las aplicaciones creadas con un SDK pueden heredar restricciones que la biblioteca no aplica. MCPGuard está pensado para complementar las pruebas de conformidad centradas en los puntos de conexión, al comprobar cómo se representan y aplican los requisitos de la especificación dentro de los SDK.
Fuentes: arXiv cs.AI.