Skip to main content
Glama

Superdesign MCP Server

by jonthebeef
52
README.md8.52 kB
# Superdesign MCP Server An MCP (Model Context Protocol) server that brings [Superdesign](https://github.com/superdesigndev/superdesign) - an open source AI design agent by [@jasonzhou1993](https://twitter.com/jasonzhou1993) and [@jackjack_eth](https://twitter.com/jackjack_eth) - to Claude Code as native tools. This server operates as a "design orchestrator" that provides structured specifications for your IDE's LLM to execute, enabling Superdesign's sophisticated design capabilities without requiring Anthropic API keys. ## Key Benefits - **No API Keys Required**: Works directly with Claude Code's built-in LLM connection - **Local Execution**: Runs entirely on your machine as an MCP server - **IDE Integration**: Seamlessly integrates with Claude Code (and potentially Cursor, Windsurf, or other MCP-compatible IDEs - untested) - **Based on Open Source**: Built on top of [Superdesign.dev](https://www.superdesign.dev), an open source AI design system ## Installation 1. Install dependencies: ```bash npm install ``` 2. Build the server: ```bash npm run build ``` ## Claude Code Integration 1. Add the MCP server to your Claude Code configuration: ```bash # Create or edit your Claude Code MCP settings file # On macOS: mkdir -p ~/.claude-code cp claude-mcp-config.json ~/.claude-code/mcp-settings.json # Or add manually to your existing mcp-settings.json: ``` Example `~/.claude-code/mcp-settings.json`: ```json { "mcpServers": { "superdesign": { "command": "node", "args": ["/path/to/superdesign/dist/index.js"], "env": {} } } } ``` 2. Restart Claude Code 3. The MCP server will provide these Superdesign orchestrator tools in Claude Code: - `superdesign_generate` - Returns specifications for Claude to generate designs - `superdesign_iterate` - Returns instructions for Claude to iterate on existing designs - `superdesign_extract_system` - Returns instructions for design system extraction - `superdesign_list` - Lists all created designs in the workspace ## Development Run in development mode: ```bash npm run dev ``` ## Superdesign Tools Available ### superdesign_generate Returns structured specifications for Claude Code to generate designs: - **UI designs**: Complete responsive interfaces - **Wireframes**: Minimal black and white layouts - **Components**: Individual UI components (HTML/React/Vue) - **Logos**: SVG logo designs - **Icons**: SVG icon designs Parameters: - `prompt`: Description of what to create - `design_type`: Type of design (ui, wireframe, component, logo, icon) - `variations`: Number of variations to generate (1-5, default 3) - `framework`: Framework for components (html, react, vue) **Output**: Detailed specifications including Superdesign system prompt, file naming patterns, and design guidelines for Claude Code to execute. ### superdesign_iterate Returns iteration instructions for Claude Code to improve existing designs: - Reads existing design files - Provides structured feedback application guidelines - Maintains design consistency through Superdesign principles Parameters: - `design_file`: Path to existing design file - `feedback`: Improvement instructions - `variations`: Number of variations to create **Output**: Iteration specifications including original design content, feedback to apply, and Superdesign guidelines for Claude Code to execute. ### superdesign_extract_system Returns instructions for Claude Code to extract design systems from screenshots: - Provides analysis framework for visual design patterns - Guides extraction of color palettes, typography, spacing - Specifies JSON structure for reusable design systems **Output**: Extraction specifications and JSON schema for Claude Code to analyze images and create design system files. ### superdesign_list List all Superdesign creations in workspace: - Shows design iterations - Shows extracted design systems - Displays file organization ### superdesign_gallery Generate an interactive HTML gallery to view all designs: - **Browser-based gallery** - opens in your default browser - **Visual previews** - see design thumbnails in a responsive grid - **Interactive features** - click to view full-screen, copy paths - **Mobile responsive** - works on desktop, tablet, and mobile - **Auto-discovery** - finds all HTML/SVG files in design_iterations/ Parameters: - `workspace_path`: Workspace directory (optional, defaults to current directory) **Output**: Gallery HTML file with embedded previews and JavaScript interactions. The gallery opens automatically in your browser, providing a Superdesign-like canvas experience. ## How the Orchestrator Works This MCP server operates as a **design orchestrator** rather than a direct generator: 1. **User Request**: "Generate a modern dashboard UI" 2. **MCP Server**: Returns detailed specifications with: - Complete Superdesign system prompt and guidelines - Exact file paths and naming conventions - Design type-specific instructions - Number of variations to create 3. **Claude Code**: Receives specifications and: - Generates the actual HTML/SVG/React code - Saves files to specified locations - Follows all Superdesign design principles ## Usage in Claude Code Once configured, you can use Superdesign through Claude Code with natural language: **Example Usage:** - "Generate a modern dashboard UI design" - "Create 3 variations of a login page wireframe" - "Design a React component for a product card" - "Make a minimalist logo for a tech startup" - "Iterate on the dashboard design with better spacing" - "Show me the gallery of all my designs" **Requirements:** - Claude Code with MCP support - No API keys needed (uses Claude Code's existing LLM connection) **File Organization:** Designs are automatically saved to `superdesign/` directory (visible folder): - `design_iterations/` - Generated designs (HTML/SVG files) - `design_system/` - Extracted design systems (JSON files) **Benefits:** - No API key configuration required - Uses Claude Code's existing LLM capabilities - Maintains all of Superdesign's sophisticated design methodology - Proper file organization and naming conventions - Full design iteration workflow support ## Known Issues & Troubleshooting ### File Permissions Error If you encounter permission errors when running the MCP server: ```bash # Add execute permissions to the built file chmod +x dist/index.js ``` ### MCP Tools Not Appearing If Superdesign tools don't appear in Claude Code after installation: 1. Ensure you've completely quit Claude Code (not just closed the window) 2. Restart Claude Code from your terminal 3. Verify the server is registered: `claude mcp list` 4. Check the tools are available by asking Claude: "What tools do you have available?" ### Server Registration Issues If the server fails to register: ```bash # Remove and re-add the server claude mcp remove superdesign -s user claude mcp add --scope user superdesign /path/to/superdesign/dist/index.js ``` ### Build Errors Ensure you have Node.js 16+ installed: ```bash node --version # Should be v16.0.0 or higher ``` ## 🤝 Relationship to Superdesign This MCP server provides a complementary integration for [Superdesign](https://github.com/superdesigndev/superdesign) by [@jasonzhou1993](https://twitter.com/jasonzhou1993) and [@jackjack_eth](https://twitter.com/jackjack_eth). While Superdesign offers an IDE extension that works across multiple editors, this MCP server specifically enhances Claude Code by: - **Eliminating the need for API keys** - uses Claude Code's built-in LLM connection - **Providing native tool integration** - no manual prompt copying required - **Enabling direct tool calls** - seamless workflow without copy/paste This addresses the community request for Claude Code API provider support (see [Superdesign Issue #3](https://github.com/superdesigndev/superdesign/issues)). ### How it's Different | Aspect | Superdesign Extension | This MCP Server | |--------|----------------------|-----------------| | **Integration Type** | IDE Extension | Native MCP Tools | | **Claude Code Access** | Manual prompt copying | Direct tool invocation | | **API Requirements** | Separate API key needed | Uses Claude Code's existing connection | | **User Experience** | Copy/paste workflow | Automated orchestration | ## License This project follows the same license as the original Superdesign project. Please refer to the [Superdesign repository](https://www.superdesign.dev) for license details.

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jonthebeef/superdesign-mcp-claude-code'

If you have feedback or need assistance with the MCP directory API, please join our Discord server