- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Documented (README)
- !No description
claude mcp add asdesigned -- npx -y asdesigned{
"mcpServers": {
"asdesigned": {
"command": "npx",
"args": ["-y", "asdesigned"]
}
}
}MCP Servers overview
# asdesigned
[](https://www.npmjs.com/package/asdesigned)
[](https://github.com/Maher-Reven/asdesigned/actions/workflows/ci.yml)
[](LICENSE)
Is it as designed? Diff a rendered UI component against its Figma source and see exactly what drifted.
Built for coding agents: give Claude Code or Cursor the tool and they can check their own work against the design.
<!-- demo gif: run `vhs demo/demo.tape` and commit demo/asdesigned.gif -->

```
asdesigned compare https://www.figma.com/design/<key>/<file>?node-id=12-345 \
--url http://localhost:3000 --selector .btn-primary
```
```
design figma Button / Primary 1:4
rendered dom <button class="btn-primary"> .btn-primary
box
✗ width design 120px → rendered 112px (−8px)
padding
✗ left design 16px → rendered 12px (−4px)
✗ right design 16px → rendered 12px (−4px)
border
✗ color design #1d4ed8 → rendered #2563eb (Δ29.43)
typography
✗ fontFamily design "Inter" → rendered "Arial"
✗ fontWeight design 600 → rendered 500 (−100)
6 drift · 20 match
FAIL (tolerance ±1px, color Δ≤4)
```
That output is real — `examples/button.html` against a real Figma component. Five of those six were planted.
The sixth wasn't: `<button>` elements don't inherit `font-family`, so the page quietly fell back to Arial.
Nobody sees that in a screenshot review. The diff does.
Figma gives you the intent. The browser gives you the reality. asdesigned compares the two — and your coding agent can call it to check its own work.
**Status: v0.1 — early, usable.** Figma → spec, DOM → spec, diff, terminal + HTML report, MCP server.
## Install
```
npx asdesigned --help # no install
npm i -g asdesigned # or install the `asdesigned` command globally
npx playwright install chromium # one-time: the browser used to render pages
```
Set `FIGMA_TOKEN` (a Figma personal access token with *file content: read*) in your environment or a `.env` file.
## Use it from an agent (MCP)
asdesigned ships an MCP server so Claude Code, Cursor, and other MCP clients can call it directly.
Tools: `compare_design`, `inspect_element`, `inspect_figma`.
Claude Code — `.mcp.json` in your project:
```json
{
"mcpServers": {
"asdesigned": {
"command": "npx",
"args": ["-y", "asdesigned", "asdesigned-mcp"],
"env": { "FIGMA_TOKEN": "figd_…" }
}
}
}
```
Cursor — `.cursor/mcp.json`, same shape.
A skill file describing when and how an agent should reach for the tool lives in
[`skills/asdesigned/SKILL.md`](skills/asdesigned/SKILL.md) — drop it into your agent's skills folder.
## Use it from the terminal
```
asdesigned compare <figma-url> --url http://localhost:3000 --selector .btn-primary
asdesigned compare <figma-url> --url … --selector … --html report.html # self-contained visual report
asdesigned compare <figma-url> --url … --selector … --json # for CI / scripts
asdesigned inspect http://localhost:3000 --selector .btn-primary
asdesigned inspect <figma-url>
```
Exit code is `1` when drift is found, so `compare` works as a CI check.
## How it works
Both sides are normalized into one flat `StyleSpec` — px numbers, RGBA colors, every field optional — and a pure
diff compares them with sensible tolerances (±1px, small color distance, zero tolerance on font weight).
Fields missing on one side are reported but don't fail the run; only real drift does.
- `src/spec.ts` — the shared format
- `src/diff.ts` — the comparison
- `src/readers/figma.ts` — Figma REST → spec
- `src/readers/dom.ts` — Playwright computed styles → spec
- `src/report.ts`, `src/report-html.ts` — output
## Development
```
npm install
npm test
npm run build
node dist/cli.js --help
```
`ASDESIGNED_BROWSER=/path/to/chrome` uses an existing Chrome/Chromium instead of Playwright's download.
## How it relates to other tools
- **Figma's MCP server** gives agents the design. **Chrome DevTools MCP** gives agents the browser. asdesigned is the
missing verb between them: *compare*.
- **Visual regression tools** (Percy, Chromatic, pixel diffs) compare screenshots of your app to earlier screenshots of
your app. asdesigned compares your app to the *design*, and reports properties, not pixels — so the result is a fix,
not a heatmap.
- [`design-drift`](https://github.com/ehdrms785/design-drift) explores similar ground with pixel + element diffing and a
viewer. asdesigned is deliberately smaller — one verb, agent-first, 23 kB.
## License
MIT
What people ask about asdesigned
What is Maher-Reven/asdesigned?
+
Maher-Reven/asdesigned is mcp servers for the Claude AI ecosystem with 0 GitHub stars.
How do I install asdesigned?
+
You can install asdesigned by cloning the repository (https://github.com/Maher-Reven/asdesigned) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is Maher-Reven/asdesigned safe to use?
+
Our security agent has analyzed Maher-Reven/asdesigned and assigned a Trust Score of 77/100 (tier: Trusted). See the full breakdown of passed checks and flags on this page.
Who maintains Maher-Reven/asdesigned?
+
Maher-Reven/asdesigned is maintained by Maher-Reven. The last recorded GitHub activity is dated 2026-09-09, with 0 open issues.
Are there alternatives to asdesigned?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy asdesigned to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/maher-reven-asdesigned)<a href="https://claudewave.com/repo/maher-reven-asdesigned"><img src="https://claudewave.com/api/badge/maher-reven-asdesigned" alt="Featured on ClaudeWave: Maher-Reven/asdesigned" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!