Visual development environment for MCP-UI interfaces, ChatGPT Apps and MCP Apps
Build production-ready MCP-UI handlers visually, test interactively, and export instantly.
Browse and select from pre-built component templates including:
- Forms: Contact forms, login forms
- Tables: Interactive data tables with sorting and filtering
- Cards: Card galleries with images and actions
- Charts: Analytics charts and metrics
- Real-time component rendering
- Interactive testing environment
- Split-pane view with preview and code
- Responsive layout testing
- Professional code editing experience
- Syntax highlighting for TypeScript, Python, and Ruby
- Code structure visualization
- JSON schema validation
Export your MCP-UI components in three languages:
- TypeScript: For Node.js and Deno MCP servers
- Python: For Python-based MCP servers
- Ruby: For Ruby-based MCP servers
Convert between different UI frameworks:
- Shadcn UI → MCP-UI conversion (coming soon)
- Component structure transformation
- Props mapping and translation
- Component tree structure
- Property editor panel
- Component palette with MCP-UI widgets
- Drag-and-drop interface (coming soon)
- Next.js 14 - React framework with App Router
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first styling
- shadcn/ui - High-quality UI components
- Monaco Editor - VS Code's editor
- Lucide React - Beautiful icons
- Node.js 18+
- npm or yarn
# Clone the repository
git clone https://github.com/d-barletta/mcp-ui-studio.git
cd mcp-ui-studio
# Install dependencies
npm install
# Run the development server
npm run devOpen http://localhost:3000 to see the application.
# Create an optimized production build
npm run build
# Start the production server
npm startStart by exploring the template gallery on the home page. Click any template card to open it in the studio.
See your component rendered in real-time with interactive controls. The preview updates instantly as you make changes.
Switch to the Code Editor tab to modify the MCP-UI component structure using the integrated Monaco editor.
Navigate to the Export tab to:
- Choose your target language (TypeScript, Python, or Ruby)
- Copy the generated code
- Download the handler file
Take the exported code and integrate it directly into your MCP server implementation.
- Very initial phase for now
- Real-time collaborative editing
- Component versioning and history
- Template marketplace
- Advanced drag-and-drop builder
- Component testing framework
- Integration with popular MCP servers
- Theme customization
- Import from existing code
- Component library management
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License - see LICENSE file for details.
- Built with Next.js
- UI components from shadcn/ui
- Icons from Lucide
- Editor powered by Monaco Editor