SEP-2243: ServerRejectsMissingMethodHeader contradicts TypeScript SDK behavior
I maintainer di solito rispondono entro 4 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 42/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- typescript
- Ambito
- api, testing-qa
Direzione di ricerca
Inizia con lo scenario http-header-validation, in particolare ServerRejectsMissingMethodHeader, e segui connectToServer() attraverso StreamableHTTPClientTransport del TypeScript SDK. Confronta gli header e i risultati attesi con i risultati riportati 108/1 e 64/32; il lavoro è completato quando il test di conformità e il comportamento dell'SDK hanno un'aspettativa coerente e concordata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
The http-header-validation scenario's ServerRejectsMissingMethodHeader test sends a POST request without Mcp-Method header and expects the server to reject it with HTTP 400 + JSON-RPC error code -32001.
However, all other conformance scenarios (tools-list, tools-call-*, resources-*, prompts-*, etc.) use connectToServer() which creates a TypeScript SDK StreamableHTTPClientTransport — and this client does not send Mcp-Method headers.
This means:
- If a server implements SEP-2243 correctly (rejects missing
Mcp-Method), all SDK-backed scenarios fail (32+ failures) - If a server makes
Mcp-Methodoptional (to be compatible with the TypeScript SDK), theServerRejectsMissingMethodHeadertest fails
The conformance suite is self-contradictory: it tests a MUST requirement that the reference client implementation doesn't satisfy.
Expected behavior
Either:
- The TypeScript SDK should send
Mcp-Method(andMcp-Name) headers per SEP-2243, OR - The
ServerRejectsMissingMethodHeadertest should be downgraded from FAILURE to WARNING, since the reference client itself doesn't comply
Current C++ SDK result
With Mcp-Method optional (matching TypeScript SDK behavior): 108 passed, 1 failed
With Mcp-Method required (matching SEP-2243 spec): 64 passed, 32 failed
Related
- TypeScript SDK issue: https://github.com/modelcontextprotocol/typescript-sdk/issues/2176
- Lingua principale
- TypeScript
- Stelle
- 127
- Fork
- 107
- Merge medio
- 5g 4h
- PR unite (30g)
- 4
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di modelcontextprotocol/conformance
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
modelcontextprotocol/conformance#531 · 1 commento ·
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
modelcontextprotocol/conformance#530 ·
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
modelcontextprotocol/conformance#519 ·
I maintainer di solito rispondono entro 4 giorni
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
modelcontextprotocol/conformance#315 · 1 commento ·
I maintainer di solito rispondono entro 4 giorni
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
modelcontextprotocol/conformance#312 · 1 commento ·
I maintainer di solito rispondono entro 4 giorni
Tutte le issue di modelcontextprotocol/conformance
Issue simili
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
tomjn/coilbox-hub#454 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
api: spanner
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
googleapis/google-cloud-node#9513 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 92/100
I maintainer di solito rispondono entro 1 giorno
-
SegmentedControl calls Math.random() during render, breaking Next.js cacheComponents prerenderingAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
mantinedev/mantine#9244 ·
I maintainer di solito rispondono entro 8 giorni