SDK Python untuk Model Context Protocol (MCP) telah merilis versi 2.1.0, memperkenalkan dukungan untuk konten multimodal dan menyederhanakan konfigurasi klien. Pembaruan utama meliputi kemampuan untuk meneruskan `StdioServerParameters` langsung ke konstruktor `Client` serta menerima `Image` dan `Audio` dalam pesan prompt.
- Pesan prompt sekarang menerima `Image` dan `Audio`, dan fungsi prompt dapat mengembalikan blok konten mentah.
- Kelas `Client` menerima `StdioServerParameters` secara langsung, memungkinkan instansiasi seperti `Client(StdioServerParameters(command="uv", args=["run", "server.py"]))`.
- Batas tubuh permintaan 4 MiB sekarang diterapkan pada transport SSE dan titik akhir OAuth melalui `max_request_body_size`.
- Pengecualian handler dicatat di ERROR dengan traceback, sementara klien melihat pesan kesalahan generik; melemparkan `ToolError` atau `ResourceError` mempertahankan detail untuk model.
- Anotasi pengembalian alat untuk blok konten tidak lagi mengiklankan `outputSchema` atau mengembalikan `structuredContent` secara default; `structured_output=True` memulihkan perilaku sebelumnya.
- Hasil alat TypedDict menghilangkan kunci `NotRequired` alih-alih menyerialisasinya sebagai `null`, memperbaiki kegagalan registrasi pada Python 3.10.
Perubahan ini meningkatkan keamanan dengan membatasi ukuran permintaan di seluruh transport, meningkatkan pengalaman pengembang dengan pengaturan klien yang lebih sederhana, dan memastikan kompatibilitas yang lebih baik dengan sesi MCP pra-2026.