- Bản cập nhật mới của đặc tả MCP tập trung vào siêu dữ liệu có cấu trúc và quản lý ngữ cảnh. Mục tiêu là cải thiện khả năng mở rộng và tăng cường khả năng tương tác giữa nhiều hệ thống
- Các trường dữ liệu mới được bổ sung, đồng thời các trường bắt buộc hiện có được định nghĩa cụ thể hơn. Việc phân tầng cấu trúc siêu dữ liệu giúp hỗ trợ các cách mở rộng riêng theo từng hệ thống
- Đưa ra các quy tắc rõ ràng cho theo dõi ngữ cảnh và cập nhật thuộc tính, nhấn mạnh khả năng quản lý thông tin trạng thái nhất quán hơn so với trước đây
- Các quy trình quản lý quyền hạn và xác thực dữ liệu được nêu rõ trong đặc tả giao thức. Một số trường mới được thêm vào có tính đến khả năng tương thích với các phiên bản giao thức trong tương lai
- Hỗ trợ tích hợp đa nền tảng: cung cấp nền tảng để trao đổi dữ liệu ngữ cảnh theo cách nhất quán ngay cả trong nhiều nền tảng AI và môi trường dịch vụ đám mây
- MCP(Model Context Protocol) là giao thức để trao đổi siêu dữ liệu ngữ cảnh giữa nhiều hệ thống AI khác nhau như mô hình máy học hoặc mô hình ngôn ngữ lớn
Major changes
- Loại bỏ hỗ trợ JSON-RPC batching (PR #416)
- Bổ sung hỗ trợ structured tool output (PR #371)
- Phân loại máy chủ MCP là OAuth resource server, đồng thời bổ sung protected resource metadata để cải thiện khả năng tìm máy chủ Authorization liên kết (PR #338)
- MCP client bắt buộc triển khai Resource Indicator của RFC 8707 (nhằm ngăn máy chủ độc hại lấy access token) (PR #734)
- Làm rõ security considerations và best practices trong đặc tả Authorization, đồng thời bổ sung riêng trang hướng dẫn bảo mật
- Bổ sung tính năng Elicitation (yêu cầu truy vấn), cho phép máy chủ yêu cầu thêm thông tin từ người dùng (PR #382)
- Bổ sung hỗ trợ Resource Links, cho phép bao gồm liên kết tài nguyên trong kết quả gọi công cụ (PR #603)
- Khi thương lượng phiên bản giao thức, bắt buộc header
MCP-Protocol-Version trên HTTP (PR #548)
- Thay đổi SHOULD thành MUST trong Lifecycle Operation (tham khảo)
Other schema changes
- Trường
_meta được bổ sung vào nhiều kiểu interface hơn (PR #710), nêu rõ cách sử dụng phù hợp
- Bổ sung trường
context vào CompletionRequest, có thể bao gồm các biến đã được diễn giải trước đó (PR #598)
- Bổ sung trường
title để hiển thị thân thiện với người dùng, tách biệt với định danh dùng cho chương trình (name dùng làm định danh mã, title dùng để hiển thị) (PR #663)
2 bình luận
Bình luận trên Hacker News hơi đáng tiếc nhỉ. Có vẻ họ chỉ nhìn mỗi
stdio, trong khi giờ các remote MCP server hay các registry làm trung gian cho chúng đang mọc lên như nấm....Ý kiến trên Hacker News
Authorization: Bearer ...là xong