خانه
/
مجله
هوش مصنوعی

پروتکل MCP در SDK سی‌شارپ ۲؛ HTTP بدون نشست پیش‌فرض شد

نسخه ۲ SDK سی‌شارپ پروتکل MCP، سرورهای HTTP بدون نشست، مسیریابی مبتنی بر هدر و درخواست‌های چندمرحله‌ای برای ابزارهای تعاملی را ارائه می‌کند.

modir۲ دقیقه مطالعه
تصویر مفهومی پروتکل MCP با درخواست‌های HTTP بدون نشست و ابزارهای هوش مصنوعی

مایکروسافت نسخه پایدار ۲.۰ کیت توسعه سی‌شارپ پروتکل MCP را منتشر کرد؛ نسخه‌ای که اجرای MCP روی Streamable HTTP را بازطراحی می‌کند. مهم‌ترین تغییر، بدون‌نشست شدن پیش‌فرض سرورها و افزودن درخواست‌های چندمرحله‌ای برای ابزارهای تعاملی است.

در این نسخه، فرایند initialize و هدر Mcp-Session-Id حذف شده‌اند. نسخه پروتکل و قابلیت‌ها حالا همراه هر درخواست ارسال می‌شوند؛ بنابراین هر نمونه سرور می‌تواند هر درخواست را پاسخ دهد و توسعه‌دهندگان به مسیریابی چسبنده یا مخزن نشست مشترک نیاز ندارند.

درخواست tools/call اکنون هدرهای Mcp-Method و Mcp-Name دارد و ویژگی McpHeader می‌تواند پارامتر ابزار را به هدر Mcp-Param-* تبدیل کند. این تغییر به لودبالانسرها و درگاه‌ها اجازه می‌دهد ترافیک را بدون خواندن بدنه درخواست مسیریابی کنند؛ هرچند بدنه همچنان مرجع نهایی است.

قابلیت MRTR جایگزین درخواست ورودی از کلاینت در میانه اجرای ابزار شده است: ابزار درخواست ورودی را اعلام می‌کند، کلاینت پاسخ‌ها را جمع می‌کند و فراخوانی را دوباره می‌فرستد. McpClient در صورت ثبت handler این روند را خودکار انجام می‌دهد؛ قابلیتی کاربردی برای زیرساخت ابزارهای هوش مصنوعی.

انتشارهای ۲.۱ تا ۲.۳ نیز اشتراک‌گذاری یک endpoint میان نسخه‌های پروتکل، اصلاحات HTTP و تغییر nullable شدن ServerInfo را اضافه کردند. APIهای پایدار ۱.x همچنان کار می‌کنند، اما قابلیت Tasks به بسته اختیاری جداگانه منتقل شده و OAuth نیز سخت‌گیرانه‌تر شده است.

منبع: InfoQ

# ASP.NET Core
# پروتکل MCP
# سی‌شارپ
# مایکروسافت
# هوش مصنوعی

پروژه‌ای در این زمینه دارید؟

مشاوره‌ی اولیه و برآورد هزینه رایگان است.

درخواست مشاوره