MCP server that turns HTML MUP panels into interactive UI tools for LLMs.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Bring interactive UI into LLM chat β so anyone can experience agentic AI, not just developers.
Current version: 0.2.11 | Protocol: mup/2026-03-17
Claude creates a full slide deck with charts, tables, and themes β all through function calls.
Claude reads the AlexNet paper from a PDF, takes Markdown notes, captures figures with human-AI collaboration, builds a 19-slide presentation with charts and tables, then presents it slide by slide in the new in-panel reading mode β all narrated live.
16 browser-synthesized instruments, zero samples. Claude composes an electro swing track layer by layer, with event-driven narration synced to each section transition.
A MUP is an interactive UI component that lives inside an LLM chat interface.
It bundles a visual interface with callable functions. The user operates it by clicking buttons; the LLM operates it through function calls. Both sides see each other's actions in real time.
The simplest MUP is a single .html file β no build step, no framework, no SDK.
Agentic AI is powerful, but today it's trapped behind text commands and developer tools. Most people never get to experience it.
MUP changes this. It puts clickable, visual UI right inside the chat β so anyone can use agentic capabilities without writing a single prompt.
| Traditional Chat | With MUP | |
|---|---|---|
| User interaction | Type text commands | Click buttons, drag sliders, see live visuals |
| Tool results | Hidden from user, only the LLM sees them | Visible and interactive for both sides |
| Who can use it | Power users who know the right prompts | Anyone |
archive/examples/ (games, productivity, etc.)For iteratively building a single MUP with Claude (edit .html β Chrome hot reloads β user interacts β channel pushes back to Claude β repeat), see mup-mini-mcp-server β a scaffolding-style sibling that loads exactly one MUP and provides only the plumbing: hot reload, WebSocket bridge, and channel push. No catalog, no grid, no extras.
Or run directly:
Also available on the MCP Server Registry.
Restart Claude Code. A browser window opens at http://localhost:3200. Use the MUPs panel to load a folder of MUP .html files, or start with the built-in Chat widget.
MUPs can push interactions directly into Claude's conversation via channel notifications. To enable:
This lets MUPs deliver user actions to Claude in real time. Without this flag, all MUP features still work β interactions are just delivered via polling instead of push.
Add to your claude_desktop_config.json:
Drop this into a MUP-compatible host, and it works.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/mup)<a href="https://allmcps.com/mcp/mup"><img src="https://allmcps.com/api/badge/mup?style=directory" alt="Mup on AllMCPs" /></a>