ClientCapabilities always advertises "roots":{} when RootsV2 is nil
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 75/100
Línea de trabajo
Encuentra la definición del struct ClientCapabilities (probablemente en un paquete types o mcp del go-sdk) y observa cómo se declaran Roots/RootsV2; la reproducción del issue muestra que json.Marshal sobre un struct vacío ya emite {"roots":{}}. La solución probable es hacer que Roots sea un puntero para que se aplique omitempty. Verifícalo con el fragmento de reproducción y cualquier test existente de marshaling JSON para capabilities, confirmando que no aparece la clave roots cuando RootsV2 es nil.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
ClientCapabilities.Roots is a struct value, so omitempty never drops it: the client always advertises "roots":{}, even when RootsV2 is nil and roots were never configured.
b, _ := json.Marshal(&mcp.ClientCapabilities{})
fmt.Println(string(b)) // {"roots":{}}
Same on the wire with ClientOptions.Capabilities set and RootsV2: nil (v1.8.0).
Expected: no roots key unless RootsV2 is set, especially now that roots is deprecated by SEP-2577.
- Lenguaje dominante
- Go
- Estrellas
- 5.2k
- Forks
- 594
- Merge medio
- 1 d 19 h
- PR fusionados (30 d)
- 63
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una 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/go-sdk
-
Session-lifecycle bookkeeping logs at info, spamming multiple log lines per request on stateless streamable HTTPPosiblemente ocupada @anneheartrecord la tomó hace 58 días. AbiertoP3
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
modelcontextprotocol/go-sdk#1204 · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
Expose generic `SendNotification` on `ServerSession` for custom protocol extensionsPosiblemente ocupada @ajuijas la tomó hace 224 días. Abiertoneeds investigation
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
modelcontextprotocol/go-sdk#745 · 13 comentarios · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
mcp: notifications and interrupted calls lose ErrConnectionClosedPosiblemente ocupada @Jackmeson1 la tomó hoy. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 30/100
modelcontextprotocol/go-sdk#1448 ·
Los mantenedores suelen responder en 1 día
-
mcp: LoggingHandler drops records logged at custom slog levelsPosiblemente ocupada @kaankucukx la tomó hace 1 día. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
modelcontextprotocol/go-sdk#1445 ·
Los mantenedores suelen responder en 1 día
-
auth/extauth: client credentials and enterprise flows reject authorization servers that do not advertise PKCEPosiblemente ocupada @r0h1tb la tomó hoy. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
modelcontextprotocol/go-sdk#1436 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de modelcontextprotocol/go-sdk
Issues similares
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 61/100
Los mantenedores suelen responder en 1 día
-
stage-fail
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
siyuan-note/bazaar#2405 ·
Los mantenedores suelen responder en 1 día
-
bug priority: high workstream:cache
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
rossoctl/context-guru#707 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
prime-radiant-inc/evener#5028 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día