modelcontextprotocol / modelcontextprotocol/java-sdk
Add an ability to trace requests
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Java
- Star
- 3.7k
- Fork
- 1.1k
- Merge trung bình
- 1 ngày 15 giờ
- Pull request đã merge (30 ngày)
- 9
Mô tả
Expected Behavior
User can specify a file to dump information about all requests being sent between MCP server and the client
Current Behavior
I don't think there is a way to do it currently.
Context
We created a LoggingServletTransportProvider which does that, but with the new changes that no longer compiles since there is no public constructor. Using the builder and then composing is also not possible because the methods are protected.
We could upstream the LoggingServletTransportProvider or something along these lines if it makes sense.
This is very useful for debugging potential issues with MCP servers especially when users turn on automatic accept.
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.
Hướng nghiên cứu
Bắt đầu bằng cách so sánh Scala LoggingServletTransportProvider được liên kết với builder hiện tại của Java SDK và các phương thức transport protected của nó. Xác định cách request tracing có thể cung cấp một tệp đầu ra do người dùng chọn mà không phụ thuộc vào các constructor hoặc phương thức không thể truy cập. Hoàn thành khi người dùng có thể cấu hình một tệp và xem thông tin về các request được trao đổi giữa MCP server và client.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- java
- Lĩnh vực
- observability
- Loại issue
- Tính năng
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 38/100