#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
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
“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| Rank | Project | Score |
|---|---|---|
| 1 | deepseek-harnessPlugin-based agent harness from DeepSeek with a local Web UI | 98 out of 100 |
| 2 | composioTypeScript and Python SDKs that give agents authenticated tools across 1000+ apps | 92 out of 100 |
| 3 | conductorDurable workflow engine that orchestrates microservices and LLM agents from JSON | 91 out of 100 |
| #4 | a2uiProtocol and renderers for agents to stream native UI instead of text | 87 out of 100 |
| #5 | mcp-useTypeScript framework for building MCP servers with React Views and an Inspector | 87 out of 100 |