Upgrade MCP TypeScript SDK sekarang jika aplikasi Anda memakai HTTP transport, OAuth, atau experimental task store. Rilis 2.3.0 dan jalur pemeliharaan 1.32.0 pada 2 Oktober 2026 menutup kebocoran data melalui redirect lintas origin serta mencegah klien mengakses task milik sesi lain.

Model Context ProtocolMCPAturan standar yang memungkinkan program AI memakai alat dan data Anda dengan izin yang jelas.Buka glosarium atau MCP adalah protokol terbuka yang menghubungkan aplikasi AI dengan tool, data, dan layanan eksternal melalui kontrak yang konsisten. SDK TypeScript resminya menyediakan client, server, transport Streamable HTTP atau SSE, serta helper OAuth.

Apa yang diperbaiki MCP TypeScript SDK 2.3.0?

Advisory resmi GHSA-6prh-2h8m-c8cw yang diterbitkan 2 Oktober 2026 menjelaskan bahwa HTTP client transport dan fungsi OAuth dapat mengikuti redirect ke origin lain. Origin tujuan dapat menerima custom header, mcp-session-id, dan pada redirect HTTP 307 atau 308 juga body permintaan. Body OAuth dapat berisi refresh_token dan client_secret.

Perbaikan pada @modelcontextprotocol/client 2.3.0 membatasi redirect otomatis ke origin yang sama. Jalur 1.x mendapat perbaikan setara pada @modelcontextprotocol/sdk 1.32.0. Browser tidak lagi mengikuti redirect tersebut secara default.

Alur redirect MCP aman yang menahan header dan kredensial agar tidak dikirim ke origin lain
Setelah upgrade, redirect otomatis dibatasi ke origin yang sama. Endpoint lintas origin harus dikonfigurasi sebagai URL akhir.

Apakah aplikasi MCP Anda terdampak?

KomponenVersi terdampakVersi amanDampak
SDK 1.xSemua versi sampai 1.31.01.32.0+Redirect lintas origin dapat meneruskan data sensitif
Client 2.x2.0.0-2.2.02.3.0+HTTP transport dan OAuth terdampak
Experimental task store 1.x1.24.0-1.31.01.32.0+Task dapat dibaca atau dibatalkan sesi lain
Paket 2.x taskTidak terdampak advisory taskTetap gunakan versi terbaruDesain task baru sudah terpisah

Risiko redirect berlaku bila aplikasi memakai StreamableHTTPClientTransport, SSEClientTransport, atau fungsi OAuth seperti auth(). Client stdio tidak terdampak oleh advisory redirect ini.

Advisory kedua, GHSA-22jm-h49p-29qw tertanggal 2 Oktober 2026, berlaku bila server 1.x memberikan taskStore kepada McpServer atau Server. Klien yang berbagi satu InMemoryTaskStore sebelumnya dapat membuat daftar, membaca, atau membatalkan task dari sesi lain. Fitur experimental tersebut sudah deprecated oleh spesifikasi MCP 2026-07-28.

Apa yang rusak jika Anda tidak upgrade?

Aplikasi tidak otomatis berhenti bekerja. Masalahnya lebih berbahaya karena alur normal dapat tetap terlihat sehat. Server atau authorization server yang salah konfigurasi, jahat, atau diambil alih dapat mengarahkan request ke host lain. Kredensial khusus dan token sesi lalu berpotensi keluar tanpa error yang jelas.

Pada server multi-tenant yang memakai experimental task store, satu client dapat menjangkau task client lain. Dampaknya dapat berupa kebocoran hasil kerja, pembatalan task, dan gangguan isolasi antar pelanggan.

Perbandingan task store MCP bersama dengan task store yang diisolasi per sesi
Versi 1.32.0 mengikat task ke sesi pembuatnya. Pilihan yang lebih aman adalah berhenti memakai experimental task lama.

Bagaimana cara upgrade dengan aman?

  1. Inventaris paket dengan npm ls @modelcontextprotocol/sdk @modelcontextprotocol/client.
  2. Naikkan jalur 1.x ke @modelcontextprotocol/sdk 1.32.0 atau lebih baru. Naikkan client modular 2.x ke @modelcontextprotocol/client 2.3.0 atau lebih baru.
  3. Cari pemakaian taskStore. Hapus fitur experimental lama bila memungkinkan. Jika belum bisa, gunakan satu store per sesi.
  4. Uji endpoint MCP yang sebelumnya redirect ke host atau port berbeda. Konfigurasikan URL final, jangan mengaktifkan kembali redirectPolicy: 'follow' tanpa analisis risiko.
  5. Jika log menunjukkan redirect pernah menuju host yang tidak Anda kuasai, rotasi APIAPIPintu resmi yang dipakai 2 sistem untuk saling mengirim data, tanpa orang menyalin data secara manual.Buka glosarium key dan client_secret, lalu cabut token terkait.
  6. Jalankan regression test untuk OAuth, reconnect SSE, dan request Streamable HTTP sebelum rollout production.

Rilis 2.3.0 juga mengubah server stateless: satu instance server atau transport tidak boleh dipakai bersama untuk semua request. Buat McpServer dan transport di dalam request handler. Jika tidak, request kedua dapat gagal dengan ALREADY_CONNECTED atau HTTP 500. Detail upgrade ini tercantum pada catatan rilis resmi 2.3.0.

Keputusan operasional

Prioritaskan upgrade hari ini untuk deployment yang memakai HTTP transport atau OAuth. Untuk deployment stdio tanpa task store, advisory ini tidak langsung berlaku, tetapi pembaruan tetap perlu masuk jadwal karena 2.3.0 juga membawa perubahan lifecycle server.

Tim yang baru mengevaluasi MCP dapat membaca checklist MCP Python SDK 2.3.0. Jika Anda membutuhkan audit integrasi dan guardrail agentAgent AIProgram AI yang mengerjakan langkah pekerjaan sendiri, misalnya membaca pesan, menyiapkan balasan, lalu mencatat hasilnya.Buka glosarium, lihat layanan AI dan automation Rama Digital.

Tanya jawab

Apakah semua pengguna MCP harus upgrade?

Pengguna TypeScript SDK dengan HTTP transport, SSE, OAuth, atau task store lama harus memprioritaskannya. Client stdio tidak terdampak advisory redirect.

Versi mana yang menutup masalah?

Gunakan @modelcontextprotocol/sdk 1.32.0 atau lebih baru untuk jalur 1.x, dan @modelcontextprotocol/client 2.3.0 atau lebih baru untuk jalur modular 2.x.

Apakah redirect lintas origin masih bisa diaktifkan?

Bisa melalui redirectPolicy: 'follow', tetapi tindakan itu memulihkan perilaku lama dan risikonya. Lebih aman memakai URL akhir secara langsung.

Apa tindakan jika kredensial mungkin sudah terkirim?

Rotasi API key dan client secret, cabut token, periksa log egress, lalu pastikan endpoint final tidak lagi melakukan redirect lintas origin.