create-mcp-app

Build interactive MCP Apps with server-side tools and client-side HTML resources.

Updated Jul 4, 2026
One-click install
npx skills add https://github.com/kimen-dev/kimen --skill create-mcp-app-kimen-dev
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: create-mcp-app
Source: https://github.com/kimen-dev/kimen/tree/main/.agents/skills/create-mcp-app
Command: npx skills add https://github.com/kimen-dev/kimen --skill create-mcp-app-kimen-dev

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill solves the complexity of integrating interactive, rich-UI components into MCP (Model Context Protocol) servers, bridging the gap between backend tool logic and frontend user experience.

Core Features & Use Cases

  • Unified Architecture: Provides guidance on linking MCP tools with resource-based HTML UIs.
  • Framework Flexibility: Supports React, Vue, Svelte, and Vanilla JS implementations for MCP apps.
  • Lifecycle Management: Offers patterns for tool input handling, host context changes, and teardown logic.
  • Use Case: Build a real-time dashboard or an interactive data visualization tool that runs directly inside the Claude Desktop environment.

Quick Start

Ask the assistant to scaffold a new MCP application project using the React template and guide you through the necessary tool and resource registration steps.

Frequently Asked Questions about create-mcp-app

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

FAQPage Schema
How do I build interactive MCP apps with frontend UI components?

To build interactive MCP apps, you link server-side tools with client-side HTML resources using the official MCP SDK. This architecture bridges backend tool logic and frontend user experience, enabling rich UI components directly inside host environments like Claude Desktop.

Can I use React, Vue, or Svelte to create an MCP server with a generative UI?

Yes, you can create an MCP server with a generative UI using React, Vue, Svelte, or Vanilla JS. The skill provides framework-specific implementation guidance to scaffold interactive HTML resources that connect directly to your MCP tools.

What is the best way to link MCP tools to HTML resources in a TypeScript SDK project?

The best way to link MCP tools to HTML resources is by following the unified architecture patterns provided for the TypeScript SDK. This ensures correct tool-resource linking, proper CSP configuration, and seamless host context lifecycle management for your interactive UI.

How do I manage host context lifecycle and tool input handling in an MCP application?

You manage host context lifecycle and tool input handling in an MCP application by implementing the provided lifecycle management patterns. These patterns guide you through processing tool inputs, responding to host context changes, and executing proper teardown logic.

Does an MCP server require specific CSP configuration to display interactive web components?

Yes, an MCP server requires specific CSP configuration to securely display interactive web components. The skill provides guidance on correctly implementing Content Security Policy settings to ensure your HTML resources render properly within the host context.

Why use the MCP SDK for developing interactive data visualization tools instead of a standard web server?

Using the MCP SDK for developing interactive data visualization tools allows direct integration into environments like Claude Desktop. Unlike a standard web server, it natively handles tool-resource linking and host context lifecycle management for generative UI components.