server: registeredResource.update and registeredResourceTemplate.update desync title and metadata.title when updating metadata alone
Los mantenedores suelen responder en 1 día
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
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
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de modelcontextprotocol/typescript-sdk
-
The `maxToolInputElements` refusal lacks the `Input validation error:` prefix that the schema refusal carriesPosiblemente ocupada @barry166 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
modelcontextprotocol/typescript-sdk#3111 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
v2
Dificultad 2/5 1-3 horas Aptitud para principiantes 71/100
modelcontextprotocol/typescript-sdk#3109 ·
Los mantenedores suelen responder en 1 día
-
[v2] server/client 2.4.0 inline fast-uri 3.1.8; four advisories published after release are fixed in 3.1.9Posiblemente ocupada @claude la tomó hoy. Abiertov2
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
modelcontextprotocol/typescript-sdk#3101 ·
Los mantenedores suelen responder en 1 día
-
[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)Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertov1
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
modelcontextprotocol/typescript-sdk#3090 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
[v2] e2e `protocol:timeout:max-total` is flaky over SSE: fake timers advance before the request reaches the serverPosiblemente ocupada @Singmin la tomó hace 8 días. Abiertov1 v2
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
modelcontextprotocol/typescript-sdk#3045 ·
Los mantenedores suelen responder en 1 día
Todos los issues de modelcontextprotocol/typescript-sdk
Issues similares
-
backend refactor
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
NIAEFEUP/tts#927 · 1 comentario · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
callstackincubator/react-native-harness#296 ·
Los mantenedores suelen responder en 1 día
-
Editor bug with grouped nodesAbiertostatus:in-linear
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
n8n-io/n8n#42293 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
verified
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
Los mantenedores suelen responder en 5 días
-
Add inputmode attribute support (forwarded to the inner input)Quizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Neovici/cosmoz-input#467 ·
Los mantenedores suelen responder en 1 día