/claim #1301
This PR implements MCP Apps support in the Archestra platform, enabling third-party MCP servers that expose a graphical web UI to be rendered inline in the Archestra Chat interface.
platform/backend/src/k8s/mcp-server-runtime/schemas.ts — Added mcpAppUrl: z.string().optional() field to AvailableToolSchema to carry the UI endpoint URL for MCP Appsplatform/backend/src/k8s/mcp-server-runtime/k8s-deployment.ts — Added getAvailableTools() method to K8sDeployment class that detects MCP App servers (n8n, excalidraw, mcp-ui, etc.) and returns tools with mcpAppUrl populatedplatform/backend/src/k8s/mcp-server-runtime/manager.ts — Updated allAvailableTools getter to collect tools from all running deployments via getAvailableTools()platform/frontend/src/components/mcp-app-panel.tsx — New McpAppPanel React component that renders a third-party MCP App UI inside a sandboxed iframe overlay in the Chat interfacedocs/pages/mcp-apps-catalog.md — New catalog page documenting supported MCP Apps with installation instructions for n8n-mcp and excalidraw-mcpn8n-mcp and excalidraw-mcp| Vendor | Repo | Transport | Status |
|---|---|---|---|
| n8n-mcp | https://github.com/czlonkowski/n8n-mcp | MCP Gateway | Verified |
| excalidraw-mcp | https://github.com/excalidraw/excalidraw-mcp | LLM Gateway | Verified |
Closes #1301
Kamal Nayan
@nayankamal305-hub
Archestra
@archestra-ai