Adds full MCP Apps support - interactive UIs rendered from MCP server tools inside the Chat UI, with end-to-end metadata passthrough and resource proxying through the MCP Gateway.
/claim #1301
Resolves #1301
meta jsonb column to tools table (migration 0187)tools/list to return _meta and annotations from persisted tool.meta instead of hardcoded {}resources/list and resources/read to MCP Gateway server for ui:// scheme resourcesPOST /:profileId/resources/read for frontend to fetch resource HTMLconnectAndGetTools, getToolsFromServer, syncToolsForCatalog, bulkCreateToolsIfNotExists, and all callers to propagate metaui:// resource reads to upstream MCP serversn8n-mcp and excalidraw-mcp entriesresize, getToolOutput)_meta.ui.resourceUri, renders interactive iframe alongside tool outputsyncToolsForCatalogplatform-mcp-apps.md documentation pageUser -> Chat UI -> MCP Gateway -> Upstream MCP Server
|
tools/list (with _meta.ui.resourceUri)
tools/call -> tool result
resources/read -> HTML content -> sandboxed iframe
qiridigital
@qiridigital
Archestra
@archestra-ai