build-mcp-app

Automate MCP app creation with interactive UI widgets for remote servers and local MCPB bundles.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Building MCP apps with interactive UI widgets to render forms, pickers, dashboards, or dialogs inside chat surfaces, enabling richer user interactions on MCP servers.

Core Features & Use Cases

  • Remote MCP app: hosts widget-enabled tools and resources that Claude / host can render inline.
  • Widget-driven UX: forms, pickers, confirm dialogs, and progress displays integrated into tooling.
  • Two deployment shapes: remote MCP app and MCPB-packaged local UI, with server/resource wiring.
  • Clear guidance on widget lifecycle, resource registration, and App communication patterns.

Quick Start

Follow the scaffold to implement an MCP app and deploy it to your MCP server.

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 my MCP server?

Add interactive UI widgets to an MCP server by automating MCP app creation with form, picker, and dialog runtimes. This approach integrates tools and resources for rendering interactive elements directly inside chat surfaces.

What is the difference between remote MCP apps and local MCPB bundles for UI widgets?

Remote MCP apps host widget-enabled tools and resources for inline rendering, while local MCPB bundles package the UI locally with server and resource wiring. Both deployment shapes support interactive widgets but differ in hosting location.

How does messaging work between MCP widgets, hosts, and servers?

Messaging between widgets, hosts, and servers follows defined communication patterns that manage the widget lifecycle and resource registration. These patterns ensure interactive UI elements render forms and dialogs correctly inside chat surfaces.

Do I need specific frontmatter metadata to build an MCP app with widgets?

Building an MCP app with widgets requires specific frontmatter metadata to enforce proper configuration. The scaffold examples provide the necessary structure to ensure widgets, tools, and resources integrate correctly with the host environment.

Can I render forms and confirm dialogs inside chat surfaces using MCP?

Render forms, pickers, confirm dialogs, and progress displays inside chat surfaces by implementing widget-driven UX patterns. This enables richer user interactions directly within MCP server tooling.

What are the limitations of using MCPB-packaged local UI bundles?

MCPB-packaged local UI bundles package the UI locally with resource wiring, but lack the remote hosting capabilities of remote MCP apps. The choice between deployment shapes depends on whether inline rendering or local packaging suits your integration context.