build-mcp-app

Build interactive UI widgets for MCP servers using the @modelcontextprotocol/ext-apps SDK.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires @modelcontextprotocol/sdk, @modelcontextprotocol/ext-apps, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill simplifies the process of creating interactive UI widgets for Model Context Protocol (MCP) servers, allowing users to build applications with user interfaces that integrate seamlessly with the chat context.

Core Features & Use Cases

  • UI Widget Creation: Design interactive components like forms, pickers, and progress indicators for MCP servers.
  • MCP Server Integration: Widgets can be rendered inline in the chat interface, enhancing the user experience.
  • Use Case: When a user needs to select a contact from a list, the build-mcp-app skill can create an interactive picker widget that displays within the chat.

Quick Start

To build a contact picker widget, use the 'build-mcp-app' skill and specify the input parameters like the contact filter.

Frequently Asked Questions about build-mcp-app

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

FAQPage Schema
How do I build interactive UI widgets for an MCP server?

To build interactive UI widgets for an MCP server, you can use a skill that automates the creation of form inputs, pickers, and progress indicators. This process requires setting up an MCP server and integrating with the @modelcontextprotocol/ext-apps SDK.

Can I render interactive form inputs directly inside the chat interface?

Yes, you can render interactive form inputs directly inside the chat interface by creating UI widgets for MCP servers. These widgets integrate seamlessly with the chat context to enhance user interactions during conversations.

How do I create a contact picker that displays within my chat application?

You can create a contact picker widget in your chat application by specifying input parameters like a contact filter. This generates an interactive picker UI component that displays inline within the chat context.

Do I need the @modelcontextprotocol/ext-apps SDK to add progress indicators to my chat interface?

Yes, integrating with the @modelcontextprotocol/ext-apps SDK is required to add progress indicators and other interactive UI widgets to your MCP server. This SDK provides the necessary framework for rendering these components within the chat.

What are the limitations when adding interactive components to Model Context Protocol servers?

When adding interactive components to Model Context Protocol servers, you are limited to the widget types supported by the ext-apps SDK, such as forms, pickers, and progress indicators. Proper MCP server setup is required for these widgets to function correctly inline.

What is the best way to design inline pickers for a Model Context Protocol server?

The best way to design inline pickers for a Model Context Protocol server is to use an automated skill that generates interactive UI widgets. This approach simplifies creating pickers by handling the integration with the ext-apps SDK and chat context.