#4040th of 62 in Agent and MCP starters

mcp-ui

SDK for returning interactive UI from MCP tools and rendering it in hosts

Stars
5.3k
License
Apache-2.0
Last commit
Jul 2026
Last release
May 2026
Language
TypeScript
Stars, last 29 weeks+632
22 Apr 2026: 4,630 stars29 Apr 2026: 4,660 stars6 May 2026: 4,709 stars13 May 2026: 4,765 stars20 May 2026: 4,791 stars27 May 2026: 4,813 stars3 Jun 2026: 4,830 stars10 Jun 2026: 4,857 stars17 Jun 2026: 4,883 stars24 Jun 2026: 4,919 stars1 Jul 2026: 4,945 stars8 Jul 2026: 4,970 stars15 Jul 2026: 4,983 stars22 Jul 2026: 5,005 stars29 Jul 2026: 5,026 stars5 Aug 2026: 5,054 stars12 Aug 2026: 5,062 stars19 Aug 2026: 5,075 stars26 Aug 2026: 5,091 stars2 Sept 2026: 5,106 stars9 Sept 2026: 5,126 stars16 Sept 2026: 5,150 stars23 Sept 2026: 5,164 stars30 Sept 2026: 5,177 stars7 Oct 2026: 5,197 stars14 Oct 2026: 5,207 stars21 Oct 2026: 5,225 stars28 Oct 2026: 5,239 stars4 Nov 2026: 5,253 stars11 Nov 2026: 5,262 stars

4,630 on 22 Apr 20265,262 on 11 Nov 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

mcp-ui implements the MCP Apps standard for UI over MCP. Server packages (TypeScript, Ruby, Python) build `ui://` resources that tools link to via `_meta.ui.resourceUri`. The TypeScript client provides `AppRenderer` and a legacy `UIResourceRenderer`, which show the UI in a sandboxed iframe and report UI actions back to the host.

Who it is for: MCP server authors and host app developers adding interactive UI to tool results

Strengths

  • Server SDKs in TypeScript, Ruby and Python; client SDK in TypeScript
  • Supports both MCP Apps hosts and legacy MCP-UI hosts
  • Remote code runs in a sandboxed iframe
  • Apps SDK adapter for ChatGPT's window.openai; Web Component also available

Weaknesses

  • Client renderers are TypeScript only; no native or other-language host SDKs
  • Several legacy hosts have partial or no UI action support
  • Roadmap items such as component libraries and declarative UI are unfinished
  • ChatGPT needs the adapter rather than working natively

What it needs

  • TypeScript
  • Needs @modelcontextprotocol/ext-apps, @modelcontextprotocol/sdk

What changed

  1. “failed to bump major in the last commit because of semantic release”

From the release notes. No flag means the note does not say so, not that the upgrade is safe.

Also in Agent and MCP starters

See all 62
Also in Agent and MCP starters
RankProjectScore
1deepseek-harnessPlugin-based agent harness from DeepSeek with a local Web UI279.6k stars+32,096 (+13%) in 30 daysMIT98 out of 100
2composioTypeScript and Python SDKs that give agents authenticated tools across 1000+ apps31k stars+574 (+1.9%) in 30 daysMIT92 out of 100
3conductorDurable workflow engine that orchestrates microservices and LLM agents from JSON32.5k starsApache-2.091 out of 100
#4a2uiProtocol and renderers for agents to stream native UI instead of text Live demo ↗ (opens in a new tab)17.2k starsApache-2.087 out of 100
#5mcp-useTypeScript framework for building MCP servers with React Views and an Inspector Live demo ↗ (opens in a new tab)10.9k stars+132 (+1.2%) in 30 daysMIT87 out of 100