{"name":"io.github.kolganovr/figma-mcp-bridge","slug":"kolganovr-figma-mcp-bridge","title":null,"description":"Write to a live Figma canvas, get a screenshot back, and roll back mistakes. Zero deps, free plan.","url":"https://mcp.market/server/kolganovr-figma-mcp-bridge","rating":null,"grade":"A","score":85,"certified":false,"status":"active","category":"media","tags":["media"],"presence":{"score":29,"stars":1,"forks":0,"downloads_week":34,"last_push_at":"2026-09-07T11:08:49.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/kolganovr/figma-mcp-bridge","website":"https://github.com/kolganovr/figma-mcp-bridge#quickstart","version":"4.0.1","remotes":[],"packages":[{"registryType":"npm","identifier":"@kolganovr/figma-mcp-bridge","version":"4.0.1","transport":{"type":"stdio"}}],"tools":[{"name":"figma_create_ui_card","description":"Create a modern, professionally styled UI Card with badge/pill, bold title, subtitle, full-width action button, and AutoLayout in Figma. Automatically captures and returns a visual screenshot.","write_action":true,"price_micros":0,"input_schema":null},{"name":"figma_find_components","description":"Find and inspect components, component sets, variants, and component property definitions in the active Figma file without flooding LLM context. Returns names, variant values, keys, and IDs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"figma_get_canvas_layout","description":"Inspect top-level frames and artboards on the active Figma page to prevent overlap. Returns all screen coordinates, bounding box, and a calculated 'suggestedNextPosition' for placing new artboards safely.","write_action":false,"price_micros":0,"input_schema":null},{"name":"figma_get_selection","description":"Get information and properties (dimensions, coordinates, text, fills, parent, page, AutoLayout context) of the currently selected nodes on the Figma canvas.","write_action":false,"price_micros":0,"input_schema":null},{"name":"figma_get_variables","description":"Retrieve all Figma Variable collections, modes (e.g. Light/Dark), and design tokens (colors, numbers, strings, booleans) from the active document.","write_action":false,"price_micros":0,"input_schema":null},{"name":"figma_insert_component_instance","description":"Create and insert an instance of a master component or component set into the canvas or target AutoLayout container. Supports selecting variants, applying text overrides with auto font loading, and returns a PNG screenshot for visual verification.","write_action":true,"price_micros":0,"input_schema":null},{"name":"figma_insert_svg","description":"Insert raw SVG/vector code directly into Figma canvas or target AutoLayout container with automatic scale-proportional resizing, fill/stroke color overrides, optional component creation, and visual PNG screenshot return.","write_action":true,"price_micros":0,"input_schema":null},{"name":"figma_job_status","description":"Poll a figma_execute_code call that was handed back as { status: 'running', job_id } because it ran past 30s (or was called with async: true). Returns live progress while running, and — once finished — the exact same result/screenshot the synchronous call would have returned. A finished job is forgotten after being read once.","write_action":false,"price_micros":0,"input_schema":null},{"name":"figma_list_targets","description":"List every Figma document currently connected to this bridge (fileName, current page, which one is focused). Use this when a LIVE tool call fails with AMBIGUOUS_TARGET, or before working with a specific file among several open at once — pass the fileName as `target` on any LIVE tool.","write_action":false,"price_micros":0,"input_schema":null},{"name":"figma_read_canvas","description":"Read the LIVE, currently-open Figma document as token-optimized Pseudo-JSX/Tree/JSON — the same pipeline get_file/get_node use for the cloud API, applied to whatever is open in Figma Desktop right now. Prefer this over hand-writing a tree walk in figma_execute_code; it is far cheaper in tokens and its output format matches get_file/get_node exactly.","write_action":false,"price_micros":0,"input_schema":null},{"name":"figma_rollback","description":"Undo what a previous write call (figma_execute_code, figma_insert_component_instance, figma_insert_svg) did: removes nodes it created and restores properties on nodes it modified. Deletions the code performed on pre-existing nodes are never recoverable. Every write call's response includes the checkpoint_id to pass here.","write_action":false,"price_micros":0,"input_schema":null},{"name":"figma_screenshot","description":"Capture a visual PNG screenshot of specific nodes or the current selection in Figma. Highly recommended after UI modifications to inspect layout alignment, contrast, typography, and spacing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"figma_set_variables_mode","description":"Switch the active Figma Variables mode (e.g. Dark Mode, Light Mode, Brand theme) for a specific artboard/frame or the entire page.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_comments","description":"List all comments and threads on a Figma file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_components","description":"Get all components and component sets in a Figma file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_file","description":"Get full document metadata and token-optimized layer hierarchy of a Figma file by URL or file key. Automatically prunes noise and converts to semantic Pseudo-JSX/Tree format to save 85%+ tokens.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_image","description":"Render and export nodes to image URLs (PNG, SVG, JPG, PDF) via Figma Cloud API.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_image_fills","description":"Get download URLs for all images used as fills in a Figma file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_me","description":"Verify authenticated user and token validity via Figma Cloud REST API.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_node","description":"Get token-optimized node/component design data for specific nodes in a Figma file. Automatically prunes AST noise, collapses vector icons, and returns clean Pseudo-JSX/Tree format (saves 85%+ tokens).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_styles","description":"Get all color, text, and effect styles defined in a Figma file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"post_comment","description":"Post a comment or reply to a Figma file or specific node.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":85,"grade":"A","scanned_at":"2026-09-20T00:27:53.967Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T00:27:53.944Z","components":{"code":{"score":20,"max":25,"notes":["32 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 13 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"figma/index.js: …T survive into the next call.\", \"3. `eval()` is a bound function in the Figma sand…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"@kolganovr/figma-mcp-bridge","version":"4.0.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":0,"publishedAt":"2026-09-07T10:24:10.939Z","repositoryUrl":"git+https://github.com/kolganovr/figma-mcp-bridge.git","weeklyDownloads":34}],"repo":{"found":true,"owner":"kolganovr","repo":"figma-mcp-bridge","archived":false,"pushedAt":"2026-09-07T11:08:49Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/49060287?v=4","ownerCreatedAt":"2019-03-29T08:55:16Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":1,"forks":0,"downloadsWeek":34,"license":"MIT","lastPushAt":"2026-09-07T11:08:49.000Z","score":29}}}},"grade_history":[],"reviews":[]}