Skip to main content
ClaudeWave
MCP ServersOfficial Registry0 stars0 forksTypeScriptMITUpdated today
ClaudeWave Trust Score
77/100
Trusted
Passed
  • Open-source license (MIT)
  • Actively maintained (<30d)
  • Documented (README)
Flags
  • !No description
Last scanned: 9/10/2026
Install in Claude Code / Claude Desktop
Method: NPX · asdesigned
Claude Code CLI
claude mcp add asdesigned -- npx -y asdesigned
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "asdesigned": {
      "command": "npx",
      "args": ["-y", "asdesigned"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
Use cases

MCP Servers overview

# asdesigned

[![npm](https://img.shields.io/npm/v/asdesigned?color=2563eb)](https://www.npmjs.com/package/asdesigned)
[![CI](https://github.com/Maher-Reven/asdesigned/actions/workflows/ci.yml/badge.svg)](https://github.com/Maher-Reven/asdesigned/actions/workflows/ci.yml)
[![MIT](https://img.shields.io/badge/license-MIT-black)](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 demo](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.

Featured on ClaudeWave: Maher-Reven/asdesigned
[![Featured on ClaudeWave](https://claudewave.com/api/badge/maher-reven-asdesigned)](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

asdesigned alternatives