Adds support for MCP Apps — MCP server tools that provide a graphical UI. When a tool is identified as an MCP App, it renders with an APP badge in the chat tools display. Clicking it opens a sandboxed iframe side panel within the chat interface.
k8s-deployment.ts — added getAvailableTools() to detect MCP servers with UI capabilitiesmanager.ts — aggregates tools from all running deployments via allAvailableToolsschemas.ts — extended AvailableToolSchema with optional mcpAppUrl fieldagent-tools-display.tsx — tools with mcpAppUrl render as clickable buttons with APP badge, dispatching OPEN_MCP_APP eventmcp-app-panel.tsx (new) — sandboxed iframe side panel component
Screenshots:
| Initial UI | Excalidraw Panel | n8n Panel |
|---|---|---|
![]() |
![]() |
![]() |
sandbox="allow-scripts allow-same-origin allow-forms allow-popups" for isolation/claim #1301
malaylayest-123
@malaylayest-123
Archestra
@archestra-ai