2026 Streamable HTTP rejects whitespace-padded Mcp-Name values
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
- #3764 của @Pyhroff — đã đóng, không merge
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 68/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- python
- Lĩnh vực
- backend-api-design, networking
Hướng nghiên cứu
Bắt đầu bằng cách lần theo quá trình xác thực header của Streamable HTTP 2026 đối với Mcp-Name và cách nó so sánh giá trị với các tên phương thức đã đăng ký. Tái hiện trường hợp tuân thủ sep-2243 với một dấu cách ở cuối, sau đó kiểm tra rằng khoảng trắng HTTP được phép ở hai bên được chuẩn hóa và các giá trị vẫn khác biệt sẽ bị từ chối. Công việc hoàn tất khi trường hợp tuân thủ chạy đạt và các tên không hợp lệ vẫn bị từ chối.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Description
The 2026 Streamable HTTP header validation rejects a valid Mcp-Name when its value has leading or trailing HTTP optional whitespace. Header field values are subject to HTTP whitespace normalization; a client or intermediary that sends Mcp-Name: tools/call is rejected with JSON-RPC error -32020, although the trimmed value names the registered method.
This also fails the official conformance case sep-2243 (header validation).
Reproduction
Send a valid 2026 request with:
MCP-Protocol-Version: 2026-07-28Mcp-Method: tools/callMcp-Name: tools/call- a valid
tools/callJSON-RPC body
On mcp 2.3.0, the SDK returns -32020 rather than accepting the header value after HTTP whitespace handling.
Expected
Normalize permitted surrounding HTTP whitespace before comparing the header value, while continuing to reject values that differ after normalization.
Environment
Python SDK 2.3.0; reproduced by the MCP conformance suite's sep-2243 header-validation case.
- Ngôn ngữ chính
- Python
- Star
- 24.7k
- Fork
- 4.1k
- Merge trung bình
- 18 giờ 27 phút
- Pull request đã merge (30 ngày)
- 15
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc 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/python-sdk
-
bug v2
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
modelcontextprotocol/python-sdk#3811 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug v2
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 79/100
modelcontextprotocol/python-sdk#3810 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug v1 v2
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 79/100
modelcontextprotocol/python-sdk#3781 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Bug]: Inconsistent structured output wrapping and opt-out for typing.Dict and typing sequence generics in func_metadataCó thể làm lại được Pull request cho issue này đã bị đóng mà không được merge. Đang mởbug v1 v2
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
modelcontextprotocol/python-sdk#3771 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug v2
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
modelcontextprotocol/python-sdk#3769 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của modelcontextprotocol/python-sdk
Issue tương tự
-
area:cli bug difficulty:1
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 87/100
MakazhanAlpamys/Soup#2491 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
microsoft/onnxscript#3155 ·
Maintainer thường phản hồi trong vòng 4 ngày
-
IFEval nth-paragraph checker reads the wrong paragraph when a blank separator is presentCó thể đã có người làm @chetana1410 đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
EleutherAI/lm-evaluation-harness#4530 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
Maintainer thường phản hồi trong vòng 1 ngày
-
sv_SE vat_id() has 14 digits: the "16" organisation number prefix is keptCó thể đã có người làm @kevin9327 đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Maintainer thường phản hồi trong vòng 19 ngày