Skip to content

MCP App iframe does not support fullscreen display mode (e.g. Excalidraw) #7142

@1WorldCapture

Description

@1WorldCapture

Description

When using MCP apps that request a fullscreen display mode (via ui/request-display-mode), the desktop client
does not handle the request — the app remains constrained to the inline iframe within the chat view.

This is particularly problematic for apps like drawing tools or dashboards where the inline view is too small
to be usable.

Steps to Reproduce

  1. Add the Excalidraw MCP app as an extension: https://excalidraw-mcp-app.vercel.app/mcp
  2. Interact with the app so it renders inline in the chat
  3. The app attempts to request fullscreen display mode via ui/request-display-mode
  4. Nothing happens — the app stays in the small inline iframe

Expected Behavior

The desktop client should handle ui/request-display-mode with mode: "fullscreen" by opening the MCP app in a
dedicated, resizable window, as defined in the MCP ext-apps specification (SEP-1865)
(https://github.com/modelcontextprotocol/ext-apps/blob/main/specification/draft/apps.mdx).

Actual Behavior

The ui/request-display-mode method is not implemented. The app is stuck in the inline iframe with no way to
expand, making canvas-based apps like Excalidraw effectively unusable.

Environment

Metadata

Metadata

Assignees

Labels

mcpMCP/Extension relatedmcp-apps-complianceMCP Apps spec compliance (2026-01-26)p1Priority 1 - High (supports roadmap)ui

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions