modelcontextprotocol / modelcontextprotocol/csharp-sdk
Add option for automatic server-side keep-alive for SSE responses
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- C#
- Sterne
- 4.5k
- Forks
- 814
- Ø Merge
- 9 T. 19 Std.
- Gemergte PRs (30 T.)
- 4
Beschreibung
Describe the bug
I developed a MCP server with SSE endpoint but when a client connects via /sse endpoint, after appx a few minutes later server drops connection. This is happen because Client-side needs from server-side to ping itself. Current release doesnt support this and
Expected behavior
You can add periodic ping option to keep alive for each client connection. (time)
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne am Server-Endpunkt /sse und verfolge, wie jede Clientverbindung offen gehalten wird. Prüfe die bestehenden Serveroptionen und den Verbindungslebenszyklus, bevor du entscheidest, wo ein konfigurierbarer regelmäßiger Ping hingehört. Als erledigt gilt die Aufgabe, wenn Clients serverseitige Keep-alive-Pings im angeforderten Intervall erhalten und Verbindungen nicht mehr allein deshalb abbrechen, weil sie inaktiv sind.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- csharp
- Bereich
- api, backend
- Issue-Typ
- Feature
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Ruhig
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 55/100