CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Mup

ricky610329/mup
11STDIOregistry active
Summary

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.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

MUP — Model UI Protocol

GitHub Stars License: MIT

繁體中文

Bring interactive UI into LLM chat — so anyone can experience agentic AI, not just developers.

Current version: 0.2.8 | Protocol: mup/2026-03-17

Demos

Slides — AI builds a presentation live

Slides Demo

Claude creates a full slide deck with charts, tables, and themes — all through function calls.

PDF to Presentation — AI reads a paper and presents it

PDF to Presentation Demo

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.

Sound Pad — AI composes a track from scratch

Sound Pad Demo

16 browser-synthesized instruments, zero samples. Claude composes an electro swing track layer by layer, with event-driven narration synced to each section transition.


What is MUP?

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.

Why?

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 ChatWith MUP
User interactionType text commandsClick buttons, drag sliders, see live visuals
Tool resultsHidden from user, only the LLM sees themVisible and interactive for both sides
Who can use itPower users who know the right promptsAnyone

Key Ideas

  • Shared functions. A function can be called by the LLM (as a tool) or triggered by the user (via UI). Both sides operate on the same state through the same code.
  • LLM as orchestrator. MUPs don't talk to each other. The LLM reads outputs and decides what to do next.
  • Just HTML. Write a manifest, register your functions, done. Ship a single file.

Available MUPs

  • Chat — Built-in, always available
  • Slides — Presentation editor with charts, tables, themes, reading mode, and export (demo)
  • PDF Reader — PDF viewer with page text extraction and region selection/capture
  • Markdown — Markdown workspace with annotations and document management
  • Sound Pad — 16-pad synthesizer with sequencer, per-track volume, and event system (demo)
  • Voice — Speech synthesis and recognition (Jarvis mode)
  • Progress — Task progress tracking
  • More examples in archive/examples/ (pixel art, games, productivity, etc.)

Docs

  • Spec — Protocol definition: manifest, functions, lifecycle, error handling
  • Design Philosophy — Why MUP is designed this way, and what we intentionally left out
  • Examples — Example MUPs with walkthroughs

Install

npm (recommended)

npm install -g mup-mcp-server

Or run directly:

npx mup-mcp-server --mups-dir ./my-mups

Also available on the MCP Server Registry.

From source

git clone https://github.com/Ricky610329/mup.git
cd mup/mup-mcp-server
npm install && npm run build

Getting Started

With Claude Code (recommended)

claude mcp add --transport stdio --scope user mup -- npx mup-mcp-server

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.

Real-time channel mode

MUPs can push interactions directly into Claude's conversation via channel notifications. To enable:

claude --dangerously-load-development-channels server:mup

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.

Known issue (March 2026): Claude Code v2.1.80+ has a bug where notifications/claude/channel events are silently dropped and never reach the conversation. This affects all MCP channel implementations. MUP still works via polling (checkInteractions), but real-time push is broken. See anthropics/claude-code#36431 for tracking.

With Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "mup": {
      "command": "npx",
      "args": ["mup-mcp-server"]
    }
  }
}

Quick Example

<script type="application/mup-manifest">
{
  "name": "Counter",
  "description": "A counter. User clicks +/-, LLM can set or read the value.",
  "functions": [
    {
      "name": "setCount",
      "description": "Set the counter to a specific value",
      "inputSchema": {
        "type": "object",
        "properties": { "value": { "type": "number" } },
        "required": ["value"]
      }
    },
    {
      "name": "getCount",
      "description": "Get the current counter value",
      "inputSchema": { "type": "object", "properties": {} }
    }
  ]
}
</script>

Drop this into a MUP-compatible host, and it works.

Architecture

┌──────────────────────────────────────────┐
│             MUP (.html file)             │
│        manifest + UI + functions         │
└──────────────────┬───────────────────────┘
                   │ loaded by
                   ▼
            ┌──────────────┐
            │  MCP Server  │
            │ (Claude Code │
            │  / Desktop)  │
            └──────┬───────┘
                   │ WebSocket
                   ▼
      ┌─────────────────────────────┐
      │        Browser Panel        │
      │  (MUP grid + Chat widget   │
      │   + workspace manager)     │
      └─────────────────────────────┘

Star History

Star History Chart

License

MIT

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Registryactive
Packagemup-mcp-server
TransportSTDIO
UpdatedMar 21, 2026
View on GitHub