build-mcp-app

Design and deploy interactive chat UI components for MCP servers.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill enables developers to build and deploy MCP applications with embedded UI components that run inline in chat surfaces.

Core Features & Use Cases

  • UI Widget Integration: Enables adding interactive components like forms, pickers, dashboards, and confirmations directly in chat.
  • Protocol Support: Supports rendering in Claude and ChatGPT environments, enhancing user interaction.
  • Use Case: Deploy a dialog for users to select options or display visual data within a chat conversation seamlessly.

Quick Start

Use the build-mcp-app skill to develop a custom chat widget that collects user input and displays a dynamic dashboard during a support session.

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 chat widgets to an MCP server?

Interactive chat widgets for MCP servers are custom UI components like forms, pickers, and dashboards designed to run inline within conversational chat surfaces. They enhance workflows by embedding resource rendering capabilities directly in user conversations.

Can I render interactive UI components directly in Claude and ChatGPT environments?

Rendering interactive UI components in Claude and ChatGPT environments is supported through MCP protocol integration. Deployed widgets function seamlessly across these chat surfaces to display visual data and collect user input during conversations.

What's the best way to deploy a custom dialog for users to select options in a chat conversation?

Deploying a custom dialog for option selection in a chat conversation involves building interactive chat UI components using the MCP server framework. This approach embeds pickers and confirmation dialogs directly inline within the chat interface.

Do I need the Model Context Protocol SDK to embed dashboards in chat surfaces?

Embedding dashboards in chat surfaces requires the Model Context Protocol SDK and the ext-apps package. These dependencies provide the foundational framework to design and deploy interactive UI components for MCP servers.

What types of interactive components can I integrate into MCP chat surfaces?

Interactive components you can integrate into MCP chat surfaces include forms, pickers, dashboards, and confirmation dialogs. These widgets deploy directly in chat environments to collect user input and display visual data during conversational workflows.