ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-26, Sunday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

C# .NET 9 සමඟ MCP සර්වර් සැකසීම: SDK, DI, Native AOT නව විශේෂාංග

C# .NET 9 සමඟ MCP සර්වර් සැකසීම: SDK, DI, Native AOT නව විශේෂාංග

Kirandeep Jassalගේ Model Context Protocol (MCP) ගැඹුරු විශ්ලේෂණය 15 කොටස්වලින් යුක්ත වී තිබේ. මේ වනවිට අපි සර්වර්, ක්ලයන්ත, මෙවලම්, අධිකාරී, ගවර්නන්ස් ආදිය C# භාවිතයෙන් නිර්මාණය කරලා ඇත, නමුත් .NET මෙවලම් කෙසේ අපගේ වැඩ සරළ කරන්නේදැයි දැන් පළමු වරට බලමු.

මෙම කොටසෙහි ප්‍රධාන කේන්ද්‍රය .NET 9 සඳහා නවතම MCP C# SDK එකයි. SDK එක එක්ක AddMcpServer() මාර්ගයෙන් JSON‑RPC ප්‍රොටෝකෝලය, ආරම්භක සම්මුඛය, සහ කාර්යය සම්පූර්ණ කිරීමේ හැකියාවන් සියල්ලම ස්වයංක්‍රීයව කළ හැකිය. NuGet පැකේජ දෙක (ModelContextProtocol, ModelContextProtocol.AspNetCore) එක්ක සර්වර් එකක් තැනීම ඉතා සරලයි – .AddMcpServer(...).WithHttpTransport().WithToolsFromAssembly(); ලෙස කෝඩ් එකක් ලියන්න.

SDK එකේ අතිශය වැදගත් ලක්ෂණයක් වන්නේ Attributes භාවිතයෙන් ස්කීමා සෑදීමයි. ඔබේ සේවක ක්ලාසයකට [McpServerTool] සහ [Description] යන ගුණාංග එක් කළ පමණින්, SDK එක ඒ ක්‍රමයේ පරාමිතීන්, අනිවාර්ය/විකල්ප, සහ විස්තරය JSON Schema ලෙස නිර්මාණය කරයි. එම නිසා හස්ත ලිඛිත Schema එකක් රැක ගැනීමට අවශ්‍ය නැත, ධාරාවත් පාලනයේ දෝෂ අවස්ථාද අඩු වේ.

DI‑native වීමත් අනිවාර්යය. SDK එක ඔබේ පූර්ව DI container එකෙන් scoped ආකාරයට මෙවලම් වස්තු ලබා දේ. ඒ නිසා සර්වර් එකේ එක් ඇමතුමකට ඔබේ ව්‍යාපාරික ලොජික් එකම භාවිතා කරගත හැකිය, නැවත නවීකරණය අවශ්‍ය නොවේ. builder.Services.AddScoped<ICampaignQueries, CampaignQueries>(); වැනි ලයින් එකතු කිරීමෙන් ඔබේ සේවක ක්ලාසය සරලව ඇතුළත් කරගත හැක.

හෙවත්, .NET 9 හි Native AOT සහාය මඟින් සර්වර් එකක් ඉතා වේගවත්, කුඩා ප්‍රමාණයේ, සහ JIT trimming අවශ්‍ය නොවන ලෙස පදනම් කරගත හැක. එය විශේෂයෙන්ම සීමිත සම්පත් ඇති පරිසරයන්හි (IoT, Edge) ඉතා ප්‍රයෝජනවත්.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

  • විද්‍යාල හා විශ්වවිද්‍යාල සිසුන් – .NET පදනම් කරගෙන MCP සර්වර් නිර්මාණය කිරීමෙන්, ඔවුන්ට ව්‍යාපාරික API, AI, සහ Cloud සේවා සමඟ වැඩ කිරීමේ ප්‍රායෝගික අත්දැකීම් ලැබේ.
  • දේශීය සංවර්ධකයන් – දැනටමත් C# සහ .NET පරිසරය භාවිතා කරන සංවර්ධකයන්ට, නව MCP SDK එක මගින් තම ධාරිතාවය වැඩි දියුණු කරගත හැකි අතර, Python/TS වෙත මාරු වීමේ අතුරුදන් වීමක් නොවේ.
  • ව්‍යාපාරික ආයතන – පරණ ව්‍යාපාරික ලොජික් එකම පවත්වාගෙන, එය MCP මගින් අන්තර්ජාල සේවාවක් ලෙස ඉදිරිපත් කිරීමෙන්, ඉක්මන් සමාග්‍රිකරණය, අඩු පිරිවැය, සහ Native AOT මඟින් කාර්යක්ෂමතා වැඩිදියුණු කිරීමක් ලබාගත හැක.

අවසානයේ, .NET 9 SDK එක MCP සර්වර් නිර්මාණය කිරීමේ ප්‍රධාන තාක්ෂණික ගැටළු ඉවත් කරයි. ඔබේ ව්‍යාපාරික ලොජික් එකම භාවිතා කර, අඩු කේතය, ස්වයංක්‍රීය Schema, සහ ඉක්මන් Native AOT අත්දැකීම ලබා ගත හැක. මේ නිසා C# භාවිතා කරන ඕනෑම සංවර්ධකයකුට MCP යොදා ගෙන, ඉහල ප්‍රතිලාභයක් ලබා ගැනීම ඉතා ලේසිය.

💡 ඔබේ .NET පළපුරුද්ද MCP සමඟ එක් කර බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#MCP #.NET9 #CSharp #DI #NativeAOT