MCP C# SDK 2.0: HTTP mặc định không trạng thái, bổ sung Multi Round-Trip Request
Microsoft phát hành MCP C# SDK 2.0, triển khai bản đặc tả Model Context Protocol phiên bản 2026-07-28 với máy chủ HTTP không trạng thái mặc định, chuẩn hóa header định tuyến và Multi Round-Trip Request. Các bản 2.1 đến 2.3 tiếp tục bổ sung chế độ session lai, handler subscriptions/listen cùng loạt bản vá về discovery, OAuth và shutdown.
Microsoft vừa công bố phiên bản 2.0 của bộ SDK C# chính thức cho Model Context Protocol (MCP). Đây là bản phát hành đánh dấu bước chuyển đáng kể về kiến trúc, khi triển khai đầy đủ bản đặc tả MCP phiên bản 2026-07-28.
Điểm nhấn quan trọng nhất nằm ở việc máy chủ HTTP giờ đây mặc định hoạt động theo mô hình không trạng thái (stateless). Thay đổi này có ý nghĩa lớn với các nhóm phát triển đang xây dựng hệ thống AI quy mô lớn, đặc biệt khi họ muốn triển khai MCP trên hạ tầng cloud co giãn như Azure Container Apps hay Kubernetes.
HTTP không trạng thái trở thành mặc định
Trước đây, MCP thường gắn chặt với khái niệm session kéo dài giữa client và server. Điều này khiến việc mở rộng theo chiều ngang gặp khó khăn, vì máy chủ phải lưu trạng thái phiên ở một nơi cố định hoặc dùng cơ chế sticky session.
Với SDK 2.0, mỗi yêu cầu HTTP có thể được xử lý độc lập mà không cần dựa vào trạng thái phiên trước đó. Kết quả là hệ thống dễ cân bằng tải hơn, khởi động nhanh hơn và phù hợp với các môi trường serverless vốn không đảm bảo một tiến trình luôn chạy liên tục.
Song song đó, bản phát hành này chuẩn hóa các header định tuyến, giúp các thành phần trung gian như gateway hay reverse proxy có thể chuyển tiếp yêu cầu một cách nhất quán. Đây là chi tiết nhỏ nhưng ảnh hưởng trực tiếp đến độ ổn định khi triển khai MCP ở quy mô doanh nghiệp.
Multi Round-Trip Request: mở rộng khả năng tương tác
Một bổ sung đáng chú ý khác là Multi Round-Trip Request, cho phép quá trình trao đổi giữa client và server diễn ra qua nhiều vòng thay vì chỉ một lượt gọi đơn lẻ. Cơ chế này hữu ích khi tác vụ cần thêm thông tin, yêu cầu xác nhận hoặc phải gọi tuần tự nhiều công cụ trước khi trả về kết quả cuối cùng.
Với lập trình viên C#, điều này đồng nghĩa các tình huống như agent hỏi lại người dùng, hoặc gọi chuỗi công cụ phụ thuộc lẫn nhau, sẽ được xử lý tự nhiên hơn trong cùng một luồng giao thức thay vì phải tự dựng logic bên ngoài.
Những nâng cấp ở các bản 2.1 đến 2.3
Ngay sau bản 2.0, nhóm phát triển đã tung ra các bản vá 2.1, 2.2 và 2.3 với nhiều cải tiến thiết thực:
-
Hybrid session serving: cho phép máy chủ vừa phục vụ các yêu cầu không trạng thái, vừa duy trì phiên cho những tác vụ cần trạng thái. Đây là lựa chọn thực tế cho các hệ thống đang chuyển đổi dần từ mô hình cũ.
-
Handler
subscriptions/listen: hỗ trợ client đăng ký lắng nghe sự kiện từ server, mở đường cho các kịch bản cập nhật theo thời gian thực. -
Sửa lỗi discovery, OAuth và shutdown: các bản vá tập trung vào độ ổn định khi khám phá năng lực server, luồng xác thực OAuth và quá trình tắt tiến trình an toàn.
Ý nghĩa với cộng đồng phát triển Việt Nam
Với các đội ngũ đang xây dựng ứng dụng AI bằng .NET, việc MCP có SDK C# chính thức và được cập nhật nhanh là tín hiệu tích cực. Mô hình không trạng thái giúp việc triển khai lên các nền tảng cloud phổ biến tại Việt Nam trở nên đơn giản hơn, giảm chi phí vận hành và hạn chế các lỗi liên quan đến quản lý phiên.
Việc chuyển sang HTTP không trạng thái mặc định cho thấy MCP đang dần trưởng thành, hướng tới các môi trường sản xuất thực tế thay vì chỉ phục vụ thử nghiệm.
Nhìn chung, MCP C# SDK 2.0 và các bản vá kế tiếp cho thấy Microsoft đang đẩy mạnh việc chuẩn hóa cách các mô hình AI kết nối với công cụ và dữ liệu bên ngoài. Với lập trình viên, đây là thời điểm hợp lý để bắt đầu thử nghiệm và đưa MCP vào các dự án thực tế.


