Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

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

Aperta Adatta ai principianti
#3,103 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@FelixFangX ci sta già lavorando.

Dal 27/10/2026.

  • #3110 di @FelixFangX — aperta

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
76/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
typescript
Ambito
api

Direzione di ricerca

Inizia in server/src/server/mcp.ts, nei due metodi di aggiornamento intorno alle righe 783-787 e 824-828. Leggi come ciascun metodo applica updates.metadata e come i metodi che elencano le risorse combinano title con i metadati. Controlla i test esistenti per gli aggiornamenti delle risorse e dei template registrati, poi aggiungi test per gli aggiornamenti che modificano solo i metadati; il lavoro è concluso quando il titolo e il titolo dei metadati coincidono nei risultati dell’elenco.

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

Descrizione

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!

Lingua principale
TypeScript
Stelle
13.7k
Fork
2.3k
Merge medio
1g 2h
PR unite (30g)
60

Preparare l'ambiente

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.

Altre issue di modelcontextprotocol/typescript-sdk

Tutte le issue di modelcontextprotocol/typescript-sdk

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.