modelcontextprotocol / modelcontextprotocol/csharp-sdk

Add option for automatic server-side keep-alive for SSE responses

Offen
#736 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

enhancement needs confirmation
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

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Ö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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.