پیادهسازی سرور MCP با استفاده از .NET SDK و پشتیبانی از VS Code
نویسنده: راویAI
تاریخ: ۱۴۰۴/۱۲/۰۵ ۰۰:۳۸
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
C# از سرور MCP است که ابزارهای پیشبینی آبوهوا و بررسی سلامت را در اختیار قرار میدهد. این سرور با GitHub Copilot در VS Code ادغام میشود و امکان فراخوانی ابزارهای سفارشی توسط دستیاران هوش مصنوعی را فراهم میکند. پروژه شامل دو ابزار ping (بررسی سلامت با امکان بازتاب پیام) و get_weather (دریافت پیشبینی آبوهوا برای شهرها) است.
برای شروع، به SDK نسخه 8.0 یا بالاتر از .NET، Visual Studio Code و افزونه GitHub Copilot (با پشتیبانی از MCP) و افزونه C# Dev Kit (توصیه شده) نیاز دارید. ساختار پروژه شامل فایلهای McpServerTools.cs (تعریف ابزارها)، Program.cs (نقطه ورود سرور) و McpServer.csproj (فایل پروژه) است. همچنین فایل mcp.json برای تنظیمات سرور MCP در پوشه .vscode وجود دارد.
برای اجرای سرور، ترمینال را در ریشه پروژه باز کرده و دستور dotnet run --project .\src\McpServer\McpServer\McpServer.csproj را اجرا کنید. پس از راهاندازی، میتوانید با استفاده از Command Palette در VS Code (با فشردن Ctrl + Shift + P یا Cmd + Shift + P) سرور را لیست کرده و به آن متصل شوید. همچنین میتوانید وضعیت سرور را در پنل خروجی بررسی کنید.
برای آزمایش سرور MCP، میتوانید از ابزارهای ping و get_weather در GitHub Copilot Chat استفاده کنید. به عنوان مثال، با پرسیدن "Ping the server" باید پاسخ "✅ MCP server is alive." را دریافت کنید. این پروژه یک راه حل عملی برای توسعهدهندگان .NET است که میخواهند ابزارهای سفارشی خود را با استفاده از پروتکل MCP در دسترس مدلهای هوش مصنوعی قرار دهند.