server: registeredResource.update and registeredResourceTemplate.update desync title and metadata.title when updating metadata alone
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 76/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- typescript
- Bereich
- api
Rechercherichtung
Beginne in server/src/server/mcp.ts bei den beiden Update-Methoden um die Zeilen 783–787 und 824–828. Lies nach, wie jede Methode updates.metadata anwendet und wie die Methoden für Ressourcenlisten title mit Metadaten kombinieren. Sieh dir die vorhandenen Tests für Updates registrierter Ressourcen und Vorlagen an und ergänze Tests für reine Metadaten-Updates; fertig ist es, wenn der Titel und der Metadatentitel in den Listenergebnissen übereinstimmen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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!
- Vorherrschende Sprache
- TypeScript
- Sterne
- 13.7k
- Forks
- 2.3k
- Ø Merge
- 1 T. 2 Std.
- Gemergte PRs (30 T.)
- 60
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus modelcontextprotocol/typescript-sdk
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
modelcontextprotocol/typescript-sdk#3101 ·
Maintainer antworten meist innerhalb von 1 Tag
-
[v1.x] Protocol.request keeps its abort listener after the request resolved, so a later abort sends notifications/cancelled for an answered request (1.30.0)Evtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offenv1
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
modelcontextprotocol/typescript-sdk#3090 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
[v2] e2e `protocol:timeout:max-total` is flaky over SSE: fake timers advance before the request reaches the serverEvtl. vergeben @Singmin hat das vor 8 Tagen übernommen. Offenv1 v2
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
modelcontextprotocol/typescript-sdk#3045 ·
Maintainer antworten meist innerhalb von 1 Tag
-
[v1.x] Backport #2654: `notifications/cancelled` with `requestId: 0` is ignored, so the first server→client request cannot be cancelled (still in 1.32.1)Evtl. vergeben @CloudCorpRecords hat das vor 9 Tagen übernommen. Offenv1
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 77/100
modelcontextprotocol/typescript-sdk#3043 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
v1 v2
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
modelcontextprotocol/typescript-sdk#2946 · 4 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in modelcontextprotocol/typescript-sdk
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 79/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 79/100
galaxyproject/loom#616 ·
Maintainer antworten meist innerhalb von 1 Tag
-
e2e-failure ready-to-code
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 79/100
redhat-developer/rhdh-plugin-export-overlays#4580 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 84/100
eknowledger/toolbench#266 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
devdotfast/whiteboard#1415 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag