Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

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

Abierto Apto para principiantes
#3,103 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@FelixFangX ya está trabajando en esto.

Desde el 27/10/2026.

  • #3110 de @FelixFangX — abierto

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
76/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
typescript
Área
api

Línea de trabajo

Empieza en server/src/server/mcp.ts, en los dos métodos de actualización alrededor de las líneas 783-787 y 824-828. Lee cómo aplica cada método updates.metadata y cómo los métodos de lista de recursos combinan title con los metadatos. Revisa las pruebas existentes para las actualizaciones de recursos y plantillas registrados y añade cobertura para las actualizaciones que solo modifican metadatos; el trabajo estará terminado cuando el título y el título de los metadatos coincidan en los resultados de la lista.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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!

Lenguaje dominante
TypeScript
Estrellas
13.7k
Forks
2.3k
Merge medio
1 d 2 h
PR fusionados (30 d)
60

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de modelcontextprotocol/typescript-sdk

Todos los issues de modelcontextprotocol/typescript-sdk

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.