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

Các kiểu message JSON

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.

Toàn bộ giao tiếp MCP dựa trên các message JSON, mỗi loại phục vụ một mục đích riêng. Một ví dụ thực tế: Claude yêu cầu MCP server thực thi một tool, server xử lý và trả về kết quả.

Định nghĩa chính thức về các kiểu message nằm trong một repository GitHub riêng biệt, tách khỏi các bản triển khai SDK. TypeScript được dùng để mô tả các cấu trúc dữ liệu này nhằm mục đích làm rõ ràng, chứ không phải để thực thi.

MCP tổ chức message thành hai nhóm:

  • Cặp Request-Result (gọi tool, prompt, resource, khởi tạo) - cần có phản hồi.
  • Notification (cập nhật tiến độ, log, thay đổi tool, sửa đổi resource) - gửi một chiều, không cần phản hồi.

Sơ đồ minh hoạ luồng message tổng quát Luồng message tổng quát trong MCP.

Minh hoạ mẫu trao đổi request-result cho một lệnh gọi tool Mẫu trao đổi request-result cho một lệnh gọi tool.

Sơ đồ tổ chức các nhóm message Cách MCP tổ chức các nhóm message: request-result và notification.

Giao thức hỗ trợ giao tiếp hai chiều, trong đó cả hai bên đều có thể chủ động khởi tạo tương tác. Điều này đặc biệt quan trọng khi chọn cơ chế transport phù hợp.

Các phương thức transport khác nhau ràng buộc chiều giao tiếp của message theo cách khác nhau. Thiết kế hai chiều trở nên then chốt khi bạn khớp lựa chọn transport với nhu cầu triển khai cụ thể.