Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

app.miromiro/miromiro

NPM · MIROMIRO-MCP · 2 COMPONENTS · SCANNED SEP 20

Turn any live website into brand colors, fonts, design tokens, SVGs, Lottie and paste-ready code.

0 this week 81 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security98
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 31 of 95 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability71
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 1692 tokens (~188/item across 9 items; 9 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management83
  • Stability observed for 25 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 9 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 9 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the app.miromiro/miromiro MCP server?

app.miromiro/miromiro runs locally as an npm package, launched with npx -y miromiro-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · miromiro-mcp

# add to Claude Code
claude mcp add app-miromiro-miromiro -- npx -y miromiro-mcp
// .cursor/mcp.json
{
  "mcpServers": {
    "app-miromiro-miromiro": {
      "command": "npx",
      "args": [
        "-y",
        "miromiro-mcp"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "app-miromiro-miromiro": {
      "command": "npx",
      "args": [
        "-y",
        "miromiro-mcp"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add app-miromiro-miromiro -- npx -y miromiro-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "app-miromiro-miromiro": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "miromiro-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add app-miromiro-miromiro --command npx --arg -y --arg miromiro-mcp
# ~/.hermes/config.yaml
mcp_servers:
  app-miromiro-miromiro:
    command: "npx"
    args: ["-y", "miromiro-mcp"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "app-miromiro-miromiro": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "miromiro-mcp"
      ]
    }
  }
}
# add to Vellum
assistant mcp add app-miromiro-miromiro -t stdio -c npx -a -y miromiro-mcp
// mcp.json
{
  "mcpServers": {
    "app-miromiro-miromiro": {
      "command": "npx",
      "args": [
        "-y",
        "miromiro-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.

  • 18 Sept 26 −3
    • Stability: pass → 0.77 functional
  • 17 Sept 26 0
    • Stability: 0.97 → pass security
  • 16 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 14 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.

  • 12 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.

  • 11 Sept 26 −3
    • Stability: pass → 0.80 functional
  • 10 Sept 26 0
    • Stability: 0.97 → pass security
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed npm/miromiro-mcp@0.3.1

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Dependencies 95 packages
Packages resolved 95
Stale 31
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 9 exposed · ~1,692 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
extract_assets ~138

List every image on a page (img, srcset, picture, CSS background, favicon, og:image) as resolved URLs tagged by source. Use to recover imagery from a site or pull reference assets. Best-effort from static HTML: if images are mounted by JavaScript, call again with render=true (+5 credits).

NameTypeReqDescription
renderbooleanRun the page in a real browser first so its JavaScript executes - use for client-rendered (React/Next/SPA) sites, or when a normal call came back thin. Slower, and adds 5 credits to the call.
urlstringyesThe website URL

No output schema declared.

No examples provided.

extract_audio ~138

List every audio file a page declares: <audio>/<source> files, og:audio, and direct audio-file links such as podcast enclosures and download buttons - each tagged by source. Best-effort from static HTML: if a JavaScript player mounts the audio at runtime, call again with render=true (+5 credits).

NameTypeReqDescription
renderbooleanRun the page in a real browser first so its JavaScript executes - use for client-rendered (React/Next/SPA) sites, or when a normal call came back thin. Slower, and adds 5 credits to the call.
urlstringyesThe website URL

No output schema declared.

No examples provided.

extract_brand ~228

Get a website's curated brand identity: color roles (primary, accent, background, text) read from the site's own CSS variables and logo — each as hex plus a human-readable name like 'Royal Blue' — dark/light theme detection, the brand palette, fonts split by role (primary/mono), logo, social image, the brand's social profiles (X, GitHub, LinkedIn, …), and a 0-1 confidence score for how much the site declared vs how much was inferred. Use this when you only need a site's STYLE (colors/fonts) rather than its code — to build new UI 'in the style of' a reference site. If you need the actual markup of a section, use extract_code instead.

NameTypeReqDescription
renderbooleanRun the page in a real browser first so its JavaScript executes - use for client-rendered (React/Next/SPA) sites, or when a normal call came back thin. Slower, and adds 5 credits to the call.
urlstringyesThe website URL, e.g. stripe.com

No output schema declared.

No examples provided.

extract_code ~443

Turn a section of a LIVE website into clean, paste-ready component code. Give it a URL and (optionally) a CSS selector; it resolves the page's real CSS cascade and returns a self-contained component in Tailwind, plain HTML+CSS, React (JSX) or Vue — plus the design tokens that section actually uses. The response also includes `sections`: every extractable section on the page with a human-readable label and a ready selector — when the user wants a specific part (pricing, footer, testimonials), find it there and call again with that selector. For jsx/vue, repeated structures (pricing tiers, testimonial cards, feature lists) are collapsed into a data array rendered with .map()/v-for - one template plus the data, like a human would write it. The section's ::before/::after decorations come back as real elements, dark-mode styles as dark: variants, and its @keyframes ship in the css field. USE THIS whenever the user asks to rebuild, clone, port, or copy a section of a real website: it returns the actual code with true colors, fonts, spacing and copy, so you adapt real values instead of guessing from a screenshot. Note: it reads static HTML/CSS by default - summary.styledCoverage (0-100) tells you how much styling resolved, and a client-rendered app that returns little includes a hint field saying to call again with render=true (+5 credits). Follow it.

NameTypeReqDescription
frameworkstringThe code to generate (default tailwind).
namestringComponent name for the jsx/vue targets (default ExtractedSection).
renderbooleanRun the page in a real browser first so its JavaScript executes - use for client-rendered (React/Next/SPA) sites, or when a normal call came back thin. Slower, and adds 5 credits to the call.
selectorstringCSS selector for the section to extract, e.g. "#hero" or ".pricing-card". Omit to auto-detect the hero.
urlstringyesThe website URL, e.g. stripe.com

No output schema declared.

No examples provided.

extract_design_tokens ~162

Extract the full design-token system of a URL: every color, font family, font size, border radius, box shadow, line height and z-index (with usage counts). Pass format='css' for a :root {} block or format='tailwind' for a tailwind.config — paste-ready. Use when you need the complete token set, not just the brand summary.

NameTypeReqDescription
formatstringOutput shape (default json)
renderbooleanRun the page in a real browser first so its JavaScript executes - use for client-rendered (React/Next/SPA) sites, or when a normal call came back thin. Slower, and adds 5 credits to the call.
urlstringyesThe website URL

No output schema declared.

No examples provided.

extract_fonts ~153

Detect the real typography a site loads by resolving its full CSS cascade: every @font-face file with family/weight/style/format, Google Fonts links, preloads, plus a grouped per-family summary (families). Pass fields='families' for just the summary. Use to match typography.

NameTypeReqDescription
fieldsstringOptional comma-separated fields to return (e.g. 'families')
renderbooleanRun the page in a real browser first so its JavaScript executes - use for client-rendered (React/Next/SPA) sites, or when a normal call came back thin. Slower, and adds 5 credits to the call.
urlstringyesThe website URL

No output schema declared.

No examples provided.

extract_lottie ~125

Find Lottie/animation JSON files declared on a page. Best-effort from static HTML - most Lotties are runtime-injected, so pass render=true to execute the page JS first and catch those too (+5 credits). Use to recover animations.

NameTypeReqDescription
renderbooleanRun the page in a real browser first so its JavaScript executes - use for client-rendered (React/Next/SPA) sites, or when a normal call came back thin. Slower, and adds 5 credits to the call.
urlstringyesThe website URL

No output schema declared.

No examples provided.

extract_svgs ~124

Extract inline SVGs (as paste-ready code) and SVG file references from a page. Use to grab icons and vector logos. Best-effort from static HTML: if icons are mounted by JavaScript, call again with render=true (+5 credits).

NameTypeReqDescription
renderbooleanRun the page in a real browser first so its JavaScript executes - use for client-rendered (React/Next/SPA) sites, or when a normal call came back thin. Slower, and adds 5 credits to the call.
urlstringyesThe website URL

No output schema declared.

No examples provided.

extract_videos ~181

List every video a page declares: <video>/<source> files, og:video, player embeds (YouTube, Vimeo, Wistia, Loom) and direct video-file links - each tagged by source, with a poster image when declared. Note `source: "embed"` is a player page, not a downloadable file. Best-effort from static HTML: most sites mount their player with JavaScript, so if the result is thin or empty, call again with render=true to execute the page JS first (+5 credits).

NameTypeReqDescription
renderbooleanRun the page in a real browser first so its JavaScript executes - use for client-rendered (React/Next/SPA) sites, or when a normal call came back thin. Slower, and adds 5 credits to the call.
urlstringyesThe website URL

No output schema declared.

No examples provided.

Common questions

What is the app.miromiro/miromiro MCP server?

app.miromiro/miromiro is an MCP server listed in the public MCP registry as app.miromiro/miromiro. Turn any live website into brand colors, fonts, design tokens, SVGs, Lottie and paste-ready code. This page covers its npm package (miromiro-mcp).

Is the app.miromiro/miromiro MCP server safe to use?

app.miromiro/miromiro scores 81 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the app.miromiro/miromiro MCP server expose?

app.miromiro/miromiro exposes 9 tools: extract_code, extract_brand, extract_design_tokens, extract_assets, extract_svgs, and 4 more. Their descriptions and schemas cost roughly 1,692 tokens of context every time the server is loaded.

Is the app.miromiro/miromiro MCP server still maintained?

app.miromiro/miromiro is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the app.miromiro/miromiro MCP server under?

app.miromiro/miromiro declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.