figsnap-mcp

MCPcon attestation
v0.2.0io.github.arimunandarUnknownActualizado hace 27 dnpmGitHub

The Figma file you have open, as MCP tools. Extract, edit, and keep a saved set.

Funciona en
ClaudeCursorCopilotGemini

Inferido de los transportes que declara este listado (stdio). Que un cliente no aparezca aquí no significa que se haya descartado: simplemente Forge no puede confirmarlo.

Build con attestation
Una attestation de procedencia verificada vincula este artefacto al repositorio listado. Nadie ha reclamado todavía el listado: esto demuestra dónde se construyó el código, no quién lo respalda.
hace 27 dÚltima actualización
Lee estas credenciales
  • FIGSNAP_MCP_TOKENClave de APIopcional

    The daemon's token. Not normally set: the server reads ~/.figsnap-mcp/agent-token, which the daemon writes itself.

Declarado por el autor en el registro oficial de MCP. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Paquete
Autorio.github.arimunandar
LicenciaUnknown
Versión0.2.0
Fuentenpm+mcp-registry
Estado de confianza
A
85/100Fiable
✓Listado en el índice de Forge+10/10
✓Identidad verificada · build con attestation+20/20
—Firma de publicación Ed25519+0/5
→ Se incluye automáticamente cuando el publicador ejecuta `forge publish`
—Verificación de dominio+0/5
→ Publicador: aloja /.well-known/forge.json en la página del paquete con { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—Coincidencia de maintainer en npm+0/5
→ Publicador: añade el login de GitHub verificado a los maintainers del paquete de npm (npm owner add <login>)
✓Análisis CVE · limpio+30/30
✓Análisis estático · limpio+20/20
Pégalo en Claude Code, Cursor o cualquier asistente de IA para corregir todas las carencias
EstadoIdentidad verificada
PublicadorSin verificar
FirmaSin firmar
Dominio—
Procedencia✓ Verificado con Sigstore · b10f5f9
Dependencias✓ 60 resueltas+ · ninguna vulnerable
Superficie de herramientas40 herramientas · 2 privilegiadas
Análisis de seguridad✓ Limpiov0.2.0 · hoy¿Qué tan bien funciona este análisis?
EvaluacionesNinguna
Indexado2 sept 2026

La verificación confirma la identidad del publicador (la propiedad del repo), no la seguridad del código. El análisis de seguridad cubre los CVE conocidos y los scripts de instalación sospechosos.

Herramientas

40 herramientas · 2 privilegiadas
Extraído estáticamente del paquete publicadov0.2.0 · 6h ago

Leído del código que npm publica realmente, en el momento del análisis. El paquete nunca se ejecutó. Las herramientas registradas dinámicamente en tiempo de ejecución, o escondidas en código empaquetado o minificado, pueden pasarse por alto — así que esto es un mínimo de la superficie de herramientas, no un censo completo.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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".

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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:

No se publicó ningún esquema de entrada para esta herramienta.

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…

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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…

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

figma_move_nodeprivilegiadaMoves 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.

No se publicó ningún esquema de entrada para esta herramienta.

figma_delete_nodeprivilegiadaRemoves 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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

figma_save_versionSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

figma_find_nodesSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

figma_pagesSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

figma_component_propertiesSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

figma_groupSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

figma_insert_imageSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

figma_set_instance_propertiesSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

figma_ios_specSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

32 de 40 herramientas publicaron una descripción.

Los nombres y descripciones de las herramientas los escribe el publicador y se muestran literalmente como texto inerte. Son las cadenas que un cliente MCP pasa al modelo, así que Forge las analiza en busca de patrones de inyección de prompts — cualquier hallazgo aparece junto al análisis de seguridad de arriba. «Privilegiada» es una coincidencia de palabra clave en el nombre de la herramienta, no una auditoría de lo que hace: un nombre inofensivo puede hacer cualquier cosa.

Acerca de

The Figma file you have open, as MCP tools. Extract, edit, and keep a saved set.

Palabras clave
mcp
Alternativas
Comparando superficies de herramientas…

Árbol de dependencias

Lo que un análisis de Forge resolvió a partir de los metadatos de npm el 2026-10-04: resolución observada, no una declaración del publicador.

60 paquetes resueltos · 2 directos · ninguno con avisos de seguridad La resolución se detiene en la profundidad 4 y en 60 paquetes.

El rastreo se detuvo en el límite de profundidad 4. Nada por debajo de ese nivel llegó a resolverse.

El rastreo se detuvo en el límite de 60 paquetes. El resto del árbol nunca se resolvió.

Hay 36 paquetes resueltos más que no se dibujan aquí (límite de visualización: 24). Toda dependencia con avisos de seguridad se dibuja aunque se supere el límite. Inventario completo (SBOM CycloneDX)

Declaradas pero no resueltas

54 dependencias declaradas nunca llegaron al árbol. Faltan en la resolución de Forge, no en el paquete.

+42 más sin listar. Los recuentos por motivo de arriba las incluyen todas.

No se siguen: peerDependencies. Este árbol cubre solo dependencias en tiempo de ejecución, así que lo que estas arrastren nunca se resolvió.