Allow tools to continue running when session is closed

Ouverte
#623 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
45/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
Calme
Stack technique
csharp
Domaine
api, backend

Piste de recherche

Commencez par suivre la manière dont la fermeture de session et les délais d’inactivité annulent les appels d’outils en attente dans le C# SDK. Comparez McpServerOptions, les options de HttpTransport et la configuration de chaque outil avec les dispositions de MCP relatives aux flux reprenables. Le travail est considéré comme terminé lorsqu’une option documentée conserve les appels d’outils éligibles après une déconnexion ou la fermeture de session et permet de s’y reconnecter.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

enhancement needs confirmation

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.

Langage dominant
C#
Étoiles
4.5k
Forks
814
Merge moyen
9 j 19 h
PR mergées (30 j)
4

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de modelcontextprotocol/csharp-sdk

Toutes les issues de modelcontextprotocol/csharp-sdk

Issues similaires

Plus d'issues C#

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.