Model Context Protocol (MCP) baru saja menjadi stateless, dan perubahan ini memungkinkan pengembang untuk menjalankan server MCP kecil pada tier gratis Cloudflare Workers—asalkan setiap permintaan tetap berada di bawah batas CPU 10 ms platform tersebut.

Mengapa perubahan ini penting

Dua langkah terbaru membuka peluang ini. Pertama, inti MCP melepaskan desain berbasis sesinya dan sekarang berjalan tanpa handshake; permintaan apa pun dapat ditangani oleh instansi kode mana pun. Kedua, Cloudflare telah menghentikan penggunaan kelas McpAgent dan sekarang merekomendasikan request handler biasa untuk server baru. Bersama-sama, keduanya menghilangkan kebutuhan akan Durable Objects atau penyimpanan stateful lainnya, yang sebelumnya menjadi penghalang utama untuk menjalankan MCP pada paket gratis.

Apa yang sebenarnya bisa dilakukan oleh paket gratis

Kami membangun server MCP read-only yang menyajikan file Markdown dari situs statis. Server ini mengimplementasikan dua tool—list_articles dan get_article—menggunakan pernyataan switch sederhana untuk merutekan metode. Tidak ada perhitungan berat, hanya mengambil aset statis.

Perhitungan CPU Cloudflare berbeda dengan total waktu respons. Waktu CPU hanya menghitung siklus yang dihabiskan untuk mengeksekusi JavaScript Anda; waktu yang dihabiskan untuk menunggu panggilan jaringan atau pembacaan disk tidak termasuk. Perbedaan ini penting karena paket gratis membatasi CPU sebesar 10 ms per permintaan, sementara latensi total bisa lebih tinggi.

Pengukuran kami pada paket gratis adalah sebagai berikut:

  • server/discover: 0-1 ms CPU
  • tools/list: 0 ms CPU
  • get_article (file terbesar): 1-2 ms CPU

Bahkan artikel terbesar pun hanya menggunakan sebagian kecil dari anggaran 10 ms tersebut. Perlambatan yang tampak di sisi klien berasal dari menunggu file dibaca, bukan dari eksekusi kode.

Di mana batasan ini mulai terasa

Data menunjukkan pola yang jelas:

  • Tool penyaji data (pembacaan sederhana, daftar) tetap berada di bawah batas dengan nyaman.
  • Tool berat komputasi (parsing, rendering, hashing, atau pekerjaan algoritmik apa pun) dapat dengan cepat menghabiskan anggaran 10 ms.

Jika sebuah tool membutuhkan pemrosesan yang lebih dari sekadar hal ringan, pengembang harus beralih ke paket Workers berbayar. Paket seharga $5 menaikkan batas menjadi 30 detik per permintaan.

Siapa yang diuntungkan, siapa yang harus waspada

Situs kecil yang sudah menghosting file Markdown atau feed RSS dapat mengekspos endpoint MCP dengan satu rute baru dan tetap menggunakan paket gratis. Ini berarti biaya operasional yang lebih rendah dan lebih sedikit komponen yang bergerak bagi para penghobi, situs dokumentasi, atau blog dengan trafik rendah.

Jika sebuah tool membutuhkan pemrosesan yang lebih dari sekadar hal ringan, pengembang harus beralih ke paket Workers berbayar.

Apa yang harus diuji sebelum Anda meluncurkan

  • Profil tool Anda: Jalankan beberapa permintaan representatif dan periksa meteran CPU di dashboard Cloudflare.
  • Pisahkan jalur statis dan dinamis: Tetap gunakan paket gratis untuk penyajian file statis, dan arahkan panggilan intensif komputasi ke worker berbayar atau backend lainnya.
  • Waspadai latensi tersembunyi: Menunggu jaringan tidak dihitung terhadap CPU, tetapi tetap memengaruhi pengalaman pengguna. Pertimbangkan edge caching untuk file yang Anda sajikan.

Sisi lain: paket gratis tidaklah tanpa batas

Meskipun inti stateless menghilangkan kebutuhan akan Durable Objects, batas 10 ms tetap menjadi batasan yang kaku. Pengembang yang meremehkan biaya pemrosesan yang bahkan moderat (misalnya, konversi markdown ke HTML) mungkin akan mencapai batas tersebut secara tidak terduga. Paket gratis cocok untuk skenario “serve-as-is” (sajikan apa adanya), bukan untuk pembuatan konten secara langsung (on-the-fly).

Apa selanjutnya untuk MCP di Cloudflare

Jika situs Anda sudah memiliki konten dalam bucket statis, menambahkan endpoint MCP bisa semudah beberapa baris kode dan satu rute tunggal. Protokol ini sekarang selaras dengan kebutuhan server kecil—sebuah endpoint HTTP biasa yang dapat dihosting secara gratis, selama Anda tetap berada di bawah batas CPU 10 ms.