Everything-server rejects valid _meta on stateful initialize
Maintainer antworten meist innerhalb von 7 Tagen
@lucarlig arbeitet bereits daran.
Seit 18.9.2026.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 76/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- typescript
Rechercherichtung
Beginne mit examples/servers/typescript/everything-server.ts und reproduziere die Anfrage mit den bereitgestellten npx- und curl-Befehlen. Verfolge, wie initialize-Anfragen mit params._meta klassifiziert werden, und füge anschließend den im Issue beschriebenen Integration-Regressionstest hinzu; abgeschlossen ist die Aufgabe, wenn die _meta: {}-Anfrage eine erfolgreiche initialize-Antwort statt HTTP 400 zurückgibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Problem
The TypeScript everything-server misclassifies a stateful initialize request as stateless whenever params._meta is present. It rejects a valid 2025-11-25 request with HTTP 400 and -32020 Missing MCP-Protocol-Version header.
InitializeRequestParams extends RequestParams in the 2025-11-25 schema, so _meta is allowed on initialize. MCP Python SDK 2.x currently emits _meta: {} there, which makes the conformance fixture unusable as an upstream server for that client.
Reproduction
Start the fixture:
npx tsx examples/servers/typescript/everything-server.ts
Then send:
curl -i -X POST http://127.0.0.1:3000/mcp \
-H 'Accept: application/json, text/event-stream' \
-H 'Content-Type: application/json' \
--data '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-11-25","capabilities":{},"clientInfo":{"name":"probe","version":"1"},"_meta":{}}}'
Observed:
{"jsonrpc":"2.0","id":1,"error":{"code":-32020,"message":"Missing MCP-Protocol-Version header"}}
The same request succeeds when _meta is omitted.
Suggested fix
Route initialize through the stateful transport when params.protocolVersion names a session-era protocol, independently of whether optional request metadata is present. Add an integration regression test that sends _meta: {} to the everything-server and asserts a successful initialize response.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 131
- Forks
- 111
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus modelcontextprotocol/conformance
-
`test_logging_tool` response omits resultType on the 2026-07-28 wireEvtl. vergeben @lnuxe hat das heute übernommen. Offenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
modelcontextprotocol/conformance#562 ·
Maintainer antworten meist innerhalb von 7 Tagen
-
http-header-validation grades -32020 as SHOULD for standard headers; 2026-07-28 Server Validation makes it MUSTEvtl. vergeben @cig13zs hat das vor 2 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
modelcontextprotocol/conformance#553 ·
Maintainer antworten meist innerhalb von 7 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
modelcontextprotocol/conformance#531 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 7 Tagen
-
server-stateless: 500 ms whole-request deadline in no-log-without-loglevel reports slow servers as failuresEvtl. vergeben @birbprophet hat das vor 19 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
modelcontextprotocol/conformance#530 ·
Maintainer antworten meist innerhalb von 7 Tagen
-
http-custom-header-server-validation: no case sends an empty x-mcp-header valueEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
modelcontextprotocol/conformance#519 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 7 Tagen
Alle Issues in modelcontextprotocol/conformance
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Chocobozzz/PeerTube#7832 ·
Maintainer antworten meist innerhalb von 3 Tagen
-
Pay to use?Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 66/100
darkreader/darkreader#16108 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Add: Dak Nong TV SDOffencheck:passed streams:add
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 75/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug engine
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
frostney/GocciaScript#1746 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 67/100
agilepathway/label-checker#739 · 4 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag