Prototype · Preview: every server in the official registry, synced every 30 minutes. Reviews and accounts come in a later step.
PopNx MCPMCP servers for people who use AI · explained in plain words

Kiyas

by saiffmirzaversion 1.4.0i★ –iRuns on your computer
Registry nameio.github.saiffmirza/kiyas

Install

Overview

Description from the maker (original English)

AI design fidelity — compare Figma designs or screenshots against rendered UI. No API keys.

PopNx MCP’s three pillars

These three are never merged into one score: opinions, measurements and popularity are different things.

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

  • Connection: Runs on your computer
  • Transport: stdio
  • Category: Design, images & audio
  • You need to fill in: FIGMA_ACCESS_TOKEN

Install

Pick the AI app you use, then copy the settings.

Before you install

  • Basic checks: 1 of 1 passed
  • Runs on your computer with your user’s permissions (files, network, apps).
  • You fill in yourself: FIGMA_ACCESS_TOKEN

Values marked secret are keys to your account. Never share them or paste them into a chat.

You need

  • npmNode.js installed (for the npx command)

Which app do you use?

Pick your app above. We remember it, so next time the button says “Install in …”.

Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json

{
  "mcpServers": {
    "kiyas": {
      "command": "npx",
      "args": [
        "-y",
        "kiyas-cli",
        "mcp"
      ],
      "env": {
        "FIGMA_ACCESS_TOKEN": "your-value"
      }
    }
  }
}

Run this in your terminal

claude mcp add kiyas --env FIGMA_ACCESS_TOKEN=your-value -- npx -y kiyas-cli mcp

Fill in the empty values before running it.

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

{
  "mcpServers": {
    "kiyas": {
      "command": "npx",
      "args": [
        "-y",
        "kiyas-cli",
        "mcp"
      ],
      "env": {
        "FIGMA_ACCESS_TOKEN": "your-value"
      }
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "servers": {
    "kiyas": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "kiyas-cli",
        "mcp"
      ],
      "env": {
        "FIGMA_ACCESS_TOKEN": "your-value"
      }
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.

Your choice stays on this device in a cookie; no account needed.

Values you fill in

  • FIGMA_ACCESS_TOKEN secret env
    Figma personal access token (File content → Read only). Only needed when comparing against Figma URLs — screenshot comparisons via designImage need no token.

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

What it can do

Runs on your computer; the tool list appears in your AI app after you install it.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 8, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified with the GitHub account saiffmirza, which owns the repo

  • … Not checked yet

    Still maintained

    We have not read this repo from GitHub yet

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • – Not applicable

    Endpoint responds

    This one runs on your computer; there is no internet endpoint

  • – Not applicable

    Sign-in with OAuth

    Runs on your computer and uses local settings instead

  • … Not checked yet

    No hidden instructions in tool descriptions

    Runs on your computer; we can only read tool lists from internet endpoints

Compared with others in Design, images & audioi

  • More stars than 0% of the other 2764 servers in this category
  • Published to the registry more recently than 17% of the other 2764 servers in this category
  • Basic checks equal to or better than 100% of the other 2764 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is Kiyas safe?

It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

You need to fill in: FIGMA_ACCESS_TOKEN

Does it run on my computer or in the cloud?

It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).

Is it still maintained?

The GitHub repo last changed –, and the latest version (1.4.0) reached the registry 4 months ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.

What can I use instead?

In the same category: Figma Context MCP, Claude Real Video, Figma MCP Server

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.

Runs on your computer★ 16,165MITUpdated 5 months ago
Install

Claude Real Video

by HUANGCHIHHUNGLeo

Let any LLM watch a video locally — and search everything it has ever watched.

Runs on your computer★ 2,284MITUpdated 2 months ago
Install

Figma’s official server gives AI your design data so it can turn designs into code or describe them accurately. Connects to Figma’s cloud.

Runs in the cloud★ 2,152Updated 13 months ago
Install

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

AI-Powered Design Fidelity — MCP Server & CLI

"comparison" — pronounced "key-AHS"


A developer-first MCP server (also runnable as a CLI) that compares Figma designs against rendered UI components and surfaces an AI-powered semantic diff. Plugs into Claude Code, Cursor, Codex CLI, and any other MCP-compatible client.

Unlike pixel-diff tools, kiyas uses vision AI to understand _what_ is different and _why_ it matters — outputting actionable, human-readable feedback like:

  • "border-radius is 8px in implementation but 12px in design"
  • "spacing between title and subtitle is 16px tighter than the design"

Just describe the component by name. kiyas finds it in your codebase, screenshots it, and compares it against the Figma design.

Prefer an app over a terminal? There's also a desktop app.


Desktop App

A native macOS app for running the same comparisons point-and-click — built for designers and anyone who'd rather not touch a terminal. Pick a project, paste a Figma link (or drop in a screenshot), describe the component, and get the full report in-app. It uses the same engine and the same subscription-based auth: AI calls go through the Claude Code or Codex CLI on your machine, never an API key.

[⬇ Download the latest release](https://github.com/saiffmirza/kiyas/releases/latest) (Apple Silicon)

  1. Download the .dmg, drag Kiyas to Applications.
  2. Preview builds aren't notarized yet — on first launch, right-click → Open (or run xattr -dr com.apple.quarantine /Applications/Kiyas.app).
  3. Sign in to Claude Code or Codex in any terminal once; the app picks it up from there.

Highlights: project sidebar with dev-server detection, capture preview + crop before comparing, built-in terminal, full dark mode, and a Liquid Glass icon on macOS 26.

To build from source instead:

git clone https://github.com/saiffmirza/kiyas && cd kiyas

npm install npm run desktop # dev mode

or package a .app/.dmg:

cd apps/desktop && npx electron-builder --mac


How It Works

                          ┌─────────────────────┐

│ kiyas │ │ (MCP server / CLI) │ │ │ │ figma / design img │ │ + target/component │ └──────────┬───────────┘ │ ┌──────────────┼──────────────┐ ▼ ▼ ▼ ┌──────────────┐ ┌───────────┐ ┌─────────────┐ │ 1. Auth │ │ 2. Design │ │ 3. Resolve │ │ │ │ Capture │ │ Component │ │ Verify │ │ │ │ │ │ Claude Code │ │ Figma API │ │ AI agent │ │ or Codex CLI │ │ PNG export│ │ searches │ │ is installed │ │ — or your │ │ codebase, │ │ & signed in │ │ own image │ │ finds URL + │ │ │ │ (--design)│ │ CSS selector│ └──────┬───────┘ └─────┬─────┘ └──────┬──────┘ │ │ │ │ ▼ ▼ │ ┌────────────┐ ┌────────────┐ │ │ Figma │ │ Playwright │ │ │ design │ │ screenshot │ │ │ (PNG) │ │ (PNG) │ │ └─────┬──────┘ └─────┬──────┘ │ │ │ │ └───────┬───────┘ │ ▼ │ ┌──────────────────────┐ └─────────►│ 4. Vision AI Compare │ │ │ │ Both images sent to │ │ Claude Code CLI with │ │ a structured prompt │ │ │ │ Returns JSON array │ │ of discrepancies │ └──────────┬───────────┘ │ ▼ ┌──────────────────────┐ │ 5. HTML Report │ │ │ │ Side-by-side images │ │ Severity badges │ │ Interactive filters │ │ HIGH / MEDIUM / LOW │ │ │ │ file:// link in │ │ terminal output │ └──────────────────────┘

Step-by-step:

  1. Authenticate — kiyas delegates AI calls to the Claude Code or Codex CLI. Your existing subscription handles everything — no API keys needed.
  2. Get the design image — Parses the Figma URL, calls the Figma REST API to export the frame as a PNG (at the same scale as the screenshot — adaptive, see --scale), and fetches node metadata (colors, fonts, spacing). Or skip Figma entirely: pass --design with your own design image and no Figma token is needed.
  3. Resolve component — An AI agent scans your codebase (file tree, routes, components) and maps your natural-language description to a URL on your dev server + a CSS selector.
  4. Screenshot implementation — Playwright launches headless Chromium, navigates to the resolved URL, and captures the component.
  5. AI comparison — Both PNGs are passed to the Claude Code CLI with a structured prompt. The AI identifies every discrepancy with specific CSS properties and values.
  6. Report — Results are formatted into an HTML report with side-by-side image comparison, severity badges, and interactive filters. A file link is printed to the terminal for easy access.

Use as an MCP Server

kiyas exposes its comparison engine as an MCP server over stdio. Three tools, all with Zod-typed input schemas:

ToolDescriptionRequired input
compareRun a fresh design-vs-implementation comparison; returns reportId + summary(figma or designImage) + (target or component)
get_diff_reportFetch a stored report's HTML or JSON contentreportId
list_issuesList discrepancies from a stored report, optionally filtered by severityreportId

Reports are persisted under .kiyas/reports/ / in your project directory, so the same reportId stays valid across calls and across CLI/MCP usage.

Install
npm install -g kiyas-cli

npx playwright install chromium

Wire it up

Claude Code

claude mcp add kiyas -- npx -y kiyas-cli@latest mcp

with a Figma token (only needed for Figma-URL comparisons):

claude mcp add kiyas -e FIGMA_ACCESS_TOKEN=figd_xxx -- npx -y kiyas-cli@latest mcp

kiyas is also listed in the official MCP Registry as io.github.saiffmirza/kiyas, so registry-aware clients can install it directly from their MCP catalog.

Cursor — edit ~/.cursor/mcp.json:

{

"mcpServers": { "kiyas": { "command": "npx", "args": ["kiyas-cli@latest", "mcp"] } } }

Codex CLI — edit ~/.codex/config.toml:

[mcp_servers.kiyas]

command = "npx" args = ["kiyas-cli@latest", "mcp"]

Staying up to date

The configs above use kiyas-cli@latest so npx picks up new releases on every launch — the tradeoff is a registry check per start, and launches can fail offline. If you'd rather pin a version (kiyas-cli@1.3.1) or use a global install, that's safe too: kiyas checks npm once at startup (non-blocking) and logs a notice to stderr when a newer version is available.

Figma access for MCP users

The compare tool needs Figma access only when you pass a figma URL. Three ways to provide it:

1. Pass your token via the server config (recommended):

claude mcp add kiyas -e FIGMA_ACCESS_TOKEN=<your-token> -- npx -y kiyas-cli@latest mcp

or in .mcp.json / mcp.json / config.toml, add an env block:

{

"mcpServers": { "kiyas": { "command": "npx", "args": ["kiyas-cli@latest", "mcp"], "env": { "FIGMA_ACCESS_TOKEN": "your-token" } } } }

2. A `.kiyasrc` file in the project root or home directory: { "figmaAccessToken": "..." }

3. No token at all — pair with the Figma MCP server. If the agent already has Figma's own MCP server connected, it can export the frame as an image itself and pass the file path (or image URL) as designImage instead of a figma URL. kiyas never touches the Figma API in this mode:

Export node 1:234 from the Figma file as a PNG, then use kiyas to compare it against the primary button on the login page.

If a figma URL is used with no token configured, the tool fails fast with these instructions rather than hanging.

Once connected, you can ask the agent things like:

Compare the Figma frame at against the primary button on the login page, then list only the high-severity issues.

The agent will call compare to produce a reportId, then list_issues with severity: "high" against that ID.


Quick Start (CLI)

Prerequisites
  • Node.js 20+
  • Claude Code installed and signed in (Pro, Max, or Team subscription), or Codex for OpenAI
  • A Figma personal access token (generate one here) — only needed for --figma; comparing against a local screenshot with --design requires no token
Install
npm install -g kiyas-cli

npx playwright install chromium

Setup
kiyas setup

This walks you through:

  1. Figma token — creates a read-only personal access token and saves it to .env
  2. AI provider — checks for Claude Code or Codex and sets the default
Run
# Describe the component by name — kiyas finds it automatically

kiyas --figma "https://www.figma.com/design/abc123/Design?node-id=1:234" \ --component "eventHeader on the redemption screen"

Or provide a direct URL if you already know it

kiyas --figma "https://www.figma.com/design/abc123/Design?node-id=1:234" \ --target "http://localhost:3000/redemption" \ --selector ".event-header"

Save the report to a specific path

kiyas --figma "https://www.figma.com/design/abc123/Design?node-id=1:234" \ --component "primary button" \ --output report.html

Output as JSON (for CI pipelines)

kiyas --figma "https://www.figma.com/design/abc123/Design?node-id=1:234" \ --component "primary button" \ --format json

Compare against a design screenshot instead of Figma (no Figma token needed)

kiyas --design ./design.png \ --component "primary button" \ --output report.html

Use OpenAI instead of Claude

kiyas --figma "https://www.figma.com/design/abc123/Design?node-id=1:234" \ --component "nav bar" \ --model openai


CLI Reference

| Flag | Description

Only the beginning is shown; read the rest in the repo

Ask PopNx