About Zafiro.FigReader.Mcp
Zafiro.FigReader.Mcp is an MCP server published by SuperJMN in the Blockchain category: offline MCP server for reading local Figma .fig files without the Figma API or a token. Lets an AI agent extract structure, layout, colors, typography, text and embedded images so it can reproduce a design. Parses the Kiwi-based .fig binary directly. Pure managed (no native dependencies). Not affiliated with Figma, Inc.
Recent commit activity is the strongest signal that reported issues will get attention.
Install
git clone https://github.com/SuperJMN/Zafiro.FigReader.McpThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Tools (10)
export_image(entry, outputDirectory, path?)Extract a blob to disk.
Parameters not published.
get_metadata(path?)`meta.json` + high-level counts.
Parameters not published.
get_node(nodeId, raw?, path?)Full detail for one node. For an INSTANCE, `resolvedChildren` lists the effective labels, icons (`swappedTo`) and visibility. Set `raw=true` for the unfiltered Kiwi object.
Parameters not published.
get_node_tree(nodeId?, depth?, path?)Compact hierarchy (id, name, type, bounds, fills, strokes, auto-layout, text). INSTANCE nodes are expanded to the symbol content they render, with overrides applied (effective text, per-node visibility, icon instance-swaps as `swappedTo`).
Parameters not published.
get_styles(path?)Colors actually used (with counts) and distinct text styles.
Parameters not published.
get_text(nodeId?, path?)All text content + typography under a subtree.
Parameters not published.
get_vector(nodeId, geometry?, path?)Decode a node's vector geometry into SVG path(s) (with an `F0`/`F1` fill-rule prefix, ready for an SVG `d`/Avalonia `StreamGeometry`). Pass `geometry="strokeGeometry"` for the stroke outline.
Parameters not published.
list_images(path?)Embedded image/video blob entries.
Parameters not published.
load_file(path)Decode a `.fig` and return a summary (file name, pages, node-type histogram, blob count). Call first; result is cached.
Parameters not published.
search_nodes(query, type?, limit?, nodeId?, path?)Find nodes by name, text, or instance overrides; optionally scoped to a subtree such as a page.
Parameters not published.
Ask AI
Ask AI about Zafiro.FigReader.Mcp
Powered by Claude · Grounded in docs
Security checks
6 checks have not been run yet.