modelcontextprotocol / modelcontextprotocol/csharp-sdk

Allow tools to continue running when session is closed

Aperta
#623 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

enhancement needs confirmation
Lingua principale
C#
Stelle
4.5k
Fork
814
Merge medio
9g 19h
PR unite (30g)
4

Descrizione

Is your feature request related to a problem? Please describe.

A server may implement a long-running tool that should continue running if the client disconnects or session is closed due to idle timeout.

The MCP Spec permits this case and has provisions for reconnecting to the server to resume its connection to the tool (resumable streams), but this is currently not possible with the C# SDK because it terminates tool calls when the session is closed.

Describe the solution you'd like

An option in the McpServerOptions, or maybe in the HttpTransport options, or maybe on individual tools, that skip cancellation of outstanding tool calls when a session is closed.

Describe alternatives you've considered

An alternative might be to not close a session when the client disconnects, and/or disable the idle session timeout.

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia tracciando il modo in cui la chiusura della sessione e i timeout di inattività annullano le chiamate agli strumenti in sospeso nel C# SDK. Confronta McpServerOptions, le opzioni di HttpTransport e la configurazione dei singoli strumenti con le disposizioni di MCP sui flussi riprendibili. Il lavoro è completato quando un’opzione documentata conserva le chiamate agli strumenti idonee dopo una disconnessione o la chiusura della sessione e supporta la riconnessione a esse.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
csharp
Ambito
api, backend
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Tranquilla
Chiarezza
Abbastanza chiara
Idoneità per principianti
45/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.