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.