Turns HTML files into interactive UI panels that sit inside your LLM chat interface. The panels expose callable functions that both you and the model can trigger: you click buttons, Claude calls tools, and both of you see the same state update in real time. Ships with ready-made panels for slides, PDF reading, markdown editing, and a 16-pad synthesizer. Each MUP is a single HTML file with a JSON manifest that declares its functions and input schemas. The server hosts these panels in a browser window and bridges interactions back to Claude via MCP tools like setCount, getCount, or domain-specific calls for slides and sound. Useful when you want visual, stateful interfaces for agentic workflows instead of pure text back-and-forth.
claude mcp add --transport stdio ricky610329-mup uvx mup