Skip to content

Latest commit

 

History

History
288 lines (157 loc) · 20.9 KB

File metadata and controls

288 lines (157 loc) · 20.9 KB

figma-developer-mcp

0.13.2 (2026-06-18)

Bug Fixes

  • apply paint-level opacity to gradient fills (#399) (7fc8829)

0.13.1 (2026-06-18)

Bug Fixes

  • drop redundant and auto-generated node names from serialized output (#397) (b53727a)

0.13.0 (2026-06-18)

Features

  • CSS Grid layout support (#347) (5c1da79)
  • extractors: deduplicate repeated styles and subtrees to shrink output (#389) (a43e465)
  • fills: flatten all-solid fill stacks into a single resolved color (#390) (dcf11d2)
  • format: default output to tree instead of yaml (#394) (4e3a08b)
  • layout: emit the requested root as contextual sizing with a designed reference (#393) (ef888b5)
  • strokes: include strokeAlign in simplified stroke output (#386) (c807a27)
  • support request bearer oauth tokens over HTTP (#384) (22426e6)

Bug Fixes

  • effects: halve Figma blur radius for CSS and omit zero-radius blur (#392) (49a0c73)
  • images: report real SVG dimensions instead of 0x0 (#396) (3c7524c)
  • text: emit letterSpacing and relative lineHeight as em, not % (#391) (0cb97d0)

0.12.0 (2026-05-27)

Features

  • serialize: add experimental tree output format for better token efficiency (#370) (9ecbc5a)
  • support per-request Figma API keys (#365) (fe3b504)

Bug Fixes

  • guide LLMs to fix bad node-id errors (proto/branch/figjam URLs) (#371) (c6697bc)
  • images: omit null imageRef so foreign-pasted images render via nodeId (#368) (166f87d)
  • layout: include positions for children of SECTION nodes (#381) (5088fba)
  • layout: respect parent axis for dimensions (#379) (a54cbc2)
  • mcp: prevent late progress notifications from crashing stdio clients (#366) (b97585c)
  • reject ambiguous localPath inputs in download_figma_images (#367) (eaeec68)
  • stop collapsing auto-layout frames to a single IMAGE-SVG (#380) (c036111)
  • surface Figma 403 response body to help LLMs self-heal based on actual error (#360) (12280ba)

0.11.0 (2026-04-20)

Features

Bug Fixes

  • stop routing all traffic through EnvHttpProxyAgent by default (#359) (a22f28f)

0.10.1 (2026-04-10)

Bug Fixes

  • add actionable 403 error message with troubleshooting link (9230bd0)
  • throw actionable error for missing nodes, add error_category to telemetry (#344) (334ae2b)

0.10.0 (2026-04-10)

Features

0.9.0 (2026-04-09)

Features

  • add component property support (BOOLEAN & TEXT) (#340) (b0f9efc)
  • add proxy support for managed networks (#338) (32d5779)
  • add support for using as a CLI via fetch subcommand to retrieve design data directly (#331) (dd237c8)

Bug Fixes

  • layout: suppress computed gap values when using SPACE_BETWEEN (#341) (309c60e), closes #169

0.8.1 (2026-04-07)

Bug Fixes

  • disambiguate named styles with duplicate names (#319) (a077ace)
  • include BOOLEAN_OPERATION in SVG container collapse (354679e)
  • include BOOLEAN_OPERATION in SVG container collapse (19c50b3)
  • replace jimp with selective @jimp/* imports to fix ESM crash (#333) (dd47ebf), closes #329

0.8.0 (2026-03-24)

⚠ BREAKING CHANGES

  • switch to stateless HTTP transport (#304)

Features

  • add progress notifications and async tree walker (#305) (b5724ad)

Performance Improvements

  • fix O(n²) bottlenecks in simplification and YAML serialization (#307) (29cff0c)

Code Refactoring

0.7.1 (2026-03-20)

Bug Fixes

  • handle drive root paths in image directory security check (#301) (9f32616)

0.7.0 (2026-03-19)

⚠ BREAKING CHANGES

  • getServerConfig() no longer takes an isStdioMode parameter. It now detects stdio mode internally and returns it as part of ServerConfig.

Features

  • add --image-dir config for image download path control (#297) (0417766)
  • replace yargs with cleye for CLI flag parsing (#285) (0092ee7)
  • support gifRef for downloading animated GIF embeds (#286) (f1ec913)

Bug Fixes

  • remove inline release-type so release-please reads config file (a03cd68)
  • replace sharp dependency with js-native jimp for image manipulation (#289) (62b9f94)
  • skip jimp processing for SVGs and prevent image-fill collapse (#298) (a4a4b13)

0.6.6 (2026-03-04)

Bug Fixes

  • use Node 24 in release workflow for npm OIDC support (11ba7c6)

0.6.5 (2026-03-04)

Bug Fixes

  • upgrade MCP SDK to 1.27.1 and modernize tool registration (#282) (4153e5f)

0.6.4

Patch Changes

  • #250 9966623 Thanks @GLips! - Collapse containers that only have vector children to better handle SVG image downloads and also make output size smaller.

0.6.3

Patch Changes

  • #246 7f4b585 Thanks @GLips! - Updates to validate user input, run HTTP server on localhost only

0.6.2

Patch Changes

  • #244 8277424 Thanks @GLips! - Support imports without starting server or looking for env vars.

0.6.1

Patch Changes

  • #240 2b1923d Thanks @GLips! - Fix issue where importing package triggered config check.

  • #239 00bad7d Thanks @Hengkai-Ye! - Fix: Make sure LLM provides a filename extension when calling download_figma_images

0.6.0

Minor Changes

  • #233 26a048b Thanks @scarf005! - Return named styles from Figma instead of auto-generated IDs when they exist.

0.5.2

Patch Changes

  • #227 68fbc87 Thanks @fightZy! - Update Node ID regex to support additional formats, e.g. multiple nodes.

0.5.1

Patch Changes

  • #205 618bbe9 Thanks @GLips! - Calculate gradient values instead of passing raw Figma data.

0.5.0

Minor Changes

  • #197 d67ff14 Thanks @GLips! - Improve structure of MCP files, change strategy used for parsing Figma files to make it more flexible and extensible.

  • #199 a8b59bf Thanks @GLips! - Add support for pattern fills in Figma.

  • #203 edf4182 Thanks @GLips! - Add support for Fill, Fit, Crop and Tile image types in Figma. Adds image post-processing step.

Patch Changes

  • #202 4a44681 Thanks @GLips! - Add --skip-image-downloads option to CLI args and SKIP_IMAGE_DOWNLOADS env var to hide the download image tool when set.

0.4.3

Patch Changes

  • #179 17988a0 Thanks @GLips! - Update curl command in fetchWithRetry to include error handling options, ensure errors are actually caught properly and returned to users.

0.4.2

Patch Changes

0.4.1

Patch Changes

  • #161 8d34c6c Thanks @YossiSaadi! - Add --json CLI flag and OUTPUT_FORMAT env var to support JSON output format in addition to YAML.

0.4.0

Minor Changes

  • #126 6e99226 Thanks @habakan! - Add SVG export options to control text outlining, id inclusion, and whether strokes should be simplified.

Patch Changes

  • #153 4d58e83 Thanks @miraclehen! - Refactor layout positioning logic and add pixel rounding.

  • #112 c48b802 Thanks @dgxyzw! - Change format of component properties in simplified response.

  • #150 4a4318f Thanks @GLips! - Add curl fallback to make API requests more robust in corporate environments

  • #149 46550f9 Thanks @miraclehen! - Resolve promise in image downloading function only after file is finished writing.

0.3.1

Patch Changes

0.3.0

Minor Changes

  • #122 60c663e Thanks @YossiSaadi! - Include component and component set names to help LLMs find pre-existing components in code

  • #109 64a1b10 Thanks @jonmabe! - Add OAuth token support using Authorization Bearer method for alternate Figma auth.

  • #128 3761a70 Thanks @miraclehen! - Handle size calculations for non-AutoLayout elements and absolutely positioned elements.

Patch Changes

0.2.2

Patch Changes

  • fd10a46: - Update HTTP server creation method to no longer subclass McpServer
    • Change logging behavior on HTTP server
  • 6e2c8f5: Minor bump, testing fix for hanging CF DOs

0.2.2-beta.1

Patch Changes

  • 6e2c8f5: Minor bump, testing fix for hanging CF DOs

0.2.2-beta.0

Patch Changes

  • fd10a46: - Update HTTP server creation method to no longer subclass McpServer
    • Change logging behavior on HTTP server