stdio transport: a request over the maximum line length gets no answer
Les mainteneurs répondent en général sous 3 jours
@gocamille y travaille déjà.
Depuis le 26/10/2026.
Évaluation
Cette issue n'a pas encore été évaluée.
Description
Since #1049 (rmcp 3.6.0) AsyncRwTransport drops a line that is longer than the maximum line length (16 MiB by default). It only writes a log entry. When that line is a request, the peer never gets an answer and waits until its own timeout. From the client side this looks like a server that hangs.
I found this while writing an MCP server that takes large inline files. A tools/call with a large base64 file in the arguments is enough.
To reproduce:
- Start any stdio server built on rmcp 3.7.0.
- Send
initializeandnotifications/initialized. - Send one
tools/callrequest whose line is larger than 16 MiB, for example with a 17 MiB string inarguments. - The server logs "Incoming message exceeded the maximum line length, discarding it". The client gets nothing for this id.
Expected: an error answer for the request id, like the -32600 Invalid Request answer rmcp already sends for valid JSON with the wrong shape.
Lines without an id, responses and input that is not JSON should stay unanswered, so this does not bring back the error storm from #938.
I have a fix ready that builds on #1370. I can open it after that PR is merged.
- Langage dominant
- Rust
- Étoiles
- 4.1k
- Forks
- 680
- Merge moyen
- 3 j 15 h
- PR mergées (30 j)
- 34
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de modelcontextprotocol/rust-sdk
-
auth: refresh_token() requests offline_access that was never granted, so refreshes fail with invalid_scopePeut-être pris @jstar0 l’a pris il y a 20 jours. Ouvertebug P1 ready for work T-security T-transport
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
modelcontextprotocol/rust-sdk#1330 ·
Les mainteneurs répondent en général sous 3 jours
-
Auto discovery timeout rejects a late probe response during legacy initializationPeut-être pris @gocamille l’a pris il y a 1 jour. Ouvertebug P1 ready for work T-service
modelcontextprotocol/rust-sdk#1400 · 1 commentaire · 1 personne assignée ·
Les mainteneurs répondent en général sous 3 jours
-
URL mode elicitation requires elicitationId, which the 2026-07-28 schema removedPeut-être pris @gocamille l’a pris il y a 1 jour. Ouvertebug P1 ready for work T-model
modelcontextprotocol/rust-sdk#1399 · 1 commentaire · 1 personne assignée ·
Les mainteneurs répondent en général sous 3 jours
-
docs: ClientHandler list_changed callbacks don't mention Peer::listen (2026-07-28)Peut-être pris @DaleSeo l’a pris il y a 4 jours. Ouverteenhancement P2 ready for work T-documentation
modelcontextprotocol/rust-sdk#1394 · 1 commentaire · 1 personne assignée ·
Les mainteneurs répondent en général sous 3 jours
-
Support the Skills extension (SEP-2640)Peut-être pris @DaleSeo l’a pris il y a 5 jours. Ouverteenhancement P2 ready for work T-enhancement T-handler T-model T-service
modelcontextprotocol/rust-sdk#1391 · 1 commentaire · 1 personne assignée ·
Les mainteneurs répondent en général sous 3 jours
Toutes les issues de modelcontextprotocol/rust-sdk
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
mozilla-services/syncstorage-rs#2715 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 70/100
-
documentation
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
physicsdolphin/nv-uefi-unlocker#53 · 4 réactions ·
Les mainteneurs répondent en général sous 1 jour
-
area/desktop-shell
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
yantrikos/yantrik-os#1012 ·
Les mainteneurs répondent en général sous 1 jour