Stitch MCP Auto
Just let AI handle everything. - AI에게 모든 걸 맡기세요.
💡 Just share this link with your AI: https://github.com/GreenSheep01201/stitch-mcp-auto
One command setup, instant UI design generation. The most automated MCP server for Google Stitch.
Features:
- Auto Setup - One command installs everything (gcloud auth, API enable, MCP config)
- Multi-CLI Support - Works with Claude Code, Gemini CLI, Codex CLI
- 19 Professional Tools - Design generation, accessibility checks, design system export
- 5 Workflow Commands -
/design,/design-system,/design-flow,/design-qa,/design-export - 🌐 i18n Support - Auto-detects system language (English/Korean) for setup wizard and console messages
Table of Contents
- Quick Start (1 minute)
- Manual Installation
- Available Tools
- Claude Code Skills
- Usage Examples
- Troubleshooting
- Architecture
Prerequisites (Install These First)
1. Install Node.js (v18 or higher)
Windows
# Using winget (Windows 10/11)
winget install OpenJS.NodeJS.LTS
# Or download installer from: https://nodejs.org/
macOS
# Using Homebrew
brew install node@22
# Or download installer from: https://nodejs.org/
Linux / WSL
# Using nvm (recommended)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
source ~/.bashrc
nvm install 22
nvm use 22
# Or using apt (Ubuntu/Debian)
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs
Verify Node.js installation:
node --version # Should show v18.x.x or higher
npm --version # Should show 9.x.x or higher
2. Install Google Cloud CLI (gcloud)
Windows
Option A: Installer (Recommended)
- Download from Google Cloud SDK
- Run the installer (check "Run gcloud init" option)
- Restart your terminal
Option B: PowerShell
(New-Object Net.WebClient).DownloadFile("https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe", "$env:TEMP\gcloud.exe")
Start-Process "$env:TEMP\gcloud.exe" -Wait
# Restart terminal after installation
macOS
# Using Homebrew (Recommended)
brew install --cask google-cloud-sdk
# Or direct install
curl https://sdk.cloud.google.com | bash
exec -l $SHELL
Linux / WSL
# Download and install
curl -sSL https://sdk.cloud.google.com | bash -s -- --disable-prompts --install-dir=$HOME
# Add to PATH
echo 'export PATH="$HOME/google-cloud-sdk/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
Verify gcloud installation:
gcloud --version
# Should show: Google Cloud SDK xxx.x.x
Quick Start
After installing Node.js and gcloud CLI:
npx -p stitch-mcp-auto stitch-mcp-auto-setup
The setup wizard will:
- Open a web-based setup page at
http://localhost:51121 - Guide you through Google login
- Help you select or create a project
- Enable the Stitch API
- Save your configuration
🤖 AI Agent Note (WSL Environment): If running in WSL, the browser cannot open automatically. You MUST open the URL in Windows browser using PowerShell:
# Run this in PowerShell (not WSL terminal) Start-Process "http://localhost:51121"Or instruct the user to manually open
http://localhost:51121in their Windows browser.
Manual Installation (Alternative)
Step 1: Run Auto Setup
npx -p stitch-mcp-auto stitch-mcp-auto-setup
Or if you cloned the repository:
node setup.js
Setup Process
- Welcome Page - Click "Login with Google" button
- Google Login - A new browser window opens for authentication
- After login, you may see "Connection refused" page - just close it
- The setup page will automatically detect your login
- Project Selection - Choose an existing project or create a new one
- API Activation - Click the button to enable Stitch API
- Wait for activation (may take a few seconds)
- Complete - Copy the MCP configuration to your editor
⚠️ WSL Users - IMPORTANT: WSL cannot open browsers directly. When the setup wizard starts:
- Copy the URL
http://localhost:51121- Open it manually in your Windows browser (Chrome, Edge, etc.)
- Or run in PowerShell:
Start-Process "http://localhost:51121"The authentication will work because WSL shares localhost with Windows.
Step 3: Configure MCP Client
After setup completes, add the configuration to your MCP client.
Claude Desktop
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"stitch": {
"command": "npx",
"args": ["-y", "stitch-mcp-auto"],
"env": {
"GOOGLE_CLOUD_PROJECT": "YOUR_PROJECT_ID"
}
}
}
}
Claude Code
Create .mcp.json in your project root:
{
"mcpServers": {
"stitch": {
"command": "npx",
"args": ["-y", "stitch-mcp-auto"],
"env": {
"GOOGLE_CLOUD_PROJECT": "YOUR_PROJECT_ID"
}
}
}
}
Cursor
Go to Settings > MCP > Add New Server and add:
- Command:
npx - Args:
-y stitch-mcp-auto - Environment:
GOOGLE_CLOUD_PROJECT=YOUR_PROJECT_ID
Available Tools
Core Stitch API Tools
| Tool | Description |
|---|---|
create_project | Creates a new Stitch project. A project is a container for UI designs and frontend code. |
get_project | Retrieves the details of a specific Stitch project using its project name. |
list_projects | Lists all Stitch projects accessible to the user. By default, it lists projects owned by the user. |
list_screens | Lists all screens within a given Stitch project. |
get_screen | Retrieves the details of a specific screen within a project. |
generate_screen_from_text | Generates a new screen within a project from a text prompt. |
fetch_screen_code | Retrieves the actual HTML/Code content of a screen. |
fetch_screen_image | Retrieves the screenshot/preview image of a screen. |
🎨 Professional Web Design Tools
Design Consistency Tools
| Tool | Description |
|---|---|
extract_design_context | Extracts design DNA (colors, typography, spacing, components) from an existing screen for visual consistency across multiple screens. |
apply_design_context | Generates a new screen using a previously extracted design context to maintain visual consistency. |
compare_designs | Compares two screens to identify design differences, inconsistencies, and suggest harmonization. |
Productivity Tools
| Tool | Description |
|---|---|
generate_design_tokens | Generates design tokens (CSS variables, Tailwind config, SCSS, JSON) from a screen's design. |
generate_responsive_variant | Creates responsive variants of an existing screen for different device types. |
batch_generate_screens | Generates multiple related screens in a single operation with consistent design. |
Quality & Analysis Tools
| Tool | Description |
|---|---|
analyze_accessibility | Analyzes a screen for WCAG 2.1 accessibility compliance with actionable recommendations. |
extract_components | Extracts reusable UI component patterns (buttons, cards, forms) with their styles. |
Design Enhancement Tools
| Tool | Description |
|---|---|
suggest_trending_design | Applies 2024-2025 UI trends (glassmorphism, bento-grid, gradient-mesh, etc.) to screen generation. |
generate_style_guide | Generates a comprehensive style guide/design documentation from an existing design. |
export_design_system | Exports a complete design system package (tokens, components, docs) for developer handoff. |
MCP Prompts (Auto-Discovered)
MCP Prompts are automatically available when the server is connected - no installation required. These appear in your MCP client's prompt list.
| Prompt | Description |
|---|---|
/stitch:design | Smart UI design generation with automatic style detection |
/stitch:design-system | Create new screens while maintaining design consistency |
/stitch:design-flow | Generate multiple screens for complete user flows |
/stitch:design-qa | Accessibility (WCAG 2.1) and design quality checks |
/stitch:design-export | Export design system packages for developer handoff |
Usage in Claude Code:
/stitch:design login page with dark mode
/stitch:design-system settings page
/stitch:design-flow onboarding: welcome -> signup -> complete
/stitch:design-qa all --level AA
/stitch:design-export --token_format tailwind
Note: MCP Prompts include detailed workflow instructions that guide the AI through complex design tasks automatically.
Custom Commands (Multi-CLI Support)
When you run npx -p stitch-mcp-auto stitch-mcp-auto-setup, the setup wizard automatically installs custom commands for all major AI CLI tools - Claude Code, Gemini CLI, and Codex CLI.
Supported CLIs
| CLI | Command Format | Installation Path |
|---|---|---|
| Claude Code | /design | ~/.claude/commands/ |
| Gemini CLI | /stitch:design | ~/.gemini/commands/stitch/ |
| Codex CLI | $stitch-design | ~/.codex/skills/stitch/ |
Available Commands
| Command | Claude Code | Gemini CLI | Codex CLI | Description |
|---|---|---|---|---|
| design | /design | /stitch:design | $stitch-design | Smart UI design generation |
| design-system | /design-system | /stitch:design-system | $stitch-design-system | Maintain design consistency |
| design-flow | /design-flow | /stitch:design-flow | $stitch-design-flow | Generate user flows |
| design-qa | /design-qa | /stitch:design-qa | $stitch-design-qa | Accessibility & quality checks |
| design-export | /design-export | /stitch:design-export | $stitch-design-export | Export design system |
Usage Examples
Claude Code:
/design login page dark mode
/design-system settings page
/design-flow onboarding: welcome -> signup -> complete
Gemini CLI:
/stitch:design login page dark mode
/stitch:design-system settings page
/stitch:design-flow onboarding: welcome -> signup -> complete
Codex CLI:
$stitch-design login page dark mode
$stitch-design-system settings page
$stitch-design-flow onboarding: welcome -> signup -> complete
Commands Installation Location
Commands are automatically installed to all CLI directories:
~/.claude/commands/ # Claude Code (Markdown)
├── design.md
├── design-system.md
├── design-flow.md
├── design-qa.md
└── design-export.md
~/.gemini/commands/stitch/ # Gemini CLI (TOML)
├── design.toml
├── design-system.toml
├── design-flow.toml
├── design-qa.toml
└── design-export.toml
~/.codex/skills/stitch/ # Codex CLI (Skills)
├── design.md
├── design-system.md
├── design-flow.md
├── design-qa.md
└── design-export.md
Usage Examples
Create a New Project
Create a new Stitch project called "My App"
Generate a Screen
Generate a login page with email and password fields,
a "Forgot Password" link, and social login buttons for Google and Apple.
Use a modern gradient background.
Generate with Specific Style
Create a dashboard screen with:
- Dark theme
- Sidebar navigation
- 4 stat cards at the top
- A line chart showing weekly data
- A recent activity list
Multi-language Support
Create a Korean e-commerce product detail page with:
- Product image carousel
- Price and discount badge
- Size selector
- Add to cart button
- Customer reviews section
The "Designer Flow"
For consistent UI across multiple screens:
-
Extract context from existing screen:
Get the design context from the Home Screen in project X -
Generate new screen with same style:
Using that design context, generate a Settings screen with the same visual style
Using Design Tokens
Export design tokens for your development workflow:
Generate CSS variables from the dashboard screen's design
Create a Tailwind config based on the home screen
Trending Design Generation
Apply modern UI/UX trends automatically:
Create a pricing page with glassmorphism and gradient-mesh effects
Design a dashboard using bento-grid layout and dark mode
Batch Screen Generation
Create multiple screens at once with consistent styling:
Generate a complete onboarding flow: welcome, features, signup, and confirmation screens
Accessibility Check
Ensure your designs are accessible:
Check the login page for WCAG AA compliance
Design System Export
Export for developer handoff:
Export the complete design system from this project including tokens and components
Troubleshooting
"gcloud: command not found"
Linux/macOS/WSL:
export PATH="$HOME/google-cloud-sdk/bin:$PATH"
echo 'export PATH="$HOME/google-cloud-sdk/bin:$PATH"' >> ~/.bashrc
Windows: Restart your terminal after installing gcloud.
"Stitch API has not been used in project" Error
Enable the API manually:
gcloud services enable stitch.googleapis.com --project=YOUR_PROJECT_ID
Or visit: https://console.cloud.google.com/apis/library/stitch.googleapis.com?project=YOUR_PROJECT_ID
Token Expired / Authentication Error
Refresh your authentication:
gcloud auth login
Or re-run the setup:
npx -p stitch-mcp-auto stitch-mcp-auto-setup
"Connection Refused" After Google Login
This is normal behavior. After Google authentication completes, the browser redirects to localhost:8085 which is a temporary callback server that gcloud uses. Once authentication is complete, this server closes.
Solution: Simply close this tab and return to the setup page. It will automatically detect your login.
Browser Doesn't Open Automatically (WSL)
If the browser doesn't open automatically in WSL:
- Copy the URL shown in the terminal
- Paste it in your Windows browser manually
- Complete the login
- Return to the setup page
Full Reset
If something goes wrong, reset everything:
# Remove stitch-mcp-auto config
rm -rf ~/.stitch-mcp-auto
# Revoke gcloud credentials
gcloud auth revoke --all
# Re-run setup
npx -p stitch-mcp-auto stitch-mcp-auto-setup
Architecture
┌──────────────────────────────────────────────────────────────┐
│ User Request │
│ "Create a login page with..." │
└──────────────────────────────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────┐
│ AI Editor (Claude/Cursor) │
│ MCP Client │
└──────────────────────────────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────┐
│ stitch-mcp-auto │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ setup.js │ │ index.js │ │ auth.js │ │
│ │ (Auto Setup)│ │ (MCP Server)│ │ (OAuth) │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
└──────────────────────────────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────┐
│ Google Cloud Platform │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ gcloud CLI │ │ OAuth 2.0 │ │ Stitch API │ │
│ │ (Auth) │ │ (Token) │ │ (UI Gen) │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
└──────────────────────────────────────────────────────────────┘
File Structure
stitch-mcp-auto/
├── index.js # Main MCP server
├── setup.js # Web-based auto setup wizard
├── auth.js # OAuth helper utilities
├── package.json # Dependencies and scripts
├── README.md # This documentation
└── skills/ # Claude Code Skills
├── design.md
├── design-system.md
├── design-flow.md
├── design-qa.md
└── design-export.md
Configuration Files
| File/Directory | Location | Purpose |
|---|---|---|
tokens.json | ~/.stitch-mcp-auto/ | OAuth access tokens |
config.json | ~/.stitch-mcp-auto/ | Project settings |
commands/ | ~/.claude/commands/ | Claude Code Commands (auto-installed) |
commands/stitch/ | ~/.gemini/commands/stitch/ | Gemini CLI Commands (auto-installed) |
skills/stitch/ | ~/.codex/skills/stitch/ | Codex CLI Skills (auto-installed) |
Scripts
| Command | Description |
|---|---|
npx -p stitch-mcp-auto stitch-mcp-auto-setup | Run interactive setup wizard |
npx stitch-mcp-auto | Start MCP server (used by editors) |
node auth.js --status | Check authentication status |
node auth.js --login | Manual login |
node auth.js --logout | Clear saved tokens |
Requirements
- Node.js: 18.0.0 or higher
- Google Cloud CLI: Latest version
- Google Account: With access to Google Cloud Console
- MCP Client: Claude Desktop, Claude Code, Cursor, or compatible editor
License
Apache 2.0 - Open source and free to use.
Credits
- Author: Wongil Seo
- Based on: stitch-mcp by Kargatharaakash
- Concept: Automated implementation of the MCP (Model Context Protocol) file stitching system.
Support
- Issues: GitHub Issues
- Documentation: Google Stitch API
Built with love for the AI community