FigmaExporterMcp (ChenLongbetterapp/FigmaExporterMcp) is an MCP server listed on the M8ven Trust Index. It scores 58 out of 100, grade D. It declares 65 tools. No publisher has claimed this listing.
A local bridge that lets MCP clients inspect, export, and modify Figma files through a development Figma plugin.
Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
ChenLongbetterapp
Source: Glama
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
get_document_infoGet detailed information about the current Figma document
get_selectionGet information about the current selection in Figma
read_my_designGet detailed information about the current selection in Figma, including all node details
get_node_infoGet detailed information about a specific node in Figma
get_nodes_infoGet detailed information about multiple nodes in Figma
create_rectangleCreate a new rectangle in Figma
create_frameCreate a new frame in Figma
create_textCreate a new text element in Figma
set_fill_colorSet the fill color of a node in Figma can be TextNode or FrameNode
set_stroke_colorSet the stroke color of a node in Figma
move_nodeMove a node to a new position in Figma
clone_nodeClone an existing node in Figma
resize_nodeResize a node in Figma
delete_nodeDelete a node from Figma
delete_multiple_nodesDelete multiple nodes from Figma at once
export_node_as_imageExport a node as an image from Figma
set_text_contentSet the text content of an existing text node in Figma
get_stylesGet all styles from the current Figma document
get_local_componentsGet all local components from the Figma document
get_annotationsGet all annotations in the current document or specific node
set_annotationCreate or update an annotation
set_multiple_annotationsSet multiple annotations parallelly in a node
create_component_instanceCreate an instance of a component in Figma. Use componentId for fast local component instantiation, or componentKey for library imports.
get_instance_overridesGet all override properties from a selected component instance. These overrides can be applied to other instances, which will swap them to match the source component.
set_instance_overridesApply previously copied overrides to selected component instances. Target instances will be swapped to the source component and all copied override properties will be applied.
set_corner_radiusSet the corner radius of a node in Figma
scan_text_nodesScan all text nodes in the selected Figma node
scan_nodes_by_typesScan for child nodes with specific types in the selected Figma node
set_multiple_text_contentsSet multiple text contents parallelly in a node
set_layout_modeSet the layout mode and wrap behavior of a frame in Figma
set_paddingSet padding values for an auto-layout frame in Figma
set_axis_alignSet primary and counter axis alignment for an auto-layout frame in Figma
set_layout_sizingSet horizontal and vertical sizing modes for an auto-layout frame in Figma
set_item_spacingSet distance between children in an auto-layout frame
get_reactionsGet Figma Prototyping Reactions from multiple nodes. CRITICAL: The output MUST be processed using the 'reaction_to_connector_strategy' prompt IMMEDIATELY to generate parameters for connector lines via the 'create_connections' tool.
set_default_connectorSet a copied connector node as the default connector
create_connectionsCreate connections between nodes using the default connector style
set_focusSet focus on a specific node in Figma by selecting it and scrolling viewport to it
set_selectionsSet selection to multiple nodes in Figma and scroll viewport to show them
create_componentCreate a new Component (not an instance) in Figma. This is the foundation for building a component library.
create_component_setCombine multiple Component variants into a ComponentSet. Each component must have variant-style naming like 'Property=Value'.
insert_svgInsert an SVG string into Figma. Use this to create icons from SVG markup. The SVG will be converted to Figma vector nodes.
set_component_propertyAdd a Component Property (Boolean, Text, Instance Swap, or Variant) to a Component or ComponentSet. For INSTANCE_SWAP: defaultValue must be the component KEY (not node ID), and targetChildId should be the child Instance node whose mainComponent will be linked.
set_component_property_referencesSet componentPropertyReferences on a sublayer within a Component. Links a child node's property to an existing component property. Keys: 'visible'|'characters'|'mainComponent'.
create_variable_collectionCreate a new Variable Collection with modes. Use this to set up the theming system (Colors, Spacing, Radius, Typography, Font collections).
create_variableCreate a new Variable in an existing Variable Collection.
set_variable_valueSet the value of a Variable for a specific mode. For COLOR type, pass hex string like '#FF0000'.
set_variable_mode_nameRename a mode in a Variable Collection.
bind_variableBind a Variable to a node property. This connects component properties to the theming system.
set_opacitySet the opacity of a node (0 to 1).
set_visibilityShow or hide a node.
set_text_styleSet text style properties: font family, size, weight, line height, letter spacing, alignment, decoration, case.
set_effectsSet effects on a node: drop shadow, inner shadow, layer blur, background blur.
create_ellipseCreate an ellipse/circle in Figma. Useful for avatars, radio buttons, status indicators.
create_lineCreate a line in Figma. Useful for dividers.
flatten_nodeFlatten a node (or group) into a single vector. Useful for cleaning up imported SVG icons.
create_boolean_operationCreate a boolean operation (union, subtract, intersect, exclude) from multiple nodes. Useful for complex icon shapes.
batch_createExecute multiple Figma commands in a single batch call. Dramatically improves performance for bulk operations like creating many icons or setting up variables.
get_local_variablesGet all local Variable Collections and their variables with values. Useful for inspecting the current variable/theming setup.
set_node_nameRename a node in Figma.
group_nodesGroup multiple nodes together.
convert_to_componentConvert an existing Frame or Group into a Component. Preserves all children and properties.
create_icon_componentCreate an icon component from SVG content. Inserts SVG, flattens vectors, resizes to standard size, sets fill color, and converts to a Component. Returns component ID and key.
get_connected_filesList all Figma design files currently connected via the FigmaExporter plugin. Shows which file is active (receives commands).
set_active_fileSwitch which Figma file receives commands. Pass a file name or channel keyword to match.
Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.
@modelcontextprotocol/sdk has cross-client data leak via shared server/transport instance reuse
Anthropic's MCP TypeScript SDK has a ReDoS vulnerability
Model Context Protocol (MCP) TypeScript SDK does not enable DNS rebinding protection by default
FIGMA_EXPORTER_EXPORT_DIR'D:\LongWorkspace\FigmaExporterMcp\exports'FIGMA_EXPORTER_RELAY_PORT3066 WebSocket/HTTP relay portFIGMA_EXPORTER_SESSION_IDauto-generated per MCP process Optional stable session id for active-file routingTool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
65/65 tools missing one or more hints — get_document_info (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_selection (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); read_my_design (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +62 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Tool inputs are validated
56/65 tool handlers declare input schemas (86%)
Declare an inputSchema with zod/joi/yup on every tool definition.
License file
No license file
Add a LICENSE file (MIT, Apache-2.0, etc.).
Tests exist
No test files found
Add tests that exercise each declared tool.
Production dependencies are patched
0 critical, 3 high severity in production deps — @modelcontextprotocol/sdk@1.13.1 (high), @modelcontextprotocol/sdk@1.13.1 (high)
Run npm audit fix, or upgrade the affected packages to a non-vulnerable version.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/chenlongbetterapp/figmaexportermcp)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check