Cover optional extension capability preservation in legacy initialize handshakes
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 55/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- typescript
- Lĩnh vực
- backend-api-design, testing
Hướng nghiên cứu
Review PR #3364 and SEP-2133 to understand the extension negotiation context. The work involves adding client and server test scenarios for the 2025-11-25 initialization handshake, focusing on the serialization and deserialization of capabilities.extensions. Create a diagnostic tool to expose peer capabilities. Look at existing conformance tests for the MCP SDK to see the pattern for implementing scenarios and checks. Ensure the tests handle empty objects and structured settings, and include both correct and deliberately broken implementations.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Follow-up to https://github.com/modelcontextprotocol/modelcontextprotocol/pull/3364 and SEP-2133 negotiation.
Add opt-in client and server scenarios for 2025-11-25 initialization-based extension negotiation. Check both serialization and SDK-visible deserialization of capabilities.extensions, with empty objects and structured settings. A diagnostic tool should expose the peer capabilities actually seen by the SDK so a wire-only test cannot hide parsing loss.
Keep these checks outside core/Tier-1 requirements: extension support is optional. Include passing TypeScript SDK examples and deliberately broken implementations that drop advertisements/settings or fail to report received capabilities. Exclude the newer per-request capability flow from these legacy checks.
This targets the serialization gap documented in #3364; it does not claim that every extension works on every legacy protocol version.
- Ngôn ngữ chính
- TypeScript
- Star
- 127
- Fork
- 101
- Merge trung bình
- 4 ngày 7 giờ
- Pull request đã merge (30 ngày)
- 6
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của modelcontextprotocol/conformance
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
modelcontextprotocol/conformance#315 · 1 bình luận ·
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
modelcontextprotocol/conformance#312 · 1 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 40/100
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 65/100
Tất cả issue của modelcontextprotocol/conformance
Issue tương tự
-
bug(cli): hapi doctor inline-media prints a fabricated B:\ helper-script path in packaged installs Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
-
Crush Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 85/100
catppuccin/catppuccin#3125 ·
-
Add a SECURITY.md Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
ElementsProject/cln-application#167 · 1 bình luận · 1 reaction ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Quantco/pnpm-licenses#17 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100