build-mcp-app

Build interactive widgets for MCP servers and tools.

Updated Apr 13, 2026
One-click install
npx skills add https://github.com/Wizarck/eligia-skills --skill build-mcp-app-wizarck
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: build-mcp-app
Source: https://github.com/Wizarck/eligia-skills/tree/main/claude-plugins-official/plugins/mcp-server-dev/skills/build-mcp-app
Command: npx skills add https://github.com/Wizarck/eligia-skills --skill build-mcp-app-wizarck

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps you add interactive, host-rendered UI to MCP servers when plain text or JSON is not enough, letting tools present forms, pickers, confirmations, dashboards, and progress views directly in chat.

Core Features & Use Cases

  • Widget-enabled tools: Pair a tool with a separate UI resource so the host can render an iframe widget while the tool returns data.
  • Cross-host compatibility: Build once for Claude, ChatGPT, and other apps-surface hosts that support MCP widgets.
  • Safe widget patterns: Use the App API, host-mediated links, sandbox-safe HTML, and graceful fallback text so the experience still works when widgets are unavailable.
  • Use cases: Interactive contact pickers, destructive-action confirmations, visual previews, long-running job status, and dashboard-style displays.

Quick Start

Ask the AI to help you design an MCP tool with an interactive widget and the matching resource and sandbox-safe messaging flow.

Frequently Asked Questions about build-mcp-app

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add interactive UI widgets to an MCP server?▼

To add interactive MCP widgets, you pair a tool with a separate UI resource so the host can render an iframe widget while the tool returns data instead of HTML.

Can I build MCP widgets that work across both Claude and ChatGPT?▼

Yes, you can build interactive widgets once for Claude, ChatGPT, and other apps-surface hosts that support MCP widgets using cross-host compatibility patterns.

What is the best way to display interactive forms and dashboards in a chat-based workflow?▼

The best way to display interactive forms and dashboards in chat workflows is building host-rendered MCP widgets using sandbox-safe HTML, CSS, and host-mediated messaging.

Does an MCP widget require returning HTML directly from the tool result?▼

No, an MCP widget requires a tool result that returns data instead of HTML, pairing the tool with a separate UI resource URI for the host to render the iframe sandbox.

What happens to interactive MCP widgets when the host application does not support them?▼

When widgets are unavailable, the experience still works by using graceful fallback text so the chat workflow receives the necessary data without the interactive UI.

Do I need the App API to send messages from an iframe widget to an MCP server?▼

Yes, you need the App API for host-mediated messaging between the iframe sandbox and the MCP server to ensure safe widget patterns and cross-host compatibility.