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
CLI and TUI advertise io.modelcontextprotocol/ui although they cannot render MCP Apps #2403
core/mcp/extensions.ts registers the MCP Apps extension (io.modelcontextprotocol/ui) as advertised by default, on the premise that "the Inspector always renders MCP Apps". InspectorClient applies that default in every client. The web client renders Apps, but the CLI (which has only the --app-info metadata probe) and the TUI cannot, and neither overrides the default.
Servers use the client's extension advertisement to decide whether to return an App. A server talking to the CLI or TUI can therefore send UI those clients cannot consume, which misrepresents the client under test.
Expected
Only a client that can render Apps advertises io.modelcontextprotocol/ui. The CLI and TUI should not advertise it by default. If metadata probing needs the server to believe Apps are supported, that should be an explicit opt-in flag.
Context
Found in Copilot review of #2401. The roadmap's §4 extension table records it as a compatibility gap.
Activity
cliffhall commentedon Sep 17, 2026
Triage: Priority Medium (total 6)
buglabelBoard: #28, Status
Todo(filed through the create flow, milestone v2.8.0).docs: address Copilot round 6 on the roadmap realignment (#2401 review)
cliffhall commentedon Sep 24, 2026
Shipped in #2471 (merged to
v2/main).fix(core): advertise MCP Apps UI extension only from a client that re…