Model Context Protocol (MCP) sasa hivi imekuwa stateless, na mabadiliko hayo yanawaruhusu watengenezaji kuanzisha server ndogo za MCP kwenye kipengele cha bure cha Cloudflare Workers—mradi kila ombi libaki chini ya kikomo cha CPU cha ms 10 cha jukwaa hilo.
Kwa nini mabadiliko haya ni muhimu
Hatua mbili za hivi karibuni zimefungua mlango. Kwanza, kiini cha MCP kimeacha usanifu wake unaotegemea kikao (session-based design) na sasa kinafanya kazi bila mikataba ya awali (handshakes); ombi lolote linaweza kushughulikiwa na nakala yoyote ya kodi hiyo. Pili, Cloudflare imefuta darasa la McpAgent na sasa inapendekeza wahandali wa maombi wa kawaida (plain request handlers) kwa server mpya. Kwa pamoja, mabadiliko haya yanaondoa hitaji la Durable Objects au hifadhi nyingine inayohifadhi hali (stateful storage), ambazo zilikuwa vikwazo vikuu vya kuendesha MCP kwenye mpango wa bure.
Kile kipengele cha bure kinaweza kufanya hasa
Tulijenga server ya MCP ya kusoma tu (read-only) inayotoa faili za Markdown kutoka kwa tovuti ya kudumu (static site). Server hiyo inatekeleza zana mbili—list_articles na get_article—ikitumia kauli rahisi ya switch kurusha njia (route) za mbinu hizo. Hakuna hesabu nzito, ni kuchukua tu rasilimali za kudumu (static assets).
Uhesabu wa CPU wa Cloudflare unatofautiana na muda wote wa majibu. Muda wa CPU unahesabu tu mizunguko inayotumika kutekeleza JavaScript yako; muda unaotumika kusubiri simu za mtandao au kusoma diski haujumuishwi. Tofauti hiyo ni muhimu kwa sababu kipengele cha bure kinazuia CPU isizidi ms 10 kwa kila ombi, wakati latency (ucheleweshaji) ya jumla inaweza kuwa kubwa zaidi.
Vipimo vyetu kwenye kipengele cha bure vilionekana hivi:
server/discover: 0-1 ms CPUtools/list: 0 ms CPUget_article(faili kubwa zaidi): 1-2 ms CPU
Hata makala kubwa zaidi yalitumia sehemu ndogo tu ya bajeti ya ms 10. Kuchelewa kuliko kuonekana upande wa mteja (client side) kulitokana na kusubiri faili isomwe, na si kutokana na utekelezaji wa kodi.
Pale ambapo kikomo kinakupa changamoto
Data inaonyesha mfumo wa wazi:
- Zana za kutoa data (usomaji rahisi, orodha) zinabaki chini ya kikomo kwa urahisi.
- Zana zinazotumia nguvu kubwa ya uchakataji (uchambuzi/parsing, uwasilishaji/rendering, hashing, au kazi yoyote ya kialgorithimu) zinaweza kutumia haraka bajeti ya ms 10.
Ikiwa zana inahitaji zaidi ya uchakataji mdogo, watengenezaji watalazimika kuhamia mpango wa kulipia wa Workers. Mpango wa $5 unaongeza kikomo hadi sekunde 30 kwa kila ombi.
Nani anayeshinda, nani anayefuatilia muda
Tovuti ndogo ambazo tayari zinahifadhi faili za Markdown au RSS feed zinaweza kuweka mwisho wa MCP (MCP endpoint) kwa njia moja mpya na kubaki kwenye mpango wa bure. Hii inamaanisha gharama ndogo za uendeshaji na sehemu chache za kazi kwa wataalamu wa mapenzi (hobbyists), tovuti za hati (documentation sites), au blogu zenye trafiki ndogo.
Ikiwa zana inahitaji zaidi ya uchakataji mdogo, watengenezaji watalazimika kuhamia mpango wa kulipia wa Workers.
Nini cha kufanyia majaribio kabla ya kuzindua
- Changanua zana yako (Profile your tool): Run maombi machache ya mfano na uangalie kipimo cha CPU kwenye dashibodi ya Cloudflare.
- Tenga njia za kudumu (static) na zinazobadilika (dynamic): Weka utoaji wa faili za kudumu kwenye kipengele cha bure, na urushie simu zinazotumia nguvu kubwa ya uchakataji kwenye worker ya kulipia au backend nyingine.
- Chunguza ucheleweshaji uliojificha (hidden latency): Kusubiri kwa mtandao hakuihesabiwi dhidi ya CPU, lakini bado huathiri uzoefu wa mtumiaji. Fikiria kutumia edge caching kwa faili unazotoa.
Hoja kinyume: mpango wa bure hauna kikomo
Ingawa kiini kisicho na hali (stateless core) kinaondoa hitaji la Durable Objects, kikomo cha ms 10 kinabaki kama ukomo mgumu. Watengenezaji wanaodharau gharama ya hata uchambuzi wa wastani (kwa mfano, uongozaji wa markdown kwenda HTML) wanaweza kukutana na kikomo hicho bila kutarajia. Kipengele cha bure kinafaa kwa matukio ya "toa-kama-ilivyo" (serve-as-is), si kwa uundaji wa maudhui papo hapo (on-the-fly content generation).
Nini kitafuata kwa MCP kwenye Cloudflare
Ikiwa tovuti yako tayari ina maudhui yake kwenye bakuli la kudumu (static bucket), kuongeza mwisho wa MCP unaweza kuwa rahisi kama mistari michache ya kodi na njia moja tu. Itifaki sasa inaendana na mahitaji ya server ndogo—mwisho wa HTTP wa kawaida ambao unaweza kuwekwa bure, mradi tu ubaki chini ya kikomo cha ms 10 cha CPU.
