El SDK de Python del Protocolo de Contexto del Modelo (MCP) ha lanzado la versión 2.1.0, introduciendo soporte para contenido multimodal y simplificando la configuración del cliente. Las actualizaciones clave incluyen la capacidad de pasar `StdioServerParameters` directamente al constructor `Client` y aceptar `Image` y `Audio` en los mensajes de prompt.
- Los mensajes de prompt ahora aceptan `Image` y `Audio`, y las funciones de prompt pueden devolver bloques de contenido sin formato.
- La clase `Client` acepta `StdioServerParameters` directamente, permitiendo una instanciación como `Client(StdioServerParameters(command="uv", args=["run", "server.py"]))`.
- El límite de cuerpo de solicitud de 4 MiB ahora se aplica en el transporte SSE y los puntos finales OAuth a través de `max_request_body_size`.
- Las excepciones del controlador se registran con nivel ERROR junto con trazas, mientras que los clientes ven mensajes de error genéricos; lanzar `ToolError` o `ResourceError` preserva los detalles para el modelo.
- Las anotaciones de retorno de herramientas para bloques de contenido ya no anuncian `outputSchema` ni devuelven `structuredContent` por defecto; `structured_output=True` restaura el comportamiento anterior.
- Los resultados de herramientas TypedDict omiten las claves `NotRequired` en lugar de serializarlas como `null`, corrigiendo fallos de registro en Python 3.10.
Estos cambios mejoran la seguridad al limitar los tamaños de solicitud a través de los transportes, mejoran la experiencia del desarrollador con una configuración de cliente más sencilla y aseguran una mejor compatibilidad con sesiones MCP anteriores a 2026.