Skip to content

Mobbin MCP: Real Design Examples for AI Agents

Mobbin MCP is Mobbin’s official remote MCP server at https://api.mobbin.com/mcp. It lets a coding agent search Mobbin’s library of screenshots from shipped iOS and web products through three tools: search_screens, search_flows and search_sections. Access uses OAuth and requires a paid Mobbin plan (Pro, Team or Enterprise).

Ask an agent to build a paywall and you get the screen every developer gets: a centred card, three feature bullets, and a gradient button. It is the statistical average of every paywall in the training data. The product teams whose paywalls you admire made specific decisions about plan toggles, trial timelines and close buttons, and your agent cannot see any of them.

This page is for developers building UI with an agent and for tech leads who want design decisions in agent-built screens to be traceable to evidence rather than taste. It covers the official Mobbin server in depth, then the alternatives that solve the same problem.

  • Setup for the official Mobbin MCP server in Claude Code, Codex and Cursor, with the OAuth step for each.
  • The three tools, their parameters, and the query patterns that return useful results.
  • Five copy-paste prompts: research before building, flow research, competitor audits, landing-page sections and reference-to-component.
  • A verification loop that checks the built screen against the references without reading every line of UI code.
  • A map of the alternatives: Refero MCP, community servers, and screenshotting live products with a browser MCP server.

Mobbin is a curated library of screenshots from real apps, tagged by pattern, flow and app. The MCP server exposes that library to agents over the Model Context Protocol. The archived community server’s README described the library as “600k+ screens from 1,100+ apps” (pdcolandrea/mobbin-mcp, archived 2026-05-15; secondary, because Mobbin’s own MCP page could not be read from our environment on 2026-09-26). The server is listed in the Official MCP Registry (API entry) as com.mobbin/mobbin (version 1.0.1, active, published 2026-06-03), and Mobbin publishes no install count for it as of 2026-09-26.

Endpointhttps://api.mobbin.com/mcp (remote, Streamable HTTP)
AuthenticationOAuth. A browser window opens on first connect; there is no API key to manage
Plan requirementPro, Team or Enterprise. A free account cannot use the tools
Rate limitmobbin-mcp-cli 0.2.0 retries HTTP 429 responses using Retry-After with backoff, so expect rate limiting under parallel searches
Platforms in the toolsios and web only
WritesNone. All three tools are read-only searches

Because the server is remote, nothing runs on your machine. The trade-off is that access follows your Mobbin subscription, not your repository.

How do you connect Mobbin MCP to Claude Code, Codex and Cursor?

Section titled “How do you connect Mobbin MCP to Claude Code, Codex and Cursor?”

The endpoint and the OAuth step are the same everywhere; only the command differs.

Checked against Claude Code 2.1.283 (claude mcp --help):

Terminal window
claude mcp add --scope user --transport http mobbin https://api.mobbin.com/mcp
claude mcp login mobbin

--scope user makes the server available in every project, which suits a reference library better than per-repository config. To share it with the team instead, use --scope project, which writes this entry to .mcp.json:

{
"mcpServers": {
"mobbin": {
"type": "http",
"url": "https://api.mobbin.com/mcp"
}
}
}

Each teammate still signs in with their own Mobbin account. Inside a session, /mcp also lists the server and offers Authenticate.

To confirm the connection, paste a prompt that forces a tool call:

A working server returns real app names and mobbin_url links. Generic advice with no links means the tool was not called.

The server is deliberately small: three searches and no write operations.

ToolWhat it searchesMain parameters
search_screensIndividual UI screensquery, platform (required: ios or web), limit (1–30), mode (deep or standard), exclude_screen_ids
search_flowsMulti-step journeys such as onboarding or checkoutquery, platform (required: ios or web), limit (1–10), page
search_sectionsWebsite sections such as pricing, hero or footerquery, limit (1–30), page

All three accept image_format (webp or jpg) and task_intent. The parameter shapes above are cross-checked against the community mobbin-mcp-cli 0.2.0 client (npm, published 2026-09-19), which wraps the official server.

Details that matter in practice:

  • mode accepts deep or standard for screen searches (fast is deprecated, per mobbin-mcp-cli 0.2.0). Mobbin’s feature documentation could not be read from our environment on 2026-09-26, so this page does not describe how the two modes rank results. Try both on the same query and keep the one whose results you prefer.
  • search_sections has no platform parameter: sections are a web concept.
  • Paginated results carry page and has_next_page. For screens, pass the IDs you have already seen in exclude_screen_ids instead of paging.

Each result pairs an inline low-resolution preview image with structured metadata: the app, the platform, a high-resolution image_url and the canonical mobbin_url (per the mobbin-mcp-cli 0.2.0 README). The inline image is the point. The agent does not read a description of a paywall; it looks at the pixels and extracts the layout decisions itself. The mobbin_url lets the agent cite every screen it used, and lets you open the reference in Mobbin to see the surrounding flow.

How do you write Mobbin queries that return useful results?

Section titled “How do you write Mobbin queries that return useful results?”

Query quality decides whether you get references or noise:

  • Describe one screen or one journey per query. “Checkout with payment method selection” works. “Checkout and onboarding and settings” does not; search three times.
  • Name the visible elements and how they relate. “Login screen with biometric authentication”, “checkout page with promo code field and Apple Pay button”.
  • Put an app name in the query to focus on it. “Duolingo onboarding” is the fastest way to study one product’s approach.
  • Avoid negations and vague style words. “Without ads”, “modern” and “clean” do not help the ranking. Keep the platform out of the query text; that is what platform is for.

Workflow: research, build, then verify against the references

Section titled “Workflow: research, build, then verify against the references”

The loop that pays off is plan, build and verify, with the references as the acceptance evidence. It fits inside the four-artifact design-to-code pipeline as the research input to the visual direction.

  1. Research before any code. The agent searches, studies the screenshots and writes the recurring decisions to a notes file with a mobbin_url per decision.

  2. Review the notes, not the pixels. You approve or edit a one-page list of decisions, each backed by links. This is the human sign-off, and it takes minutes.

  3. Build from the approved notes. Screenshots can now leave the context; the text notes are what the build needs.

  4. Verify the built screen against the notes. Use a browser MCP server or Playwright to render the component and check each decision, then keep the check as a test.

What proves the result: the decisions file (every choice traceable to at least two shipped products), the pass/fail checklist, and a Playwright test that CI keeps. You review a one-page decision list and a test result instead of the component source. For the signed visual acceptance step, see visual acceptance before frontend implementation; for the browser side, see Playwright MCP vs Playwright CLI.

More Mobbin prompts: flows, competitors and landing pages

Section titled “More Mobbin prompts: flows, competitors and landing pages”

search_flows answers sequencing questions that single screens cannot: how many steps, in what order, and where signup or permission prompts sit.

Compare two competitors on the same screen

Section titled “Compare two competitors on the same screen”

Because results carry the app name, the agent can compare how specific products solve the same problem.

For marketing sites, section-level search beats screen-level search: you assemble a page from strong sections.

Mobbin answers what to build; a component registry such as the shadcn/ui MCP server answers what to build it with.

Every screen result carries an inline preview image into the agent’s context window. The previews are low-resolution, and the high-resolution image_url is only a link in the metadata, so it is not loaded into context unless the agent downloads it. Even so, images cost more than text, and a call’s cost grows with limit.

We have no measured figure for this page. On 2026-09-26 our environment could not reach api.mobbin.com and has no paid Mobbin account, so the /context before-and-after measurement in Claude Code 2.1.283 could not be run. Take it yourself before you set a team default:

  • Ask for three to eight screens in a coding session. That is enough to see a pattern.
  • Use exclude_screen_ids to get new screens instead of re-fetching ones you have seen.
  • Research early, then distil. Write the decisions to a text file and let the screenshots leave the context.
  • Measure it. In Claude Code, run /context once after connecting (the tool definitions) and again after one search_screens call with limit 3 (the per-call cost).

For the general techniques, see reducing MCP token cost.

Which alternatives give agents design examples over MCP?

Section titled “Which alternatives give agents design examples over MCP?”

The options fall into three groups: curated libraries with official MCP servers, community servers that search public galleries, and screenshotting live products yourself.

Refero is the other curated screenshot library with an official MCP server, at https://api.refero.design/mcp with OAuth sign-in. Its README describes “150,000+ real app screens, and 6,000+ user flows” and says live research requires a paid Refero plan. Refero also ships a plugin that wraps the server in a research-first workflow; as of 2026-09-26 the referodesign/refero_skill repository has 286 GitHub stars.

In a Claude Code session (commands from the Refero README):

/plugin marketplace add referodesign/refero_skill
/plugin install refero@refero
Mobbin MCPRefero MCP
Library focusiOS and web screens, flows, website sectionsApp screens and user flows (150,000+ / 6,000+ per its README)
Search filtersExplicit platform: ios or web; separate section searchNot documented in the README
Endpointhttps://api.mobbin.com/mcphttps://api.refero.design/mcp
Auth and planOAuth; Pro, Team or EnterpriseOAuth; paid Refero plan
Packaged workflowNone from Mobbin; the community mobbin-mcp-cli ships a skillOfficial plugin for Claude Code and Codex

The verifiable difference is in the tools: Mobbin lets the agent filter by platform: ios or web and search website sections on their own. If you need either, start with Mobbin. Otherwise run the same three queries through both and keep the one whose results your designers agree with.

Community servers that search public galleries

Section titled “Community servers that search public galleries”

design-inspiration-mcp-server (MIT) does not access any library directly. It runs Google searches through the Serper API, scoped to Dribbble, Behance, Awwwards, Mobbin and Pinterest, and can extract design tokens (colours, typography, spacing) from live sites; token extraction also needs the dembrandt CLI installed globally (npm install -g dembrandt). You get breadth for the cost of a Serper key, but only what Google indexed, not semantic search over a curated taxonomy. It installs from a local build, not from npm.

Screenshot live products with a browser MCP server

Section titled “Screenshot live products with a browser MCP server”

The no-subscription option: point a browser automation MCP server at products you admire and let the agent take its own screenshots. It reaches what no library has, such as a competitor’s app behind a login or yesterday’s redesign. What you lose is curation: no taxonomy, no “twenty fintech paywalls” in one query, and agent time spent navigating. Use a library for pattern research and a browser for targeted reconnaissance.

Design MCP servers that answer a different question

Section titled “Design MCP servers that answer a different question”
ServerWhat it providesThe question it answers
Figma MCPYour own design files: layers, tokens, variables“What did our designer specify?”
shadcn/ui MCPComponent registry, docs, install commands“What do I build it with?”
Mobbin or ReferoScreens from shipped products“What does good look like elsewhere?”

A design-capable agent setup often combines all three layers.

Tools connect but every call fails with an authorization error. Mobbin MCP requires a Pro, Team or Enterprise plan (mobbin-mcp-cli README), so an authorization error on every call usually means the signed-in account has no such plan. Upgrade, or sign in with the account that has the plan: remove the stored credentials (claude mcp logout mobbin in Claude Code; codex mcp logout mobbin in Codex) and log in again.

The OAuth window never completes. The sign-in redirects back to a local callback; one possible cause is a VPN or strict firewall blocking that redirect. Try disconnecting the VPN for the first sign-in, or use claude mcp login mobbin --no-browser or codex mcp login mobbin --no-browser, which print the authorization URL so you can finish the flow and paste the callback URL back. For other connection errors, see MCP connection issues.

HTTP 429 responses. The agent fanned out too many parallel searches. Wait for the Retry-After interval, then ask the agent to run the searches one at a time.

Results are irrelevant. Almost always a query problem: several intents in one query, negations, or style adjectives. Rewrite it as one concrete visual description, and for screens try the other mode value.

Links in the notes stop working a month later. Someone cited image_url. Replace it with the result’s mobbin_url, which is the canonical link.

The agent’s design looks nothing like the references. The screenshots left the context before the decisions were written down. Rerun step 1 of the workflow and make the build prompt reference the notes file, not “the screens you saw”.

Where to go next with design references for agents

Section titled “Where to go next with design references for agents”