Figma Context MCP
Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.
Descripción del creador (original en inglés)
AI design fidelity — compare Figma designs or screenshots against rendered UI. No API keys.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
FIGMA_ACCESS_TOKENLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"kiyas": {
"command": "npx",
"args": [
"-y",
"kiyas-cli",
"mcp"
],
"env": {
"FIGMA_ACCESS_TOKEN": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add kiyas --env FIGMA_ACCESS_TOKEN=your-value -- npx -y kiyas-cli mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"kiyas": {
"command": "npx",
"args": [
"-y",
"kiyas-cli",
"mcp"
],
"env": {
"FIGMA_ACCESS_TOKEN": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"kiyas": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"kiyas-cli",
"mcp"
],
"env": {
"FIGMA_ACCESS_TOKEN": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub saiffmirza, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: FIGMA_ACCESS_TOKEN
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (1.4.0) llegó al registro hace 4 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: Figma Context MCP, Claude Real Video, Figma MCP Server
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.
Let any LLM watch a video locally — and search everything it has ever watched.
The Figma MCP server brings Figma design context directly into your AI workflow.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
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:
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.
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)
.dmg, drag Kiyas to Applications.xattr -dr com.apple.quarantine /Applications/Kiyas.app).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
cd apps/desktop && npx electron-builder --mac
┌─────────────────────┐
│ 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:
--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.kiyas exposes its comparison engine as an MCP server over stdio. Three tools, all with Zod-typed input schemas:
| Tool | Description | Required input |
|---|---|---|
compare | Run a fresh design-vs-implementation comparison; returns reportId + summary | (figma or designImage) + (target or component) |
get_diff_report | Fetch a stored report's HTML or JSON content | reportId |
list_issues | List discrepancies from a stored report, optionally filtered by severity | reportId |
Reports are persisted under .kiyas/reports/ / in your project directory, so the same reportId stays valid across calls and across CLI/MCP usage.
npm install -g kiyas-cli
npx playwright install chromium
Claude Code
claude mcp add kiyas -- npx -y kiyas-cli@latest mcp
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"]
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.
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.
--figma; comparing against a local screenshot with --design requires no tokennpm install -g kiyas-cli
npx playwright install chromium
kiyas setup
This walks you through:
.env# 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"
kiyas --figma "https://www.figma.com/design/abc123/Design?node-id=1:234" \ --target "http://localhost:3000/redemption" \ --selector ".event-header"
kiyas --figma "https://www.figma.com/design/abc123/Design?node-id=1:234" \ --component "primary button" \ --output report.html
kiyas --figma "https://www.figma.com/design/abc123/Design?node-id=1:234" \ --component "primary button" \ --format json
kiyas --design ./design.png \ --component "primary button" \ --output report.html
kiyas --figma "https://www.figma.com/design/abc123/Design?node-id=1:234" \ --component "nav bar" \ --model openai
| Flag | Description
Solo se muestra el principio; lee el resto en el repo