Microsoft Merilis MCP C# SDK 2.0 yang Menjadikan HTTP Tanpa Status secara Default
29 Oktober 2026 · Baca 2 menit
Microsoft telah mengumumkan perilisan stabil versi 2.0 dari MCP C# SDK resmi, yang menerapkan revisi spesifikasi Model Context Protocol (MCP) tertanggal 28 Juli 2026. Pembaruan ini menjadikan server HTTP Streamable tidak memiliki status secara default dan memperkenalkan Permintaan Multi Putaran (MRTR) untuk alat interaktif.
Revisi spesifikasi ini dianggap sebagai yang terbesar sejak peluncuran protokol tersebut karena mengubah cara kerja MCP melalui HTTP. Jabat tangan inisialisasi dan header Mcp-Session-Id telah dihapus, sehingga versi protokol dan kapabilitas kini disertakan dalam setiap permintaan. Hal ini memungkinkan instansi server mana pun untuk menangani permintaan apa pun tanpa memerlukan perutean lengket atau penyimpanan sesi bersama. Pengaturan HttpServerTransportOptions.Stateless kini secara default bernilai benar, meskipun server yang membutuhkan sesi dapat mengaturnya menjadi salah.
SDK ini juga menstandardisasi header HTTP agar infrastruktur dapat merutekan lalu lintas MCP. Permintaan panggilan alat kini membawa header Mcp-Method dan Mcp-Name, sementara atribut [McpHeader] mempromosikan parameter alat menjadi header Mcp-Param-*. Fitur ini memungkinkan penyeimbang beban dan gerbang untuk melakukan perutean berdasarkan header tanpa harus membaca isi pesan.
Untuk menggantikan saluran input tengah panggilan yang hilang akibat sistem tanpa status, MRTR diperkenalkan. Alat akan melempar InputRequiredException dengan satu atau lebih permintaan input, dan klien akan mengumpulkan jawaban sebelum mengirim ulang panggilan dengan inputResponses. McpClient melakukan proses ini secara otomatis jika pengelola telah terdaftar.
Selain itu, perilisan ini mencakup perilaku OAuth yang lebih ketat, termasuk validasi penerbit RFC 9207 dan dukungan PKCE S256 yang wajib diiklankan. Paket ini menargetkan .NET 8, 9, dan 10, serta .NET Standard 2.0. API stabil versi 1.x tetap berfungsi, kecuali untuk Tugas yang kini dipindahkan ke paket ModelContextProtocol.Extensions.Tasks yang bersifat pilihan.
Setelah versi 2.0, Microsoft merilis versi minor 2.1 hingga 2.3 antara Agustus dan Oktober. Versi 2.1 menambahkan pengelola dengar langganan pilihan, sementara versi 2.2 memperkenalkan HttpServerSessionMode. Versi 2.3 membuat McpClient.ServerInfo menjadi nullable dan mengubah respons HTTP Streamable modern agar menunggu pesan protokol pertama sebelum mengirim header.