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

server: registeredResource.update and registeredResourceTemplate.update desync title and metadata.title when updating metadata alone

Ouverte Adaptée aux débutants
#3,103 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@FelixFangX y travaille déjà.

Depuis le 27/10/2026.

  • #3110 par @FelixFangX — ouverte

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
76/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
typescript
Domaine
api

Piste de recherche

Commencez dans server/src/server/mcp.ts, au niveau des deux méthodes de mise à jour autour des lignes 783-787 et 824-828. Lisez comment chaque méthode applique updates.metadata et comment les méthodes de liste des ressources combinent title avec les métadonnées. Examinez les tests existants pour les mises à jour des ressources et des modèles enregistrés, puis ajoutez des tests pour les mises à jour portant uniquement sur les métadonnées ; le travail est terminé lorsque le titre et le titre des métadonnées concordent dans les résultats de la liste.

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

Description

v1 v2

While checking resource metadata updates in packages/server/src/server/mcp.ts (lines 783-787 and 824-828 on main commit b381559), I noticed _createRegisteredResource and _createRegisteredResourceTemplate copy updates.title into registeredResource.metadata when updates.title !== undefined, since resources/list and resources/templates/list spread ...resource.metadata after title: resource.title.

However, when update({ metadata }) is called without updates.title, registeredResource.metadata = updates.metadata replaces metadata without syncing registeredResource.title (so passing metadata: { title: 'New' } leaves registeredResource.title stale, while passing metadata with title: undefined overwrites title: resource.title with undefined in resources/list). Should update() keep registeredResource.title and registeredResource.metadata.title in sync when updates.metadata is provided? Can put up a small PR if that makes sense!

Langage dominant
TypeScript
Étoiles
13.7k
Forks
2.3k
Merge moyen
1 j 2 h
PR mergées (30 j)
60

Préparer son environnement

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/typescript-sdk

Toutes les issues de modelcontextprotocol/typescript-sdk

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

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