awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
MCP-UI-Org avatar

MCP-UI-Org/mcp-ui

0
View on GitHub↗
mcpui.dev↗

Mcp Ui

mcp-ui is a toolkit and framework for rendering interactive web components and managing communication between Model Context Protocol servers and host applications. It serves as a client interface library and a sandboxed web component renderer designed to move AI tool interactions beyond text-based outputs into visual interfaces.

The project is distinguished by its secure rendering system, which utilizes a double-iframe architecture and a proxy layer to isolate guest user interfaces from the host application. It employs a JSON-RPC bridge to synchronize state and route user intents, ensuring bidirectional messaging between the main application and embedded guest interfaces.

The framework covers server-driven UI workflows, including the generation of structured UI payloads and the delivery of interactive resources. It manages tool-to-UI linking via resource URI mapping and provides capabilities for web proxying to ensure external assets resolve correctly within sandboxed environments.

The SDK handles the full lifecycle of tool interfaces, from resource identifier generation and metadata analysis to the final rendering of sandboxed content within a compatible client interface.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • MCP Tool UIs - Provides a framework for building interactive web-based UIs for AI tools using the Model Context Protocol.
  • Streaming Transport Sessions - Manages stateful MCP sessions over streaming HTTP transports.
  • Bidirectional Messaging - Manages bidirectional messaging between MCP servers and host applications via JSON-RPC bridges and streaming transports.
  • Interactive UI Rendering - Renders reusable UI snippets from MCP servers securely in client applications.
  • UI Payload Linkers - Links tool definitions to UI payloads, generating resource identifiers and serving interactive content through standard MCP endpoints.
  • UI Resource Attachments - Attaches interactive UI resources to MCP tool definitions for client rendering.
  • UI Resource Tool Creators - Creates MCP tools that return UIResource payloads with external URLs.
  • UI Resource Tool Registrations - Registers MCP tools that return UIResource objects for interactive components.
  • MCP Client Interfaces - Provides a client-side library managing MCP server communication, tool-to-UI linking, and bidirectional messaging.
  • MCP Resource Handlers - Serves UI content through standard MCP resource handler endpoints.
  • Tool-to-UI Resource Mappings - Maps MCP tool definitions to UI resources via URI identifiers.
  • Rendered Content Action Handlers - Routes tool calls and intents from rendered UI snippets to the host application.
  • UI Component Rendering - Delivers interactive web-based UI components from MCP servers for secure rendering.
  • Interactive Intent Emissions - Sends structured intents from rendered HTML to trigger server-side actions.
  • SSE-Based - Provides SSE-based HTTP and stdio transport for MCP client connections.
  • MCP - Serves MCP servers over HTTP with POST request handling and CORS support.
  • Iframe Message Bridges - Bridges host and guest iframes with JSON-RPC for state synchronization.
  • MCP UI Bridges - Ships a JSON-RPC bridge that synchronizes state and routes user intents between embedded UI components and the host application.
  • Session Reusers - Manages stateful HTTP streaming sessions for persistent MCP client-server interactions over SSE transport.
  • Nested - Isolates guest UI using nested iframes with a proxy layer for security.
  • MCP Payload Generators - Generates and delivers structured UI payloads from MCP servers for client-side rendering as interactive components.
  • Sandboxed DOM Renderers - Renders remote DOM content by executing server scripts in sandboxed iframes.
  • MCP Tool HTML Rendering - Returns raw HTML from MCP tools for rich content display in clients.
  • Sandboxed Rendering Components - Renders untrusted UI content securely inside isolated iframes with a proxy layer to protect the host application.
  • Double-Iframe Renderers - Implements a secure rendering system using double-iframe isolation and a proxy layer for embedding guest interfaces.
  • MCP Tool Frame Renderers - Fetches UI resources from MCP servers and renders them inside secure iframes with full lifecycle and message handling.
  • UI Payload Definitions - Builds structured UI payloads containing inline HTML or external URLs for server delivery.
  • MCP Rendering Frameworks - Provides an interactive UI rendering framework for MCP servers to deliver sandboxed web components via secure iframe architecture.
  • Visual Inspectors - Ships a browser-based inspector for calling MCP tools and previewing rendered UI resources.
  • Renderer Content-Type Filters - Restricts displayed content types to enforce client-side security policies.
  • Iframe Sandboxing - Displays inline HTML or external URLs inside sandboxed iframes to isolate content and prevent host access.
  • Auto-Resizing Isolators - Embeds external websites or HTML in sandboxed iframes with automatic resizing and content type restrictions.
  • Iframe-Based Rendering - Adjusts iframe dimensions automatically to match content size, preventing scrollbars and ensuring visual fit.
  • Auto-Resizing Iframes - Automatically resizes iframes to match content dimensions and prevent scrollbars.
  • Iframe Content Resizers - Automatically resizes iframes to match content height, preventing scrollbars and overflow.
  • Event-Dispatching Renderers - Renders UI resources inside framework-agnostic web components that dispatch user actions as standard DOM events.
4,949 stars·380 forks·TypeScript·Apache-2.0·27 views

Star history

Star history chart for mcp-ui-org/mcp-uiStar history chart for mcp-ui-org/mcp-ui

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does mcp-ui-org/mcp-ui do?

mcp-ui is a toolkit and framework for rendering interactive web components and managing communication between Model Context Protocol servers and host applications. It serves as a client interface library and a sandboxed web component renderer designed to move AI tool interactions beyond text-based outputs into visual interfaces.

What are the main features of mcp-ui-org/mcp-ui?

The main features of mcp-ui-org/mcp-ui are: MCP Tool UIs, Streaming Transport Sessions, Bidirectional Messaging, Interactive UI Rendering, UI Payload Linkers, UI Resource Attachments, UI Resource Tool Creators, UI Resource Tool Registrations.

Which projects share features with mcp-ui-org/mcp-ui?

Projects with overlapping indexed features include: davidjbradshaw/iframe-resizer — iframe-resizer is a JavaScript tool that automatically adjusts the dimensions of an iframe to match the size of its… modelcontextprotocol/csharp-sdk — The Model Context Protocol C# SDK is a library for building clients and servers that implement the Model Context… modelcontextprotocol/inspector — The inspector is a diagnostic and validation tool for the Model Context Protocol. It provides an interactive interface… day8/re-frame — re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized,… ag-ui-protocol/ag-ui — ag-ui is an agent-frontend interoperability layer and communication protocol designed to connect AI agent backends… ratchetphp/ratchet — Ratchet is a PHP library for building asynchronous WebSocket servers that handle persistent, bidirectional…

Projects sharing features with Mcp Ui

These projects share indexed features with Mcp Ui. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • davidjbradshaw/iframe-resizerdavidjbradshaw avatar

    davidjbradshaw/iframe-resizer

    6,927View on GitHub↗

    iframe-resizer is a JavaScript tool that automatically adjusts the dimensions of an iframe to match the size of its internal content. It functions as a cross-domain communication bridge, allowing the exchange of data and the triggering of actions between a parent window and an embedded iframe across different origins. The project includes a nested iframe coordinator to synchronize dimensions between parent pages and inner frames, preventing scrollbars in complex nested structures. It also provides an accessibility utility to manage iframe titles and attributes, ensuring embedded content is co

    JavaScriptcross-domaincross-originiframe
    View on GitHub↗6,927
  • modelcontextprotocol/csharp-sdkmodelcontextprotocol avatar

    modelcontextprotocol/csharp-sdk

    3,912View on GitHub↗

    The Model Context Protocol C# SDK is a library for building clients and servers that implement the Model Context Protocol to integrate AI tools and resources. It provides an AI tool integration framework and a multi-modal content handler to exchange text, images, and binary resources between AI models and external context providers. The SDK utilizes a JSON-RPC communication library to manage bidirectional data exchange. It features a transport-agnostic communication layer that supports standard input and output, HTTP, and in-memory pipes, with specific integration for ASP.NET Core hosting. T

    C#
    View on GitHub↗3,912
  • modelcontextprotocol/inspectormodelcontextprotocol avatar

    modelcontextprotocol/inspector

    8,721View on GitHub↗

    The inspector is a diagnostic and validation tool for the Model Context Protocol. It provides an interactive interface and a transport proxy to discover, inspect, and execute the tools, prompts, and resources provided by an MCP server. The project serves as a debugger and compliance tester to verify that server implementations adhere to the protocol specification and JSON-RPC standards. It allows for real-time monitoring of message exchanges and logs between clients and servers across various transport layers, such as standard input/output and Server-Sent Events. The tool covers a broad rang

    TypeScript
    View on GitHub↗8,721
  • ag-ui-protocol/ag-uiag-ui-protocol avatar

    ag-ui-protocol/ag-ui

    14,395View on GitHub↗

    ag-ui is an agent-frontend interoperability layer and communication protocol designed to connect AI agent backends with web and mobile user interfaces. It provides a standardized event-driven framework for exchanging messages, session state, and tool calls, utilizing a generative UI framework to render dynamic interface components and structured content triggered by an agent. The project distinguishes itself through an SSE-based event streamer that delivers real-time incremental model responses and reasoning telemetry. It enables bi-directional state synchronization and allows remote agents t

    Pythonag-ui-protocolagent-frontendagent-ui
    View on GitHub↗14,395
Compare all 27 related projects→