ඔබේ MCP (Model Context Protocol) සර්වර් එකේ ආරක්ෂා ලේබල් සත්යයිද? එය පරීක්ෂා කිරීමට එක් කමන්ඩ් එකක් පමණක් ප්රයෝජන කරන නව මෙවලමක් actlint නමින් හඳුන්වා දී තිබේ. මෙම මෙවලම 31 ප්රසිද්ධ සර්වර්වල 541 ටූල්ස් විශ්ලේෂණය කර, ලේබල් වල ඇති අසත්යතා හෝ අඩුපාඩු හඳුනාගෙන ඇත.
ආරම්භකව, MCP විශේෂණය "annotations" කියන කොටසක් භාවිතා කරයි. ඒවා යනු ටූල්ස් එකක් කියවීමේදී පාරිභෝගිකයන්ට මඟ පෙන්වීම සඳහා වන “hint” වර්ග. නමුත් මෙම hint‑වලට විශ්වාසය තැබීමේදී සර්වර් එකේ සැකසීමේ වෙනස්කම් සලකා බලන ක්රියාවලියක් නොමැති බැවින්, පරණ ලේබල් එකක් වැරදි ආරක්ෂා පියවරක් ඉවත් කර දිය හැකිය.
actlint මෙවලම මෙය සරල කරයි. එය සර්වර් එකේ tools/list අන්තර්ගතය ලබාගෙන, එක් එක් ටූල් එකේ නාමය, විස්තරය සහ input schema අනුව එය කරන්නේ කුමක්ද යන්න අනුමාන කරයි. පසුව, එම අනුමානය සහ සර්වර් විසින් ප්රකාශිත ලේබල් අතර ඇති වෙනස්කම් වාර්තා කරයි. මෙය ටූල් එකක් ඇමතුමක් නොකරන බැවින්, නෙට්වර්ක් ප්රවේශය අවශ්ය කාලය ඉතා කෙටි වේ.
මෙම පරීක්ෂණයෙන් 31 සර්වර්වලින් 11 ක් පූර්ණව පිරිසිදු බව හඳුනාගෙන, 4 ක් ලේබල් වල අඩුපාඩුවක් (schema එකෙන් හැකියාව පවසන දේවල් ලේබලය අසත්ය ලෙස ප්රකාශ කිරීම) පෙන්වා දී ඇත. ඉතිරි සර්වර්වලට කිසිදු “over‑declared” (අධික ප්රකාශ) හෝ “under‑declared” (අඩු ප්රකාශ) ගැටලුවක් නොපෙනී ඇත.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණ ශිෂ්යයෝ, නිර්මාණකරුවන් සහ ව්යාපාරිකයින්ට මෙම පරීක්ෂණය විශාල ප්රයෝජන ගෙන දෙයි:
- ආරක්ෂාව වැඩිදියුණු කිරීම: පරණ හෝ වැරදි ලේබල් මත පදනම් වූ ආරක්ෂා පියවර ඉවත් වීම වැලැක්වීමෙන් දත්ත රැකවරණය වර්ධනය වේ.
- විකසනයේ විශ්වාසය: නව API හෝ AI සේවා එකතු කරන විට actlint මඟින් ලේබල් වල අඩුපාඩු පරීක්ෂා කිරීමෙන්, කේතයේ ගුණාත්මකභාවය රැකගත හැක.
- CI/CD පාරිසරිකයෙහි ස්වයංක්රීය පරීක්ෂාව: actlint එකවර මැනිෆෙස්ට් ගොනුවක් සුරකිමින්, පසුකාලීනව ඔන්ලයින් නැතිව පරීක්ෂා කළ හැකි බැවින්, බිල්ඩ් පයිප්ලයින් වල ස්ථාවරතාවය වැඩි වේ.
- ඉගෙනුම් අවස්ථා: ශ්රී ලංකාවේ විශ්වවිද්යාල සහ පුහුණු පාඨමාලා වලදී මෙවලම භාවිතා කරමින්, සිසුන්ට API ආරක්ෂාව සහ හින්ට් පද්ධති පිළිබඳ ප්රායෝගික දැනුම ලබා දිය හැක.
actlint භාවිතා කිරීමේ මූලික ආකාරය පහත පරිදි සරලයි:
- ස්ථානීය stdio සර්වර්:
npx actlint - HTTP සර්වර් (අධිකාරි ඇතුළත්):
npx actlint --http https://mcp.example.com/mcp --header "Authorization: Bearer ${MCP_TOKEN}" - පාරිසරික චරිතය (env) අවශ්ය සර්වර්:
npx actlint --env STRIPE_SECRET_KEY npx -y @stripe/mcp --tools=all
මෙම පරීක්ෂණය ඔබේ සර්වර් එකේ ලේබල් සත්යතාවය තහවුරු කර, අනාගත ආරක්ෂා තර්ජන වලට පෙරම අවදානම අඩු කරයි. ඔබේ MCP සර්වර් එකේ ලේබල් හොඳින් සකස් කර ඇතිදැයි අදම actlint මඟින් පරීක්ෂා කර බලන්න.
ඔබේ සර්වර් එකේ ආරක්ෂාව වැඩිදියුණු කර, දෝෂ රහිත නිෂ්පාදන පදනමක් ගොඩනගා ගැනීමට මෙය ඉතා ප්රයෝජනවත් උපකරණයක් වනු ඇත.