What problem does it solve? Building a Model Context Protocol (MCP) server requires coordinating tools, resources, prompts, and interactive UI widgets, and developers often struggle to decide what needs a visual widget versus a plain text tool. This Skill guides the design and implementation of MCP servers with the mcp-use TypeScript framework, from architecture decisions to working code. Note: This Skill is deprecated and has been replaced by mcp-app-builder. If available, install and use mcp-app-builder instead (npx skills install mcp-use/mcp-use --skill mcp-app-builder). ## Core Features & Use Cases - Architecture Guidance: Decompose user requests into tools, widget tools, resources, and prompts, with clear rules for when visual UI improves the experience. - Server Implementation Patterns: Reference documentation for server.tool(), server.resource(), server.resourceTemplate(), server.prompt(), and server.proxy() with Zod schema best practices and error handling. - Interactive Widgets: Build React TSX widgets in resources/ using useWidget, McpUseProvider, persistent state, and callTool for tool-to-widget interactivity. - Use Case: A user asks for a weather app. The Skill directs creating a get-weather widget tool that renders a styled weather card with mock data, plus a get-forecast tool returning text, all wired through response helpers like widget(), text(), and object(). ## Quick Start Ask the assistant to build an MCP server for your use case, for example: create a weather MCP server with a widget showing temperature and conditions for a given city.