Node.js පරිසරයේ Model Context Protocol (MCP) යනු, LLMs සහ එම ඒජන්ට් රන්ටයිම්ස් බාහිර මෙවලම්, සම්පත්, ප්රොම්ප්ට් සැපයුම්කරුවන් සමඟ සම්බන්ධ වීමට නව පාලන පද්ධතියක්. මේ ප්රොටොකෝලය ප්රධාන වශයෙන් සම්බන්ධතා ස්තරය (transport layer) මත පදනම් වෙයි; ඒ නිසා ඔබේ යෙදුම කෙලින්ම කුමන මාර්ගයෙන් පණිවිඩ හුවමාරු කරන්නේද යන්න තීරණය කරයි.
Stdio (Standard Input/Output) සහ Server‑Sent Events (SSE) යන දෙකම MCP තුළ භාවිතා කළ හැකි ප්රවාහ මාර්ග වේ. Stdio යනු පාරම්පරික Unix වගුවක් පරිදි, මව් ප්රොසෙසුවෙහි සිට ළමයා වූ මෙවලම් ත්රිත්වය (stdin, stdout, stderr) හරහා සෘජු බයිට්‑ස්ට්රීම් හුවමාරු කිරීමයි. Node.js හි child_process.spawn() මගින් ළමයා වූ සර්වර් ප්රොසෙසුවක් ආරම්භ කර, JSON‑RPC ඉල්ලීම් stdin වෙත ලියන අතර, ප්රතිචාර stdout වෙතින් කියවයි. මෙය ජාල සම්බන්ධතා, DNS, පෝර්ට් වගුවක් අවශ්ය නොවීම නිසා ඉතා වේගවත්, අඩු පාලන පරිසරයක් වේ.
එකට විරුද්ධව SSE යනු HTTP/1.1 හෝ HTTP/2 මත පදනම් වූ, එක දිගු TCP සම්බන්ධතාවයක් තුළ සේවාදායකයාගෙන් සේවාලාභියා වෙත රියල්‑ටයිම් දත්ත ප්රවහයක් එවන පද්ධතියකි. MCP හි SSE ආකෘතියේදී, සේවාලාභියා JSON‑RPC ඉල්ලීම් POST මඟින් යවා, Accept: text/event-stream ශීර්ෂකය සමඟ සම්බන්ධතාවයක් ආරම්භ කර, සේවාදායකයා data: {json} ආකාරයෙන් පණිවුඩ ප්රේරණය කරයි. මේ නිසා මයික්රොසර්විස්, කුබර්නෙට්ස් මයික්රොසර්විස්, හෝ එඩ්ජ් නෝඩ් වැනි ඕනෑම IP ලිපිනයක් ඇති පරිසරයක සේවාදායකයා ධාවනය කළ හැකිය.
ඇතැම් වෙලාවට පද්ධතියේ ආරක්ෂක සීමා, ලැටන්සි, දියුණු කිරීමේ සංකීර්ණතාව යන කරුණු මත තීරණය වෙයි. Stdio තේරීමෙන් පද්ධතියේ ජීවිත කාලය (lifecycle) පාලනය පහසු වේ; සේවාදායකයා අත්හිටුවේ නම් ළමයා වූ ප්රොසෙසුව ස්වයංක්රීයව නවත්වේ. SSE තේරීමෙන් ජාලය පුරා විහිදුනු සේවා සැකසීමට, සමාන්ය HTTP ආරක්ෂක නීති (TLS, firewall) භාවිතා කිරීමට, සහ බහු‑ග්රාහක (multi‑tenant) ආකෘතියක් ගොඩනැගීමට හැකියාව ලැබේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
- සංවර්ධකයින් – Node.js පදනම් වූ ස්ථානීය CLI මෙවලම් නිර්මාණය කරමින්, Stdio මගින් පරිසර සීමා නොමැතිව ඉක්මන් පරීක්ෂණ කළ හැකිය.
- ඉගෙනුම් ආයතන – AI‑සහයෝගී පාඨමාලා වලදී, SSE භාවිතයෙන් සර්වර්‑සයිඩ් රියල්‑ටයිම් ප්රතිචාර ලබා දී, සිසුන්ට ක්ලවුඩ්‑නැතිවත් ප්රායෝගික පළපුරුදු ලබා දිය හැක.
- ව්යාපාර – බහු‑ග්රාහක SaaS සේවාවන් සඳහා SSE මඟින් අන්තර්ජාලය හරහා විවිධ කාර්යාල, දූරස්ථ කාර්ය මණ්ඩලයන් සමඟ සම්බන්ධතා ගොඩනැගීමට, ආරක්ෂිත HTTP/2 TLS සමඟ වේගවත් දත්ත ප්රවාහයක් සපයයි.
අවසන් වශයෙන්, MCP තුළ Stdio සහ SSE අතර තේරීම ඔබේ ව්යාපෘතියේ ආකෘතිය, ආරක්ෂක අවශ්යතා, හා විහිදුම් පරිමාණය මත පදනම් වේ. නිවැරදි තේරීම ඔබේ AI‑සහයෝගී සේවාවන්ට වේගවත්, ස්ථාවර, සහ ආරක්ෂිත පදනමක් සැපයීමේ මූලික පියවරයි.