mcp: "enabled": false is dropped at parse, so the server still starts
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 72/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- backend
Direzione di ricerca
Inizia ricostruendo il parsing della configurazione del server MCP e il controllo all’avvio descritti nel report, poi esamina lo schema di configurazione per l’opzione documentata enabled. Riproduci il problema con opencode --standalone debug config usando le quattro voci dell’issue. Il lavoro è completato quando enabled: false viene preservato o mappato in modo che il server risulti disabilitato, mentre le altre voci mantengono il comportamento segnalato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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
- Lingua principale
- TypeScript
- Stelle
- 224k
- Fork
- 30k
- Merge medio
- 6h 12m
- PR unite (30g)
- 445
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di anomalyco/opencode
-
tui: @/ cannot mention project root in non-Git locationsForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertareproduced
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
anomalyco/opencode#61640 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
reproduced
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
anomalyco/opencode#61627 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
anomalyco/opencode#61587 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
ai: openai-compatible-chat rejects reasoning delivered as an encrypted object (Iceman)Forse già presa @jimmyallinai l’ha presa 1 giorno fa. Apertareproduced
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
anomalyco/opencode#61512 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
anomalyco/opencode#61508 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di anomalyco/opencode
Issue simili
-
[fullsend] E2E: scorecard — filecheck GitLab entity metrics unavailable due to initialDelay timingApertae2e-failure ready-to-code
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
redhat-developer/rhdh-plugin-export-overlays#4698 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
devswha/herdr-web-ui#2884 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
b:minor bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
software-mansion/argent#1771 ·
I maintainer di solito rispondono entro 1 giorno
-
Resources: New palettes of XiamenForse già presa @rmt-svc l’ha presa oggi. Apertaresources
Difficoltà 1/5 1-3 ore Idoneità per principianti 74/100
railmapgen/rmg-palette#2491 ·
I maintainer di solito rispondono entro 4 giorni