# figma-console-mcp

> Your design system as an API. Connect AI to Figma for extraction, creation, and debugging.

- **URL**: https://www.freshcrate.ai/projects/figma-console-mcp
- **Author**: southleft
- **Category**: MCP Servers
- **Latest version**: `v1.30.0` (2026-06-03)
- **License**: MIT
- **Source**: https://github.com/southleft/figma-console-mcp
- **Homepage**: https://southleft.com
- **Language**: TypeScript
- **GitHub**: 1,550 stars, 184 forks
- **Registry**: github
- **Tags**: `ai`, `design-systems`, `figma`, `figma-api`, `figma-plugins`, `mcp`, `typescript`

## Description

Your design system as an API. Connect AI to Figma for extraction, creation, and debugging.

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `v1.30.0` | 2026-06-03 | High | Closes the Figma Plugin API gaps that previously forced callers into raw `figma_execute` for common design-system operations — binding color variables, changing typography, and overriding text on instances. The structured tools now handle these directly, on any Figma plan, via the Desktop Bridge.  > 🙏 **Thanks to [Carmen Rincon](https://www.linkedin.com/in/carmenerincon/)**, whose detailed write-up of the friction points she hit using the Console MCP helped surface and prioritize these fixes. T |
| `v1.29.0` | 2026-05-22 | High | ## Shared Library Inspection  Three new tools fill the gap between "I have a component key from search results" and "I can actually use it" — without forcing the user to find the source library file's URL, switch to a different file, or pay for Figma Enterprise to read library variables. The MCP now answers "what properties does this library component expose?" and "what design tokens does this library publish?" in a single tool call, then lets you import those tokens into the current file so the |
| `v1.28.1` | 2026-05-18 | High | Patch release that surfaced from live-fire testing the v1.28.0 formatters against real multi-tier Figma libraries (Altitude Design System, lib-NEF-v5). Four bugs that produced garbage output for alias-heavy semantic-token sets, now fixed and covered by tests.  ## Fixed  - **Tailwind v3 formatter — alias-only sets produced empty `module.exports`.** Sets where every token aliases a primitive (e.g. an Altitude `tier-2-theme` semantic layer pointing at `tier-1` brand colors) previously emitted a bar |
| `v1.25.0` | 2026-05-14 | High | Description and Dev Mode annotation changes are now first-class citizens in `figma_diff_versions`. v1.23.0 introduced version diffs but Figma's REST API never returns COMPONENT_SET descriptions or annotations in version snapshots — meaning every description edit and every annotation edit was silently invisible to the diff engine. For design-system teams who rely on descriptions and annotations to communicate intent, this was the most important category of change being missed. This release closes |
| `v1.23.0` | 2026-05-09 | High | ### Added ### Changed ### Fixed  **100+ tools.** Full changelog: https://github.com/southleft/figma-console-mcp/blob/main/CHANGELOG.md |
| `v1.22.1` | 2026-04-07 | High | ### Fixed  - **Component audit false positives on presentational components** — Alert, Badge, Card, Avatar, Tooltip, and Progress components were incorrectly scored against interactive-component expectations (hover, focus, disabled states). Components are now classified as `interactive` or `presentational` based on name and variant axis analysis. Alert score corrected from 53/100 to 85/100.  - **Target size false positives** — WCAG 2.5.8 target size checks now only apply to interactive component |
| `v1.21.0` | 2026-04-01 | Medium | ### Added ### Changed ### Fixed  **92+ tools.** Full changelog: https://github.com/southleft/figma-console-mcp/blob/main/CHANGELOG.md |
| `v1.20.0` | 2026-03-29 | Medium | ### Added ### Changed ### Fixed  **91+ tools.** Full changelog: https://github.com/southleft/figma-console-mcp/blob/main/CHANGELOG.md |
| `v1.19.2` | 2026-03-27 | Medium | ### Fixed - **Stale variables after writes** — `figma_get_variables` with `refreshCache: true` now fetches live data from the Plugin API instead of reading a stale UI snapshot. All 11 variable write operations now invalidate the cache on success. Fixed hardcoded `cached: true` flag. (Thanks to [@muloka](https://github.com/muloka).) - **ESM package root resolution** — `serverVersion` reported `"0.0.0"` in ESM runtime (`npx`) because `__dirname` is undefined. Now resolved via `import.meta.url`. Fi |
| `v1.19.1` | 2026-03-27 | Medium | ### Added ### Changed ### Fixed  **90+ tools.** Full changelog: https://github.com/southleft/figma-console-mcp/blob/main/CHANGELOG.md |

## Citation

- HTML: https://www.freshcrate.ai/projects/figma-console-mcp
- Markdown: https://www.freshcrate.ai/projects/figma-console-mcp.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/figma-console-mcp/deps

_Generated by freshcrate.ai. Indexes github releases for AI-agent ecosystem packages._
