|
2 | 2 |
|
3 | 3 | ## Summary |
4 | 4 |
|
5 | | -**Server Tests:** 37/40 passed (92.5%) |
| 5 | +**Server Tests:** 40/40 passed (100%) |
6 | 6 | **Client Tests:** 3/4 scenarios passed (9/10 checks passed) |
7 | 7 | **Auth Tests:** 12/14 scenarios fully passing (178 passed, 1 failed, 1 warning, 85.7% scenarios, 98.9% checks) |
8 | 8 |
|
9 | 9 | ## Server Test Results |
10 | 10 |
|
11 | | -### Passing (37/40) |
| 11 | +### Passing (40/40) |
12 | 12 |
|
13 | 13 | - **Lifecycle & Utilities (4/4):** initialize, ping, logging-set-level, completion-complete |
14 | 14 | - **Tools (11/11):** All scenarios including progress notifications ✨ |
15 | 15 | - **Elicitation (10/10):** SEP-1034 defaults (5 checks), SEP-1330 enums (5 checks) |
16 | | -- **Resources (4/6):** list, read-text, read-binary, templates-read |
| 16 | +- **Resources (6/6):** list, read-text, read-binary, templates-read, subscribe, unsubscribe |
17 | 17 | - **Prompts (4/4):** list, simple, with-args, embedded-resource, with-image |
18 | 18 | - **SSE Transport (2/2):** Multiple streams |
19 | 19 | - **Security (2/2):** Localhost validation passes, DNS rebinding protection |
20 | 20 |
|
21 | | -### Failing (3/40) |
22 | | - |
23 | | -1. **resources-subscribe** - Not implemented in SDK |
24 | | -2. **resources-unsubscribe** - Not implemented in SDK |
25 | | - |
26 | 21 | ## Client Test Results |
27 | 22 |
|
28 | 23 | ### Passing (3/4 scenarios, 9/10 checks) |
@@ -68,10 +63,9 @@ Uses the `client-spring-http-client` module with Spring Security OAuth2 and the |
68 | 63 |
|
69 | 64 | ## Known Limitations |
70 | 65 |
|
71 | | -1. **Resource Subscriptions:** SDK doesn't implement `resources/subscribe` and `resources/unsubscribe` handlers |
72 | | -2. **Client SSE Retry:** Client doesn't parse or respect the `retry:` field, reconnects immediately, and doesn't send Last-Event-ID header |
73 | | -3. **Auth Scope Step-Up:** Client does not fully handle scope step-up challenges where the server requests additional scopes after initial authorization |
74 | | -4. **Auth Basic CIMD:** Minor conformance warning in the basic Client-Initiated Metadata Discovery flow |
| 66 | +1. **Client SSE Retry:** Client doesn't parse or respect the `retry:` field, reconnects immediately, and doesn't send Last-Event-ID header |
| 67 | +2. **Auth Scope Step-Up:** Client does not fully handle scope step-up challenges where the server requests additional scopes after initial authorization |
| 68 | +3. **Auth Basic CIMD:** Minor conformance warning in the basic Client-Initiated Metadata Discovery flow |
75 | 69 |
|
76 | 70 | ## Running Tests |
77 | 71 |
|
@@ -119,6 +113,5 @@ npx @modelcontextprotocol/conformance@0.1.15 client \ |
119 | 113 |
|
120 | 114 | ### High Priority |
121 | 115 | 1. Fix client SSE retry field handling in `HttpClientStreamableHttpTransport` |
122 | | -2. Implement resource subscription handlers in `McpStatelessAsyncServer` |
123 | | -3. Implement CIMD |
124 | | -4. Implement scope step up |
| 116 | +2. Implement CIMD |
| 117 | +3. Implement scope step up |
0 commit comments