mcp: "enabled": false is dropped at parse, so the server still starts
Los mantenedores suelen responder en 1 día
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 72/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- typescript
- Área
- backend
Línea de trabajo
Empieza por seguir el análisis de la configuración del servidor MCP y la comprobación de inicio descrita en el informe. Después, inspecciona el esquema de configuración para la opción documentada enabled. Reprodúcelo con opencode --standalone debug config usando las cuatro entradas del issue. El trabajo está terminado cuando enabled: false se conserva o se asigna de modo que el servidor figure como deshabilitado, mientras las otras entradas mantienen el comportamiento indicado.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
The docs list enabled as the way to turn a server off without deleting it ("You can also disable a server by setting enabled to false"), and both option tables carry enabled | Boolean | "Enable or disable the MCP server on startup". The key is dropped during config parsing, while startup gates on disabled, which the docs never mention. So "enabled": false is inert and the server connects.
// opencode.json
{
"mcp": { "servers": {
"a-enabled-only": { "type": "remote", "url": "http://127.0.0.1:1/mcp", "enabled": false },
"b-disabled-only": { "type": "remote", "url": "http://127.0.0.1:2/mcp", "disabled": true },
"c-both": { "type": "remote", "url": "http://127.0.0.1:3/mcp", "enabled": false, "disabled": true },
"d-plain": { "type": "remote", "url": "http://127.0.0.1:4/mcp" }
} }
}
opencode --standalone debug config prints a-enabled-only with no enabled key at all, and keeps disabled: true on the other two.
Plugins
none
OpenCode version
2.2.5
Steps to reproduce
- Write the config above into
opencode.jsonin an empty directory. opencode --standalone debug config—enabledis gone froma-enabled-only.opencode serve --hostname 127.0.0.1 --port 49399withOPENCODE_PASSWORDset, thencurl -u "opencode:$OPENCODE_PASSWORD" http://127.0.0.1:49399/api/mcp.
| entry in config | status from /api/mcp |
|---|---|
"enabled": false |
failed — it tried to connect |
"disabled": true |
disabled |
| both keys | disabled |
| neither key | failed — it tried to connect |
Expected: enabled: false behaves like disabled: true.
The published config schema carries enabled with the description "Enable or disable the MCP server on startup", while the MCP layer's config classes declare disabled and its startup loop tests config.disabled. Nothing maps one to the other, so the documented key does nothing and the undocumented one is the only lever. Not a duplicate of #55419, which covers invalid entries being dropped.
Operating System
Ubuntu 24.04 (container)
Terminal
xterm-256color
- Lenguaje dominante
- TypeScript
- Estrellas
- 224k
- Forks
- 30k
- Merge medio
- 6 h 16 min
- PR fusionados (30 d)
- 507
Preparar el entorno
- 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 anomalyco/opencode
-
desktop: pasted image breaks and send fails with "Failed to fetch" after the clipboard temp file is deletedPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertoreproduced
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
anomalyco/opencode#62052 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
triaging
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
anomalyco/opencode#62046 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
desktop: "Open in <Editor>" menu in Review Pane opens workspace root directory instead of active file tabPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertopending close triaging
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
anomalyco/opencode#62040 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
reproduced
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
anomalyco/opencode#62024 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
anomalyco/opencode#61897 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de anomalyco/opencode
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
hugomrdias/playwright-test#753 ·
Los mantenedores suelen responder en 1 día
-
Review view: Daily/Weekly Review header buttons use the app-wide toolbar control stylePosiblemente ocupada @colherdesopa la tomó hoy. Abierto
Dificultad 1/5 1-3 horas Aptitud para principiantes 90/100
dongdongbh/Mindwtr#1515 ·
Los mantenedores suelen responder en 1 día
-
pending-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
kirodotdev/Kiro#12301 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100