Connect any AI agent to Mobbin — the world's largest library of real mobile & web app UI/UX designs.
Research design patterns, search 400,000+ screens, explore user flows, and get AI-powered design guidance — all from real shipped products.
Works with Claude Desktop, Cursor, VS Code, Claude Code, Lovable, Replit, Windsurf, and any MCP-compatible tool.
- 9 MCP Tools — search apps, screens, flows + deep-dive analysis + AI design guidance
- Structured Metadata — UX patterns, UI elements, screen types, categories
- 3 Platforms — iOS, Android, Web
- Dual Transport — stdio (local) + HTTP (remote) for universal compatibility
- Research-First Methodology — SKILL.md + 7 craft reference guides
- Anti-AI-Slop — built-in guidance to avoid generic AI designs
git clone https://github.com/rayopavri/mobbinMCP.git
cd mobbin-mcp
npm install
npm run buildnpm run loginA browser opens — log in with your Mobbin account. Cookies are saved locally.
Choose your setup below ↓
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"mobbin": {
"command": "node",
"args": ["/path/to/mobbin-mcp/build/index.js"]
}
}
}Restart Claude Desktop.
Add to .cursor/mcp.json in your project:
{
"mcpServers": {
"mobbin": {
"command": "node",
"args": ["/path/to/mobbin-mcp/build/index.js"]
}
}
}Add to .vscode/settings.json:
{
"mcp.servers": {
"mobbin": {
"command": "node",
"args": ["/path/to/mobbin-mcp/build/index.js"]
}
}
}claude mcp add mobbin -- node /path/to/mobbin-mcp/build/index.jsThese tools require an HTTP server. Three steps:
Step 1: Generate a bearer token:
npm run tokenStep 2: Deploy the server (see Deployment below)
Step 3: Connect in your tool:
Lovable:
Settings → Connectors → New MCP server
Name: Mobbin
URL: https://your-server.fly.dev/mcp
Auth: Bearer <your-token>
Replit:
Integrations → MCP Servers → Add MCP server
Name: Mobbin
URL: https://your-server.fly.dev/mcp
Header: Authorization → Bearer <your-token>
Windsurf / Others:
{
"mcpServers": {
"mobbin": {
"url": "https://your-server.fly.dev/mcp",
"headers": {
"Authorization": "Bearer <your-token>"
}
}
}
}For remote clients (Lovable, Replit, etc.), deploy the HTTP server:
# Install Fly CLI
brew install flyctl
# Login
fly auth login
# Deploy
fly launch # first time
fly deploy # updates
# Upload your cookies
fly ssh console
# then copy cookies.json into /app/users/<hash>/docker compose up -dYour server runs at http://localhost:3000/mcp.
# Start HTTP server
npm run start:http
# In another terminal, expose it
ngrok http 3000Use the ngrok URL in Lovable/Replit.
| Tool | Description |
|---|---|
search_apps |
Find apps by name or keyword |
search_screens |
Find screens by UI pattern (onboarding, paywall, etc.) |
search_flows |
Find user flows (checkout, sign up, etc.) |
get_app_screens |
All screens for a specific app, by category |
get_app_flows |
All flows for a specific app with step counts |
get_screen_detail |
Deep-dive: UX patterns, UI elements, similar screens |
get_flow_detail |
Step-by-step journey breakdown |
get_design_guidance |
AI analysis: must_do, consider, avoid, examples |
take_screenshot |
Screenshot any Mobbin page as PNG |
Includes a complete design research methodology:
| File | Content |
|---|---|
mobbin.md |
Full SKILL.md — discovery → research → analyze → design |
references/typography.md |
Scale, letter-spacing, pairing, responsive type |
references/color.md |
Palette structure, dark mode, tokens |
references/motion.md |
Timing, easing, micro-interactions |
references/icons.md |
Sizing, optical corrections, libraries |
references/anti-ai-slop.md |
Avoiding generic AI designs |
references/craft-details.md |
Focus states, forms, touch targets |
references/example-workflow.md |
Full design walkthrough example |
- Node.js 18+
- A Mobbin account (free or paid)
Mobbin doesn't have a public API, so this server uses Playwright to automate an authenticated browser session. Your session cookies are stored locally in cookies.json (gitignored, never shared).
Two transport modes:
- stdio (default) — for local tools (Claude Desktop, Cursor, VS Code, Claude Code)
- HTTP (
--httpflag) — for remote tools (Lovable, Replit, Windsurf)
| Command | Description |
|---|---|
npm run build |
Compile TypeScript |
npm run start |
Start in stdio mode |
npm run start:http |
Start HTTP server on port 3000 |
npm run login |
Login to Mobbin (saves cookies) |
npm run token |
Generate a bearer token for HTTP mode |
MIT