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
{{ message }}
Repository navigation
[FEATURE]: Compact sidebar MCP rows without status text #53321
I have verified this feature I'm about to request hasn't been suggested before.
Describe the enhancement you want to request
Every MCP server row in the session sidebar spells out its status next to a dot whose color already carries it:
▼ MCP
• alpha-tools Connected
• beta-search Connected
• broken-server ENOENT: no such file
or directory, posix_spawn '/
nonexistent/mcp-binary'
• parked-server Disabled
• remote-oauth Needs auth
Once you know the dot colors (green connected, red failed, orange needs auth, gray disabled), the words are repetition, and a failure reason wraps over several lines of a narrow sidebar. With many servers the list takes far more height than it needs.
Proposal: a tui.json option, sidebar.mcp_list:
"descriptive" (or unset): today's rows, dot + name + status text. Nothing changes for existing users.
"compact": dot + name only; the colored dot carries the status.
Compact drops the failure reason too: the red dot still marks the failure, and /status lists every server with its full status, error message and auth hint.
Thanks for the detailed proposal! You're asking for an option to show sidebar MCP rows as just the colored dot and the server name, without the status text, so long lists take less space. Maintainers will consider it.
One note: your example (Needs auth, the full error wrapping over several lines, tui.json) looks like v1 output. In v2 the sidebar already uses short, single-line labels (Connected, Error, Sign in, Disabled) and doesn't show the failure reason. The labels are still there, though, so your request still applies.
In the meantime, you can get this in v2 now with a small local TUI plugin that replaces the built-in MCP section. It type-checks against the current plugin API, but I haven't run it in a live TUI.
Save this as ~/.config/opencode/plugins/mcp-compact/tui.tsx (plugins in that folder are discovered automatically):
Turn off the built-in MCP section in ~/.config/opencode/cli.json:
{
"plugins": ["-opencode.sidebar.mcp"]
}
The sidebar will then show a plain MCP heading with dot + name rows. /status and /mcps still show each server's full status and errors. This simplified version doesn't keep the built-in collapse toggle or open the MCP dialog when you click a row; you can add both with context.storage and context.ui.dialog if you want them.
Activity
docs(forklog): record compact sidebar MCP rows
docs(forklog): record compact sidebar MCP rows
opencodejr commentedon Oct 27, 2026
Thanks for the detailed proposal! You're asking for an option to show sidebar MCP rows as just the colored dot and the server name, without the status text, so long lists take less space. Maintainers will consider it.
One note: your example (
Needs auth, the full error wrapping over several lines,tui.json) looks like v1 output. In v2 the sidebar already uses short, single-line labels (Connected,Error,Sign in,Disabled) and doesn't show the failure reason. The labels are still there, though, so your request still applies.Related:
In the meantime, you can get this in v2 now with a small local TUI plugin that replaces the built-in MCP section. It type-checks against the current plugin API, but I haven't run it in a live TUI.
~/.config/opencode/plugins/mcp-compact/tui.tsx(plugins in that folder are discovered automatically):~/.config/opencode/cli.json:{ "plugins": ["-opencode.sidebar.mcp"] }The sidebar will then show a plain
MCPheading with dot + name rows./statusand/mcpsstill show each server's full status and errors. This simplified version doesn't keep the built-in collapse toggle or open the MCP dialog when you click a row; you can add both withcontext.storageandcontext.ui.dialogif you want them.