Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Make EverythingServer capable of running either stdio or http

Ouverte
#889 3 commentaires 2 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 9 jours

@asklar y travaille déjà.

Depuis le 7/11/2025.

  • #950 par @asklar — ouverte
  • #1880 par @FengFafa97 — ouverte

Évaluation

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

Piste de recherche

Commencez par examiner le projet EverythingServer existant et son Program.cs, puis lisez la discussion liée de #709. Comparez le flux d’abonnement du service hébergé stdio avec le flux HTTP RunSessionHandler. Le travail est considéré comme terminé lorsque la logique partagée du handler et de l’abonnement est séparée dans un projet core, tandis que les deux transports conservent chacun leur code de démarrage.

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

Description

area-tests enhancement help wanted P3 ready for work

From this comment on #709 by @halter73:

It might be interesting to demonstrate how you can share code for an HTTP and stdio everything server. We could create EverythingServer.Http, EverythingSerever.Stdio and EverythingServer.Core projects. And the Core project could have an AddEverythingMcpHandlers(this IMcpServerBuilder builder, ConcurrentDictionary<string, ConcurrentDictionary<string, byte>> subscriptions) method. It might even make sense to add something like public class SubscriptionCollection : ConcurrentDictionary<string, ConcurrentDictionary<string, byte>> to the core project.

The only thing that couldn't be shared is Program.cs. The Stdio project would use hosted services to manage subscriptions, and the Http project would do the RunSessionHandler logic.

Langage dominant
C#
Étoiles
4.6k
Forks
819
Merge moyen
4 j 23 h
PR mergées (30 j)
2

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

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.