Bỏ qua để đến nội dung

Transport StreamableHTTP

Bài viết được dịch tự động từ bài viết gốc, chưa được kiểm tra lại bởi con người. Chỉ những bài viết có dấu tick xanh cạnh tiêu đề là đã được kiểm tra.

Transport StreamableHTTP cho phép MCP client kết nối tới các server được host từ xa qua HTTP, mở đường cho việc truy cập server công khai. Tuy nhiên, một số cấu hình có thể giới hạn nghiêm trọng chức năng khi triển khai thực tế.

  • stateless_httpjson_response kiểm soát hành vi của transport.
  • Cả hai mặc định là false, nhưng có thể bị buộc thành true trong một số kịch bản triển khai.
  • Khi bật, các cờ này vô hiệu hoá progress notification, logging, và các request do server chủ động khởi tạo.

Minh hoạ khái niệm transport StreamableHTTP Khái niệm transport StreamableHTTP: kết nối MCP server từ xa qua HTTP.

Tác động của cấu hình lên các tính năng MCP Tác động của các cờ cấu hình lên tính năng MCP.

HTTP có một giới hạn cơ bản: client có thể chủ động gửi request tới server với URL đã biết, nhưng server lại khó có thể chủ động gửi request tới client, vì thường không có URL cố định để gọi tới.

Luồng giao tiếp HTTP giữa client và server Luồng giao tiếp HTTP: client dễ dàng gọi server, nhưng ngược lại thì không.

Giới hạn của HTTP đối với giao tiếp hai chiều Giới hạn của HTTP: khó cho phép server chủ động gửi tới client.

Những tính năng gặp trục trặc khi dùng cấu hình HTTP hạn chế:

  • Request do server chủ động khởi tạo (Create Message, List Roots).
  • Notification (tiến độ, log, initialized, cancelled).

Transport này cung cấp cách khắc phục, nhưng đi kèm đánh đổi. Dùng cấu hình hạn chế nghĩa là bạn chấp nhận hoạt động trong giới hạn của HTTP, thay vì vượt qua chúng.

Tổng quan giải pháp StreamableHTTP để khắc phục giới hạn HTTP Tổng quan giải pháp StreamableHTTP.