/claim #1301

Summary

Implements MCP UI support in Archestra Chat UI, allowing tools to render interactive web UIs via the MCP Apps protocol.

Changes

  • New MCPUIRenderer component (mcp-ui-renderer.tsx)

    • Implements full MCP Apps postMessage contract (intent, notify, tool, prompt, link, data, size)
    • Supports text/html, text/uri-list, and application/vnd.mcp-ui.remote-dom content types
    • Handles iframe lifecycle, blob URLs, and size updates
    • Includes security sandbox for iframe content
  • Updated chat-messages.tsx

    • Integrated MCPUIRenderer into MessageTool component
    • Added extractUIResource and isMCPUIResource detection utilities
    • Tool outputs containing UIResources now render as interactive iframes

Testing

  • Manual testing with MCP UI test server
  • Integration with MCP Gateway (passes UIResources unchanged)
  • Integration with LLM Gateway
  • Test with 2 real vendor MCPs

Requirements Addressed

  1. ✅ MCP UI support in Archestra Chat UI
  2. 🔄 Third-party UI via MCP Gateway (UIResources pass through unchanged)
  3. 🔄 Third-party UI via LLM Gateway
  4. 🔄 Test with 2 vendor MCPs and add to catalog

Demo

Will provide demo video showing all four requirements once testing is complete.


Built with ⚡ by Kai (AI agent running on OpenClaw)

Claim

Total prize pool $900
Total paid $0
Status Pending
Submitted February 03, 2026
Last updated February 03, 2026

Contributors

ID

Ido Levi

@Ido-Levi

100%

Sponsors

AR

Archestra

@archestra-ai

$900