- The official Figma MCP server is Figma’s hosted server. It focuses on design-to-code context, Code Connect, and creating content in Figma: design files, FigJam diagrams, motion, and shaders.
- Figma Console MCP is an open-source server focused on design-system operations: deterministic audits and design-code parity checks, token sync with round-trip IDs, component documentation, version-history diffs, extracting a design system from a codebase, and plugin console debugging.
At a Glance
Figma MCP (Official)
Made by Figma. A hosted server you sign in to with OAuth. It provides design context for code generation, Code Connect mappings, library search, and writes to Figma through
use_figma, which runs Plugin API JavaScript. It can also create files, generate FigJam diagrams, and work with motion, shaders, and generative plugins.Tool surface: about 40 as of September 2026, including Weave tools for running AI models and tools.Figma Console MCP
Made by Southleft. A design-system-focused server that runs on your machine (or in Cloud Mode) and talks to Figma through the Desktop Bridge plugin and the REST API. Most operations are dedicated, schema-validated tools rather than generated scripts, and it also runs arbitrary Plugin API code through
figma_execute.121 tools. Plugin API + REST API. Open source (MIT).Shared Ground
Both servers can do the following. How they do it differs: the official server usually does it through a general tool such asuse_figma plus a skill, and Console MCP usually has a dedicated tool for it.
What the Official Figma MCP Is Built For
These are areas where the official server has first-party capabilities that Console MCP does not provide:Code Connect is the main reason to reach for the official server when generating code. It tells the AI which code component corresponds to each Figma component, so generated code uses your real components instead of recreating them.
What Figma Console MCP Is Built For
Console MCP concentrates on operating a design system across Figma and code. Each of these has dedicated tools:Deterministic checks
Rule-based checks that return the same result for the same input, so they can gate a merge or a release:- Accessibility:
figma_lint_design(WCAG checks on the canvas),figma_audit_component_accessibility(state, focus, and color-blind scorecard for a component), andfigma_scan_code_accessibility(axe-core scan of HTML, Local Mode). - Design-code parity:
figma_check_design_paritycompares a Figma component with its code implementation and reports each discrepancy. - Design-system health:
figma_audit_design_system_reportscores naming, token architecture, component metadata, accessibility, consistency, and coverage, and says which findings the MCP can fix. - Extracted-system fidelity:
figma_ds_verifychecks that tokens extracted from a codebase parse, resolve, and are ready to import into Figma.
Bidirectional token sync
figma_export_tokenswrites Figma variables to 10 formats: DTCG JSON (legacy or 2025.10 dialect), CSS custom properties, Tailwind v4 and v3, SCSS, TypeScript, flat and nested JSON, Style Dictionary v3, and Tokens Studio.figma_import_tokensapplies DTCG JSON back to Figma: value updates, new collections and variables, renames matched by the Figma variable ID stored in$extensions, alias writes, and deletes only understrategy: "replace".- Export refuses to overwrite a token file generated from a different Figma file, or one that would lose tokens the export doesn’t manage.
Variables on any Figma plan
Figma’s Variables REST API requires an Enterprise plan. Console MCP reads and writes variables through the Plugin API in the Desktop Bridge plugin, so variable tools work on every plan, including batch creates and updates of up to 100 variables per call.Component documentation and history
figma_generate_component_docproduces markdown documentation from Figma and your code: anatomy, per-variant color, spacing, and typography tokens, annotations, a design-code parity section, and (with thehistoryoption) a changelog built from Figma version history andgit log.- Version-history tools (
figma_get_file_versions,figma_diff_versions,figma_generate_changelog,figma_blame_node) diff snapshots and find when, and by whom, a property or variant was introduced.
Codebase → design system → Figma
Sevenfigma_ds_* tools (Local Mode) analyze a production codebase, extract its styling as DTCG tokens with per-token provenance, scaffold a design-system package with Storybook, and verify it. The extracted tokens import into Figma variables with figma_import_tokens.
Plugin debugging and live file awareness (Local Mode)
Console log capture from the Desktop Bridge plugin (figma_get_console_logs, figma_watch_console), the current selection (figma_get_selection), buffered document changes (figma_get_design_changes), multi-file targeting and figma_execute_across_files, and a plain-language health check (figma_diagnose).
Other dedicated tools
Structured tools for variables, components and component sets (figma_create_component_set), Slots, node editing, annotations, comments, FigJam, and Slides. See the Tools Reference.
Structured Tools and Scripted Writes
Both servers can change a Figma file by running Plugin API code:use_figma on the official server, figma_execute in Console MCP. Console MCP also provides dedicated tools for common operations. For example, figma_batch_create_variables takes a JSON array of variables, and figma_create_component_set builds a variant set from an axes matrix. Their inputs are schema-validated and their errors name the problem.
Neither approach is universally better. A script is flexible and handles one-off changes. A dedicated tool is predictable and easier to review, which matters most for repeated design-system operations such as syncing hundreds of tokens across modes.
How They Connect to Figma
For Figma’s current plan requirements and usage limits, see Figma’s documentation. Figma Console MCP is free. It calls the Figma REST API with your own token, so Figma’s REST API rate limits apply.
Who Should Use Which
- Product Engineers
- Designers and Design System Teams
- Using Both
The official Figma MCP fits when:
- You want design context for implementing a screen or component
- You use Code Connect to map Figma components to your codebase
- You want a hosted server with no local install
- You need to check whether coded components match their Figma specs
- You want design tokens exported to your stack’s format, or code-side token edits pushed back to Figma
- You want generated component documentation with token mappings and a design and code changelog
- You want to self-host or read the source
Quick Reference
How This Page Has Changed
When this comparison was first written, the official Figma MCP was read-only and focused on design-to-code, and write access was the main difference between the two servers. That is no longer true. The official server now writes to Figma, creates files, and covers motion, shaders, and diagrams. Console MCP’s focus has narrowed to design-system operations. This page was rewritten in September 2026 to reflect both.Figma Console MCP is an open-source project built by Southleft. It is not a Figma product and is not supported by Figma. The official Figma MCP server is built and maintained by Figma.
Get Started
Set Up Figma Console MCP
Full 121 tool access in about 10 minutes.
Set Up Figma MCP (Official)
Figma’s documentation for its MCP server.