You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have verified this feature I'm about to request hasn't been suggested before.
Describe the enhancement you want to request
When exploring the codebase, I often disable all MCPs so the agent doesn’t go beyond the repository. Could we have an option to toggle all MCPs at once, similar to a shortcut like Shift + Space?
Reacted by dawidbednarczyk, nguyendown, M. Speltacker and imharvol
Adding a "Disable ALL" toggle would help, but our investigation found that it may still leave binary-bundled MCPs active. Specifically:
chrome-devtools and morphllm-fast-apply are spawned automatically by the opencode binary on every session startup.
They load even when opencode.json has an empty "mcp": {} section.
There is currently no schema-supported way to disable them via configuration.
If a global "Disable ALL" feature is implemented, it would ideally need to intercept and suppress these built-in defaults as well as user-defined ones. I've opened #22188 to track the built-in MCP disable request specifically; linking it here in case the two features should be designed together.
Thanks @iMaxTomas, I didn't realise that there are built-in MCPs. Thanks for sharing the knowledge.
Maybe what I am asking is to just disable the user-defined MCPs. I use Context7 and other MCPs but in some cases i want to disable them all without editing the json configs.
You can disable mcps in the apps, u can disable them in ur config, u can remove them from ur config, u can disable all of or particular tools from the mcp servers. Lots of options here
Activity
github-actions commentedon Feb 14, 2026
This issue might be a duplicate of existing issues. Please check:
Consider reviewing the existing discussions in these issues before proceeding further.
iMaxTomas commentedon Apr 12, 2026
Adding a "Disable ALL" toggle would help, but our investigation found that it may still leave binary-bundled MCPs active. Specifically:
chrome-devtoolsandmorphllm-fast-applyare spawned automatically by theopencodebinary on every session startup.opencode.jsonhas an empty"mcp": {}section.If a global "Disable ALL" feature is implemented, it would ideally need to intercept and suppress these built-in defaults as well as user-defined ones. I've opened #22188 to track the built-in MCP disable request specifically; linking it here in case the two features should be designed together.
charleshancoder commentedon Apr 12, 2026
Thanks @iMaxTomas, I didn't realise that there are built-in MCPs. Thanks for sharing the knowledge.
Maybe what I am asking is to just disable the user-defined MCPs. I use Context7 and other MCPs but in some cases i want to disable them all without editing the json configs.
I will leave to you to decide the final decision.
rekram1-node commentedon May 22, 2026
This is not accurate
rekram1-node commentedon May 22, 2026
You can disable mcps in the apps, u can disable them in ur config, u can remove them from ur config, u can disable all of or particular tools from the mcp servers. Lots of options here