The Figma file you have open, as MCP tools. Extract, edit, and keep a saved set.
Déduit des transports déclarés par cette annonce (stdio). Un client absent de cette liste n’est pas écarté pour autant — c’est simplement quelque chose que Forge ne peut pas confirmer.
FIGSNAP_MCP_TOKENClé d’APIfacultatifThe daemon's token. Not normally set: the server reads ~/.figsnap-mcp/agent-token, which the daemon writes itself.
Déclaré par l’auteur dans le registre MCP officiel. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.
La vérification confirme l’identité de l’éditeur (la propriété du dépôt), pas la sûreté du code. L’analyse de sécurité couvre les CVE connues et les scripts d’installation suspects.
Lu dans le code que npm livre réellement, au moment de l’analyse. Le paquet n’a jamais été exécuté. Les outils enregistrés dynamiquement à l’exécution, ou cachés dans du code empaqueté ou minifié, peuvent passer inaperçus — c’est donc un plancher de la surface d’outils, pas un recensement complet.
figma_get_selectionThe layers the designer has selected on the canvas right now, with their ids, names, types and sizes. Start here when the request says "this", "the selected frame", or names nothing at all.The layers the designer has selected on the canvas right now, with their ids, names, types and sizes. Start here when the request says "this", "the selected frame", or names nothing at all.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_get_treeThe top-level layers of the page the designer is looking at. Increase depth to walk further down, but note that a deep page is thousands of rows: prefer figma_get_children on one branch.The top-level layers of the page the designer is looking at. Increase depth to walk further down, but note that a deep page is thousands of rows: prefer figma_get_children on one branch.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_get_childrenThe direct children of one node, by id. The cheap way to explore a page a branch at a time.The direct children of one node, by id. The cheap way to explore a page a branch at a time.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_extractThe full extraction of one node: HTML measured against what Figma draws, byte-exact figmaCss, a React component, plain CSS and CSS modules. Images are inlined and icons come out as real SVG, so the HTML stands on its own. This is the tool that answers "what does this design actually say".The full extraction of one node: HTML measured against what Figma draws, byte-exact figmaCss, a React component, plain CSS and CSS modules. Images are inlined and icons come out as real SVG, so the HTML stands on its own. This is the tool that answers "what does this design actually say".
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_export_pngRenders one node and returns the picture itself, so a model that can see gets to look at the design rather than read a description of it. Nothing is stored anywhere.Renders one node and returns the picture itself, so a model that can see gets to look at the design rather than read a description of it. Nothing is stored anywhere.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_resolve_urlTurns one or more Figma links into the nodes they name, without exporting anything.Turns one or more Figma links into the nodes they name, without exporting anything.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_list_savedThe nodes the designer curated in the panel, by folder. A shortlist of what matters in this file, which is usually a better starting point than the whole page.The nodes the designer curated in the panel, by folder. A shortlist of what matters in this file, which is usually a better starting point than the whole page.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_savedRead and change the designer’s shortlist of nodes in this file, and the folders it is grouped into. One action argument:Read and change the designer’s shortlist of nodes in this file, and the folders it is grouped into. One action argument:
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_list_libraryThe components, styles and variables this file has, with the ids the other tools need. Read this before "make it match our button" or "use our brand colour" — instantiating the real component or binding the real variable is what makes a change survive contact with the design system, rather than a h…The components, styles and variables this file has, with the ids the other tools need. Read this before "make it match our button" or "use our brand colour" — instantiating the real component or binding the real variable is what makes a change survive contact with the design system, rather than a h…
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_selectSelects one or more layers and scrolls the canvas to them, so the designer is looking at whatever you are talking about. Use it before describing a node you found by walking the tree — pointing is faster than naming an id — and after an edit, so the change is on screen.Selects one or more layers and scrolls the canvas to them, so the designer is looking at whatever you are talking about. Use it before describing a node you found by walking the tree — pointing is faster than naming an id — and after an edit, so the change is on screen.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_set_fillReplaces a node’s fills with one solid colour, and answers with the colour read back off the node — so a write that did not land is visible without a screenshot. It replaces every fill the node had, which is worth knowing before pointing it at a gradient or a photograph; the answer names what was t…Replaces a node’s fills with one solid colour, and answers with the colour read back off the node — so a write that did not land is visible without a screenshot. It replaces every fill the node had, which is worth knowing before pointing it at a gradient or a photograph; the answer names what was t…
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_set_strokeReplaces a node’s strokes with one solid colour, and optionally sets the stroke weight. Pass remove: true to take the stroke off entirely. Borders in Figma are strokes, not fills — a row outline or an icon drawn as an outline needs this rather than figma_set_fill.Replaces a node’s strokes with one solid colour, and optionally sets the stroke weight. Pass remove: true to take the stroke off entirely. Borders in Figma are strokes, not fills — a row outline or an icon drawn as an outline needs this rather than figma_set_fill.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_set_textReplaces the text of one TEXT node. The font is loaded first; a layer whose font is missing from this machine is refused rather than silently retyped in a substitute.Replaces the text of one TEXT node. The font is loaded first; a layer whose font is missing from this machine is refused rather than silently retyped in a substitute.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_set_auto_layoutTurns auto layout on for a frame and sets its direction, spacing, padding and alignment. Pass mode "NONE" to turn it off. Only the properties you name are changed.Turns auto layout on for a frame and sets its direction, spacing, padding and alignment. Pass mode "NONE" to turn it off. Only the properties you name are changed.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_create_frameCreates an empty frame, on the current page or inside a parent you name. Returns the new node’s id so the next call can fill it.Creates an empty frame, on the current page or inside a parent you name. Returns the new node’s id so the next call can fill it.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_create_textCreates a TEXT layer with the words you give it. The font is loaded before anything is typed, and a font this machine does not have is refused rather than substituted. Give a width to make it wrap; without one it hugs its text.Creates a TEXT layer with the words you give it. The font is loaded before anything is typed, and a font this machine does not have is refused rather than substituted. Give a width to make it wrap; without one it hugs its text.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_create_rectangleCreates a rectangle. The workhorse shape: dividers, bars, backgrounds, placeholders. Omit the fill for an empty one.Creates a rectangle. The workhorse shape: dividers, bars, backgrounds, placeholders. Omit the fill for an empty one.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_create_ellipseCreates an ellipse. Equal width and height give a circle — an avatar, a dot, a radio button.Creates an ellipse. Equal width and height give a circle — an avatar, a dot, a radio button.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_create_svgTurns SVG markup into real Figma vectors — not an image, but editable paths in a frame. This is how to add an icon, a logo or any shape the other create tools cannot express. Extraction returns icons as SVG too, so a shape can be read out of one place and drawn into another unchanged.Turns SVG markup into real Figma vectors — not an image, but editable paths in a frame. This is how to add an icon, a logo or any shape the other create tools cannot express. Extraction returns icons as SVG too, so a shape can be read out of one place and drawn into another unchanged.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_create_instanceCreates an instance of a component in this file. Get the id from figma_list_library. Naming a variant set places its default variant. Prefer this over drawing a lookalike: an instance keeps its link to the component and updates with it.Creates an instance of a component in this file. Get the id from figma_list_library. Naming a variant set places its default variant. Prefer this over drawing a lookalike: an instance keeps its link to the component and updates with it.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_clone_nodeCopies a node, with everything inside it, into the same parent or one you name. The cheapest way to make a second row, card or list item that matches the first exactly.Copies a node, with everything inside it, into the same parent or one you name. The cheapest way to make a second row, card or list item that matches the first exactly.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_move_nodeprivilégiéMoves a node into another parent, or to a different position among its siblings. Index 0 is the back of the canvas and the top of a layer list; leaving it out puts the node last.Moves a node into another parent, or to a different position among its siblings. Index 0 is the back of the canvas and the top of a layer list; leaving it out puts the node last.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_delete_nodeprivilégiéRemoves a node and everything inside it. One undo step, so the designer can take it back with a single Cmd-Z — but say what you are deleting before you do it.Removes a node and everything inside it. One undo step, so the designer can take it back with a single Cmd-Z — but say what you are deleting before you do it.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_set_boundsSets position and size. Position is ignored inside an auto-layout frame, where the parent decides it — use figma_set_layout_sizing and the parent’s spacing there instead.Sets position and size. Position is ignored inside an auto-layout frame, where the parent decides it — use figma_set_layout_sizing and the parent’s spacing there instead.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_set_corner_radiusSets one radius for every corner, or each corner on its own.Sets one radius for every corner, or each corner on its own.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_set_node_nameRenames a layer. Layer names are what the generated code turns into class names, so tidying them is a real change and not cosmetic.Renames a layer. Layer names are what the generated code turns into class names, so tidying them is a real change and not cosmetic.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_set_visibilitySets opacity, visibility and lock. Hidden layers are skipped by extraction, which is often the point.Sets opacity, visibility and lock. Hidden layers are skipped by extraction, which is often the point.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_set_effectsReplaces a node’s effects with the list you give. An empty list clears them. Elevation in most design systems is a drop shadow, so this is what "make it look raised" means.Replaces a node’s effects with the list you give. An empty list clears them. Elevation in most design systems is a drop shadow, so this is what "make it look raised" means.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_set_text_styleFont, size, line height, letter spacing, alignment and colour, on a TEXT layer. Only what you name is changed. Prefer figma_apply_style where the file has a text style for it — a named style survives a redesign and a hard-coded 14px does not.Font, size, line height, letter spacing, alignment and colour, on a TEXT layer. Only what you name is changed. Prefer figma_apply_style where the file has a text style for it — a named style survives a redesign and a hard-coded 14px does not.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_set_layout_sizingHow a child behaves inside an auto-layout frame: HUG shrinks to its contents, FILL stretches to the parent, FIXED keeps its size. This, not figma_set_bounds, is how widths are set inside auto layout.How a child behaves inside an auto-layout frame: HUG shrinks to its contents, FILL stretches to the parent, FIXED keeps its size. This, not figma_set_bounds, is how widths are set inside auto layout.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_apply_styleApplies a paint, text or effect style from this file by id, from figma_list_library. The right way to make something "match": the layer follows the style afterwards, where a copied hex code does not.Applies a paint, text or effect style from this file by id, from figma_list_library. The right way to make something "match": the layer follows the style afterwards, where a copied hex code does not.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_bind_variableBinds a variable from this file to a property, so the value follows the token rather than being a copy of it. Use "fill" or "stroke" for a colour variable; for a number use the property name, like cornerRadius, itemSpacing, paddingLeft, width or opacity.Binds a variable from this file to a property, so the value follows the token rather than being a copy of it. Use "fill" or "stroke" for a colour variable; for a number use the property name, like cornerRadius, itemSpacing, paddingLeft, width or opacity.
Aucun schéma d’entrée n’a été publié pour cet outil.
figma_save_versionAucune description publiéeCet outil n’a publié aucune description. Forge n’en invente pas.
figma_find_nodesAucune description publiéeCet outil n’a publié aucune description. Forge n’en invente pas.
figma_pagesAucune description publiéeCet outil n’a publié aucune description. Forge n’en invente pas.
figma_component_propertiesAucune description publiéeCet outil n’a publié aucune description. Forge n’en invente pas.
figma_groupAucune description publiéeCet outil n’a publié aucune description. Forge n’en invente pas.
figma_insert_imageAucune description publiéeCet outil n’a publié aucune description. Forge n’en invente pas.
figma_set_instance_propertiesAucune description publiéeCet outil n’a publié aucune description. Forge n’en invente pas.
figma_ios_specAucune description publiéeCet outil n’a publié aucune description. Forge n’en invente pas.
32 outils sur 40 ont publié une description.
Les noms et descriptions d’outils sont écrits par l’éditeur et affichés tels quels, comme du texte inerte. Ce sont les chaînes qu’un client MCP transmet à un modèle, alors Forge y recherche des motifs d’injection de prompt — tout constat apparaît avec l’analyse de sécurité ci-dessus. « Privilégié » est une correspondance de mot-clé sur le nom de l’outil, pas un audit de ce qu’il fait : un nom anodin peut tout de même tout faire.
The Figma file you have open, as MCP tools. Extract, edit, and keep a saved set.
Les noms cliquables ouvrent l’index Forge de toutes les entrées observées exposant cet outil. Parcourir tous les outils indexés.
L'exploration s'est arrêtée à la limite de profondeur 4. Tout ce qui se trouve en dessous n'a jamais été résolu.
L'exploration s'est arrêtée à la limite de 60 paquets. Le reste de l'arbre n'a jamais été résolu.
36 autres paquets résolus ne sont pas dessinés ici (limite d'affichage : 24). Toute dépendance porteuse d'un avis de sécurité est dessinée quelle que soit la limite. Inventaire complet (SBOM CycloneDX)
54 dépendances déclarées ne sont jamais arrivées dans l'arbre. Elles manquent à la résolution de Forge, pas au paquet.
+42 de plus non listées. Les comptes par motif ci-dessus les couvrent toutes.
Non suivies : peerDependencies. Cet arbre ne couvre que les dépendances d'exécution ; ce qu'elles entraînent n'a jamais été résolu.