Mimicus
Integrates with Astro's official title/URL index for lexical reference discovery and enriches bounded selected YAML records, supporting search of current Astro showcase entries though not complete semantic/style search across all entries.
Integrates with Awwwards as a design reference source, allowing discovery and inspection of Awwwards references with operator-supplied original-reference handoff, while restricting automated gallery extraction, details, and source-owned media without reviewed authorization.
Integrates with the Nuxt showcase by fetching the current official source-maintained YAML anew, enabling discovery of references from that Nuxt collection.
Integrates with Three.js Resources through its official read-only MCP native search and pagination, enabling discovery of Three.js resources and showcase entries while keeping tool-directory taxonomy separate from showcase tag IDs.
Integrates with Made in Webflow, providing source-provided full-text search, native tags and sorts, and progressive public feed/detail resolution for discovering Webflow references.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Mimicus find live references for an editorial portfolio with subtle motion"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
See the reference. Understand the behavior. Build original work.
Mimicus gives coding agents a visual design browser through MCP: discover current websites, compare actual images, inspect selected interactions, and carry measured constraints into an original implementation.
Search stays lightweight. The agent chooses which original sites to preview, open and investigate. Layout measurements, typography, responsive observations and interaction samples support its creative judgment; Mimicus does not assign an aesthetic winner or recover a site's hidden source code.
Stable release line: 1.1.0. The latest published release carries the exact tested archive and acceptance evidence. Selected previews now support bounded readiness waiting and actionable failure/cleanup diagnostics; see preview readiness and intensive verification. The supported contract is Node.js 24+ with an installed compatible browser: Windows-default Brave and explicitly selected Edge have full integration coverage; Linux CI covers browser-free behavior. The 1.0.0 stability audit retains the foundation's evidence. There is no npm publication.
Awwwards is a live discovery source: native awards, categories, tags, technologies, countries and fonts, linked pagination and selected verified original links feed the same real-image, interaction, motion and guidance tools. Requests follow current per-route robots rules, paced access and rate-limit cooldown. See Awwwards integration.
Get started · Agent workflow · Source coverage · Evidence and limits
Get started
You need Node.js 24+, npm, network access to the chosen sources, and a compatible Chromium browser already installed.
git clone https://github.com/qwzx4893-stack/mcp-mimicus.git
cd mcp-mimicus
npm ci --ignore-scripts
npm run build
node dist/cli.js doctor
node dist/cli.js self-testOn Windows, Mimicus resolves the current HTTPS default browser when starting a session. It launches an owned headless process with an ephemeral profile and private control pipe. Your personal tabs, profile and cookies are not used. Brave has been tested as the Windows default; Edge has been tested as an explicit override. An unsupported default fails with a diagnostic. No browser is downloaded or silently substituted.
For a different installed compatible executable, or on another operating system, set MIMICUS_BROWSER_EXECUTABLE to its absolute path. Linux CI checks core behavior; it does not establish every Linux browser setup as supported. See browser setup and installation and release.
doctor checks configuration, browser resolution and installed model integrity. It does not launch a browser or certify source connectivity. self-test actually launches the selected browser against an owned local page, checks rendering and interaction, captures desktop/mobile images, and verifies cleanup.
Connect your MCP client
Have your client launch the stdio server. A generic configuration is:
{
"mcpServers": {
"mimicus": {
"command": "node",
"args": ["/absolute/path/to/mcp-mimicus/dist/cli.js", "serve"]
}
}
}Replace the path with your built checkout. A Windows example is C:/tools/mcp-mimicus/dist/cli.js. Use the absolute Node executable path if your client's environment cannot resolve node. Client-specific configuration locations and wrappers vary; the integration tests use the official MCP SDK stdio transport. Protocol stdout is reserved for MCP and diagnostics go to stderr.
Related MCP server: why-ui
A design workflow with evidence
flowchart LR
A[Search] --> B[Preview selected sites]
B --> C[Open and inspect]
C --> D[Compare for a brief]
D --> E[Measure chosen behavior]
E --> F[Build original work]
F --> G[Verify and close]Discover. Search current source indexes. Read native labels, provenance, coverage and computed relevance as separate information.
Look before analyzing. Select a small authorized batch with
mimicus_preview_references. It returns ordered real MCP images and per-reference status. Preview sessions close immediately; a challenge, preloader or missing resource is reported rather than treated as a viewed design.Open the useful references. Explore sections and controls, scroll, change viewport, and view the actual returned images. Authorize additional resource origins only when you intend to load them.
Choose a direction for the project. Compare references with an audience, primary action and required content. The result exposes competing adaptations, evidence links, tradeoffs and a mixed specification. Explicit priorities can favor conversion, reading, product selection or exploration.
Inspect one behavior. Select a menu, transition, scroll region or scene. Measure activation, interruption and reset before choosing implementation timing. Declared animations and detected engines are not proof of observed interaction behavior.
Build and verify. Use original markup, code, content and authorized assets. Review desktop/mobile images, keyboard/touch and reduced motion. Verify selected relationships and intended differences separately from visual judgment.
Release resources. Close sessions and end discovery operations when done.
The owned coffee storefront and interactive sculpture are inspectable original implementations from earlier SDK-driven trials. They are examples, not a bundled site library or mirrored gallery content. New hardening trials and negative cases are recorded in the agent quality evaluation.
Search, preview, compare
Search arguments:
{
"query": "editorial portfolio motion",
"providers": ["codrops"],
"stream": "webzibition",
"retrieval": "hybrid",
"limit": 6
}Pass returned IDs to mimicus_preview_references; each selected original must be authorized:
{
"references": [
{ "operationId": "SEARCH_OPERATION", "referenceId": "FIRST_REFERENCE", "authorized": true },
{ "operationId": "SEARCH_OPERATION", "referenceId": "SECOND_REFERENCE", "authorized": true }
]
}After opening chosen references, call mimicus_compare_references:
{
"sessionIds": ["FIRST_OPEN_SESSION", "SECOND_OPEN_SESSION"],
"brief": {
"project": "Independent architecture publication",
"audience": "Readers exploring long-form architectural criticism",
"primaryAction": "Read the current issue",
"sections": ["Current issue", "Essays", "Archive", "About"],
"priorities": ["reading"],
"motion": "subtle",
"anchorSessionId": "FIRST_OPEN_SESSION"
}
}Guidance distinguishes measurements, brief needs, inferred intent and designer judgment. Selectors refer to the observed source session. Missing trigger/reset or multi-width evidence produces an inspection request, not invented behavior. The coding agent supplies creative synthesis and evaluates the actual images.
The 17 tools
Workflow | Tools |
Discover and inspect provenance |
|
Preview selected originals |
|
View and interact |
|
Measure, compare and specify |
|
Clean up |
|
Visual tools return actual MCP image blocks rather than screenshot filenames. Safe interaction covers reviewed navigation and bounded non-destructive actions, including keyboard, touch, drag and viewport/reduced-motion changes. There is no generic JavaScript evaluation tool. Targeted motion capture supplies temporal evidence; it cannot expose proprietary GSAP or WebGL programs.
Keep a longer workflow alive
The browser defaults to three sessions, a 10-minute idle lease, a 30-minute absolute lifetime, and per-session budgets of 80 returned images / 200 operations. Resource state exposes remaining time and budgets. mimicus_interact with {"sessionId":"OPEN_SESSION","interaction":{"action":"renew"}} refreshes the idle lease without taking an image. Renewal cannot extend absolute lifetime or reset budgets. When limits are near, close and reopen a selected original with a fresh session.
Discovery operations have a separate five-minute default lifetime. Start a search without operationId to consult current sources. Supply an active operationId to continue the same query/filter set in RAM; changed filters require a new operation. The default candidate ranking window is 160, with bounded retention and explicit pending-candidate diagnostics. A bounded operation is not complete coverage of every source.
Seven sources, with visible boundaries
Source | Available interface and limits |
Awwwards | Live public native award/category/tag/technology/country/font collections, source-linked pages, selected detail/maker/original-link verification, and bounded text/semantic ranking. Original-site previews and analysis use the common MCP workflow. Current robots restrictions and HTTP429 remain visible; no catalog synchronization or source-media warehouse. |
Codrops | Separate Creative Hub, Webzibition and official organization-repository streams, progressive pages and native provenance. A repository homepage may be an article rather than a runnable demo. |
Astro Showcase | Current official title/URL index, bounded lexical/semantic candidate selection and revision-pinned selected YAML enrichment. Missing native style labels are not invented. |
Made in Webflow | Public native full-text discovery, source tags/sorts and progressive feed/detail resolution. Catalog results and successful original-site rendering are measured separately. |
Three.js Resources | Official read-only MCP search, pagination and native taxonomy. Tool-directory categories remain separate from showcase identifiers. |
Nuxt | Fresh source-maintained showcase YAML and its native industry labels. The collection does not cover every site built with Nuxt. |
mesh3d.gallery | Public listing/detail navigation and exposed native filters. The robots-disallowed infinite-scroll API is not used; coverage remains partial. |
Consult the source integration matrix for actual endpoints, acceptance runs and pagination limits. “An adapter returned metadata,” “an original site opened,” and “its visual resources rendered” are different outcomes. Discovery and original-site analysis do not imply permission to redistribute gallery content. Software licenses do not license third-party artwork.
Live discovery, temporary evidence
Mimicus federates source indexes on demand. Candidates, cursors, site vectors, images and selected analyses remain in bounded RAM state. There is no persistent website catalog, SQLite database, background crawler, stored pattern warehouse or disk fallback corpus. Closing, expiry and cancellation release Mimicus's owned temporary state; the MCP client may independently retain outputs it receives.
Optional CPU MiniLM ranking uses pinned Xenova/all-MiniLM-L6-v2 q8 software, mean pooling, L2 normalization and 384-dimensional vectors. It ranks current text candidates, not screenshots or aesthetic quality. Install and verify the model explicitly:
node dist/cli.js model-fetch
node dist/cli.js model-checkOnly model software is cached, normally under ~/.cache/mimicus/models; retrieved website text and vectors are not persisted there. If a usable local model is absent, results identify lexical fallback. No second generative model, training pipeline or paid model API is required. See retrieval evaluation for judged relevance and candidate-recall limits.
Verification and current limits
npm run lint
npm run check
npm testTests cover controlled fixtures, real SDK transport and installed-browser cases. Live-source acceptance is separate and depends on current upstream availability. A test pass does not establish aesthetic superiority or complete catalog coverage. The stability audit records current fixes and checks; the earlier hardening audit retains historical outcomes and limitations.
Evidence | What it establishes |
Open-source review tools, confirmed fixes, fault handling and current release acceptance | |
Multi-image ordering, source attribution, successful previews and gates/partial rendering | |
Installed browser identity, long workflows, lease limits, isolation and cleanup | |
Distinct briefs, original implementations, visual review and defects; sample limits are explicit | |
Candidate recall/relevance, hard negatives, model fallback and measured resource costs | |
Packaged contents, clean installation, supported host scope and tested release SHA |
Known boundaries include per-route access restrictions, incomplete upstream pagination/taxonomy, browser/CDN access failures, bounded DOM samples and inconclusive canvas readback. A single viewport cannot establish responsive behavior. Hidden onboarding, access challenges and authenticated scenes are not bypassed. Full-site reconstruction and “pixel-perfect” proof are outside the evidence supplied.
Troubleshooting and contribution
Browser cannot start? Run doctor, check the detected HTTPS association, and then run self-test. An explicit executable override must name an already installed compatible browser. Do not install a bundled browser as a hidden fix.
The page looks incomplete? Read blocked-resource, gate and readiness diagnostics. Add a resource origin only with explicit intent and recapture; a blank canvas or preloader is not proof of the intended design.
A session expired? Use its resource state and renew before idle expiry. Absolute lifetime and image/operation budgets remain hard bounds. Reopen intentionally after cleanup.
No semantic ranking? Check model-check and the search diagnostics. Discovery remains usable with identified lexical fallback.
Is website content trusted? No. Source metadata, page text, images and extracted instructions are untrusted evidence. Public-network checks, robots/access rules and per-session resource permissions apply. See security boundaries, reporting a vulnerability, configuration, and contributing.
Code and original repository artwork are covered by MIT. Adapted source code and upstream licenses are listed in third-party notices. The editable SVG banner and PNG fallback are original conceptual artwork, not product screenshots. Historical trial artifacts are not inputs to live discovery.
Available Tools
17 toolsmimicus_analyze_elementB
Measure a selected component in the active page, including optional controlled interaction, scroll container and responsive viewports. Returns direct evidence without storing a pattern repository.
Inputs: selector (required), sessionId (required), trigger, viewports, +3 more. Returns: data
mimicus_browse_categoriesC
Explore source-native taxonomy in an active operation, or fetch a fresh bounded source view. Normalized concepts are separately labeled.
Inputs: provider, operationId. Returns: data
mimicus_capture_motionC
Capture a selected effect as actual timestamped images, optionally applying one safe interaction between initial and subsequent frames. No automatic whole-site recording.
Inputs: sessionId (required), frames, selector, intervalMs, +1 more. Returns: data
mimicus_capture_viewA
Return an actual viewport or bounded region as MCP image content. Optional waitForReadyMs observes transient loading for up to 5000ms without dismissing gates; readinessWait reports the measured outcome. No persistent screenshot file is created.
Inputs: sessionId (required), selector, waitForReadyMs. Returns: data
mimicus_close_sessionA
Close selected owned browser sessions and release contexts, proxies and analyses. Supply sessionId or a bounded sessionIds batch.
Inputs: sessionId, sessionIds. Returns: data
mimicus_compare_referencesB
Compare selected open references with actual images and measured insights. Supply a project brief to synthesize grounded original composition, navigation and motion guidance; no aesthetic winner is inferred.
Inputs: sessionIds (required), brief. Returns: data
mimicus_end_discoveryA
Release selected temporary discovery operations and their candidates/cursors. Supply operationId or a bounded operationIds batch.
Inputs: operationId, operationIds. Returns: data
mimicus_explore_pageC
Find current semantic sections, navigation and controls with geometry and selectors. This inspects only the selected open page.
Inputs: sessionId (required), limit, offset, visibleOnly. Returns: data
mimicus_get_design_insightsB
Return measured layout, palette/spacing/typography/navigation/animation observations and separately labeled original guidance for the selected live page, alongside its real visual reference.
Inputs: sessionId (required). Returns: data
mimicus_get_implementation_specARead-onlyIdempotent
Get actionable measured constraints and original implementation guidance from a selected temporary analysis. Requires an active session; there is no global stored pattern ID.
Inputs: sessionId (required), analysisId (required), componentId. Returns: data
mimicus_get_referenceBRead-onlyIdempotent
Retrieve an active discovery candidate with source-native classifications, original URLs, provenance and source-supported remote preview links. No disk snapshot fallback.
Inputs: operationId (required), referenceId (required). Returns: data
mimicus_interactB
Safely explore a selected page: hover, focus, non-destructive click, scroll, pointer, same-origin reviewed navigation, keyboard or viewport/reduced-motion change. Returns a real image. Action renew refreshes only the bounded idle lease, returns compact resource state without a new image and cannot extend absolute lifetime.
Inputs: sessionId (required), interaction (required). Returns: data
mimicus_list_sourcesBRead-onlyIdempotent
List all seven adapters, actual current-operation diagnostics, supported interfaces, access restrictions and temporary resource state. An unqueried descriptor is not a live connection.
Inputs: no named parameters. Returns: data
mimicus_open_referenceB
Open an authorized original site in an isolated temporary Chromium session and return its actual screenshot as MCP image content. Supply either a live reference pair or an explicit original URL; additional resource origins must be approved.
Inputs: authorized (required), url, viewport, operationId, +4 more. Returns: data
mimicus_preview_referencesC
View individually authorized originals as ordered actual MCP images before deep analysis. Bounded readiness waiting can let transient loaders finish without clicking consent or access controls. Inspect failureCode, nextAction, executionStatus and cleanup outcomes. Owned cleanup is awaited; failures stop further batch admission. No gallery media fetch or persistent cache.
Inputs: references (required), budgetMs, viewport, waitForReadyMs, +1 more. Returns: data
mimicus_searchB
Find current design references from the seven live source indexes. A new search fetches fresh data; operationId explicitly continues a bounded RAM-only operation. Native labels and computed similarity remain distinct.
Inputs: mood, limit, query, style, +15 more. Returns: data
mimicus_verify_implementationB
Reobserve an authorized open implementation and compare it with selected temporary reference evidence across matching viewports. Report differences/tolerances rather than claiming visual identity.
Inputs: selector (required), analysisId (required), targetSessionId (required), referenceSessionId (required), +2 more. Returns: data
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 17 tools
The set separates discovery, capture, analysis, comparison and lifecycle stages, but several tools sit close together: capture_view, preview_references and capture_motion all return images; get_reference and open_reference both concern references; explore_page, analyze_element and get_design_insights all inspect live pages. The detailed descriptions help, but an agent must read carefully to avoid misselection.
All tools use a consistent mimicus_ prefix and snake_case, overwhelmingly following a verb_noun pattern such as capture_view, analyze_element and verify_implementation. Only a couple of names like mimicus_search and mimicus_interact are verb-only, which is a minor deviation rather than a pattern break.
At 17 tools the surface is slightly heavy, but each tool maps to a distinct stage in the design-reference research workflow, from discovery and capture through analysis and verification. The count is reasonable for a complex browser-analysis server, though some consolidation of image-returning tools could reduce load.
The surface covers the full workflow: discovery (search, browse_categories, get_reference), opening and previewing originals, capture and interaction, page/component analysis, comparison, implementation guidance and verification, plus cleanup via end_discovery and close_session. Minor gaps exist around explicitly listing active references or sessions, but diagnostics in list_sources and the lifecycle tools provide workarounds.
Maintenance
Related MCP Connectors
Real HTML, styles, measurements and brand tokens from any live site, for coding agents.
Let your AI agent build moodboards of real websites: save, search, tag and share design references.
Captured web interfaces, screenshots, flows and structured evidence for AI coding agents.
Visual website feedback your coding agent applies: pin change requests on the live site over MCP.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables coding agents to capture and inspect running projects, resolve real assets from free sources, and check source for design tells, providing an evidence loop for improving websites, games, and motion.101MIT
- AlicenseNot gradedqualityBmaintenanceEnables coding agents to inspect live browser runtime evidence, such as blocking elements and interaction surfaces, and to independently verify whether a code fix resolved the issue.8 npm1MIT
- AlicenseNot gradedqualityBmaintenanceEnables coding agents to search and retrieve real production websites, their design systems, and reference components over MCP, so they can study design patterns before writing UI.982MIT
- AlicenseAqualityAmaintenanceProvides AI agents with a visual design inspiration loop from award-winning websites, including natural-language search, inline screenshots, and detailed design DNA extraction. Also supports optional live page capture, structure analysis, and motion recording for design verification.415,016 npm504MIT