MCP бүрэн Stateless архитектурт шилжлээ: AI агентуудын холболт Serverless эринд нэвтрэв
Сүүлийн хоёр жилийн хугацаанд Model Context Protocol (MCP) нь хиймэл оюуны агентууд гадаад өгөгдлийн сан, API, хөгжүүлэлтийн хэрэгслүүдтэй харилцах албан ёсны “USB-C стандарт” болон хөгжсөн билээ. Гэвч cloud инженерүүд болон платформ хөгжүүлэгчдийн хувьд MCP-ийг бодит продакшн үүлэн дэд бүтцэд өргөжүүлэхэд (scale) нэгэн том гацаа байсан нь уг протоколын анхны Stateful (төлөвт) бүтэц байв.
Харин MCP-ийн шинэчлэгдсэн техникийн стандарт албан ёсоор нийтлэгдэж, төлөвт холболтыг бүрэн халж, Stateless (төлөвгүй) хүсэлт/хариултын архитектур луу шилжсэнээ зарлалаа. Энэхүү өөрчлөлт нь AI агентуудын дэд бүтцийг яагаад эрс өөрчлөх болсныг задлан шинжилье.
Өмнөх MCP-д ямар асуудал тулгарч байсан бэ?
MCP анх локал төхөөрөмж дээр stdio болон SSE (Server-Sent Events) сувгаар Claude Desktop, Cursor зэрэг IDE-тэй харилцахад зориулагдан зохиогдсон. Локал түвшинд төгс ажиллаж байсан уг арга барил нь үүлэн орчин (Remote MCP Server) луу шилжихэд дараах хүндрэлүүдийг үүсгэсэн юм:
- Sticky Sessions ба Connection Management: Клиент болон серверийн хооронд байнга холболттой
initializeгар барилт (handshake), сессийн төлөв шаардагддаг байв. - Өргөтгөх боломжийн хязгаар (Scaling Bottleneck): Серверүүдийг энгийн Round-Robin Load Balancer-ийн ард тавихад хүсэлтүүд өөр инстанс руу очвол сесс алдагдаж, тасалддаг байсан.
- Дэд бүтцийн өндөр зардал: Серверүүд санах ойд байнгын холболтын урсгал хадгалах шаардлагатай болж, Serverless / Edge Function (Cloudflare Workers, AWS Lambda) дээр ажиллахад тохиромжгүй байв.
Шинэ Stateless стандартын гол өөрчлөлтүүд
Шинэ MCP үзүүлэлт нь дээрх асуудлуудыг үндсээр нь шийдвэрлэж, веб стандартуудтай бүрэн нийцтэй болголоо.
1. Handshake болон Session-гүй болсон
Аливаа хүсэлт илгээхээс өмнө хийгддэг байсан урт initialize процесс бүрэн халагдав. Ирж буй хүсэлт (Request) бүр өөрийгөө бүрэн тодорхойлсон (Self-describing) мэдээлэлтэй байх тул ямар ч сесс шаардахгүйгээр сүлжээний ачаалал тэнцвэржүүлэгчийн ард буй дурын серверийн инстанс шууд боловсруулах боломжтой болсон.
2. Header-Based Routing (HTTP Headers)
Өмнө нь API Gateway эсвэл Reverse Proxy нь ямар багаж (tool), ямар функц дуудагдаж буйг мэдэхийн тулд JSON-RPC payload-ийг задалж (parse) унших хэрэгтэй болдог байв. Шинэ стандартын дагуу:
Mcp-MethodболонMcp-Nameтүлхүүрүүд нь шууд HTTP Header дотор дамжина.- Үүний үр дүнд сүлжээний гарцууд (Traefik, Envoy, Kong, Cloudflare Gateway) JSON их биеийг уншиж хугацаа алдалгүйгээр хүсэлтийг маш хурдан шалгаж, эрх баталгаажуулах (Authorization), квот хянах (Rate limiting), чиглүүлэх (Routing) үйлдлийг миллисекундын дотор гүйцэтгэнэ.
3. Serverless ба Edge дээр бүрэн ажиллах боломж
Хамгийн том давуу тал нь Cloudflare Workers, Vercel Serverless, AWS Lambda зэрэг орчинд MCP серверүүдийг хэдхэн мөр кодоор байршуулах боломж бүрдлээ. Сервер байнгын холболт хүлээж сул ажиллах (idle compute) шаардлагагүй тул үүлэн дэд бүтцийн зардал 70-80% хүртэл хэмнэгдэх тооцоо гарч байна.
// Cloudflare Worker дээрх шинэ хэлбэрийн Stateless MCP Сервер
export default {
async fetch(request: Request, env: Env): Promise<Response> {
const method = request.headers.get("Mcp-Method");
const toolName = request.headers.get("Mcp-Name");
if (method === "tools/call" && toolName === "queryPostgres") {
const { query } = await request.json();
const result = await env.DB.prepare(query).all();
return Response.json({ content: [{ type: "text", text: JSON.stringify(result) }] });
}
return new Response("Not Found", { status: 404 });
}
};
"Энэ чинь ердийн л REST API болчихож байгаа юм биш үү?"
Хөгжүүлэгчдийн дунд "MCP төлөвгүй болчихвол ердийн REST API-аас ямар ялгаатай юм бэ?" гэх асуулт өрнөж байна.
Гэвч MCP-ийн үнэ цэн нь холболтын хэлбэртээ бус, харин:
- AI агент өөрөө багажийн схемийг таньж нээх (Tool Schema Discovery),
- Хүсэлтийн context болон санах ойг стандарт форматаар харилцах (Context Sharing),
- Багажийн эрх баталгаажуулалтын стандартыг (Tool Authorization Security) нэгдсэн протоколоор зохицуулдагт оршино.
Stateless болсноор MCP нь хүчирхэг шинж чанараа алдалгүйгээр орчин үеийн үүлэн экосистемд бүрэн нийцтэй болов.
Хөгжүүлэгчдэд юу өөрчлөгдөх вэ?
- SDK Шинэчлэлт: Албан ёсны TypeScript, Python, Go, C# SDK-уудын шинэ хувилбарууд нийтлэгдсэн тул төслүүддээ шинэчлэлт хийх шаардлагатай.
- Инфра бүтцийн хялбаршил: MCP серверүүдээ тусгайлан асаалттай байлгадаг VM эсвэл Stateful контейнероос салгаж, Serverless Edge рүү хялбархан шилжүүлэх боломжтой боллоо.
- Байгууллагын түвшний сүлжээний хамгаалалт: Enterprise түвшинд WAF, API Gateway ашиглан AI агентуудын багаж дуудалтыг header түвшинд хянах боломжтой болсон тул аюулгүй байдал үлэмж сайжирлаа.
AI агентуудын эрин үед сүлжээний дэд бүтэц илүү уян хатан, найдвартай байхыг шаардаж буй энэ үед уг шинэчлэлт нь Agentic AI экосистемийг бодит үйлдвэрлэлд нэвтрүүлэхэд томоохон түлхэц болж байна.
Эх сурвалж: Model Context Protocol Specification & Architecture Updates, Cloudflare Engineering Blog, InfoQ Architecture Analysis
Сэтгэгдэл
Ачаалж байна...