Pholly Figma
БесплатноНе проверенLocal-first MCP bridge for live Figma documents, enabling design inspection, editing, asset export, component authoring, and variable management through a plugi
Описание
Local-first MCP bridge for live Figma documents, enabling design inspection, editing, asset export, component authoring, and variable management through a plugin and WebSocket server without consuming Figma REST API requests.
README
Local-first MCP bridge for live Figma documents. It uses a Figma plugin and a local WebSocket server, so document inspection and edits do not consume Figma REST API requests.
See CHANGELOG.md for release history.
Status
Usable MVP (v0.1.1): MCP stdio transport, live plugin bridge, multi-file routing, document/style/variable inspection, common node editing, image creation, component/instance authoring, variable creation/binding, batch edits, and declarative tree rendering are included. The bridge is locked down with per-machine token authentication, origin/host validation, and plugin registration protection.
Build and run
npm install
npm run build
npm run setup # creates ./pholly-figma-plugin with the bridge token baked in
Import pholly-figma-plugin/manifest.json into Figma through Plugins → Development → Import plugin from manifest, then run it in a design file. The setup step is required: it stamps the machine's bridge token into the plugin, and the bridge rejects untrusted plugins. If the token ever changes (token file deleted or PHOLLY_TOKEN env overridden), re-run setup and re-import the manifest in Figma.
{
"pholly-figma": {
"type": "local",
"command": [
"node",
"/absolute/path/to/pholly-figma-mcp/apps/server/dist/index.js"
],
"enabled": true
}
}
For clients that use command/args (e.g. codex-style config), the equivalent is:
{
"pholly-figma": {
"command": "node",
"args": ["/absolute/path/to/pholly-figma-mcp/apps/server/dist/index.js"]
}
}
Your MCP client starts the server automatically. For bridge-only debugging you may run npm start; do not also launch a second manual copy unless you are testing follower behavior. The bridge stays on localhost:1995. Check it with curl http://localhost:1995/ping (the other endpoints require the bearer token).
Architecture
MCP client ──stdio──> Node server ──WebSocket──> Figma plugin ──> Figma Plugin API
The project is organized as independently licensed packages under the MIT License. See CONTRIBUTING.md for how to get involved and SECURITY.md for vulnerability reporting.
Notable tools
inspect_selectionis the primary design-to-code tool. It returns a detailed textual UI specification and an optional native screenshot, so it works with both vision and non-vision agents.export_selection_assetsextracts exact raster fills and vector/icon candidates into a safe project-relative directory (defaultpublic/figma-assets/) without overwriting different existing files.render_designcreates or reconciles a nested design tree. Give nodes stablekeyvalues and usemode: "reconcile"for repeatable updates.create_component,create_instance,set_instance_properties,swap_instance_component, anddetach_instancecover the common component workflow.create_variable_collection,create_variable,set_variable_values, andbind_variablesupport local design tokens.batchruns safe, non-destructive operations sequentially.delete_nodesremains confirmation-gated.validate_designchecks a tree before rendering it;commitUndo: trueonrender_designcreates a single undo checkpoint.- Editing:
set_gradient_fill(linear/radial/angular/diamond),set_effects(shadows and blurs),set_stroke_properties(weight, alignment, dash, caps, joins),set_node_visibility, andset_solid_fill(hex or rgba). - Search:
find_nodesandfind_textmatch by substring or/regex/, optionally filtered by type and page. - Session:
get_path,undo,redo,get_changes, andclear_changeskeep agents oriented and auditable. - Export and analysis:
save_screenshotswrites explicit node lists topublic/figma-screenshots/, andextract_design_tokenssummarizes a page's typography, colors, radii, spacing, and opacities.
First-use checklist
- Run
npm install && npm run build && npm run setup. - Import
pholly-figma-plugin/manifest.jsoninto Figma. - Run the plugin in every file the agent should access.
- Restart the MCP client after adding the configuration.
- Ask the agent to call
list_files; pass the returnedfileKeyfor multi-file work.
The plugin must be running in Figma's Design editor for write operations. Dev Mode is intentionally read-only.
Security
The bridge is local-first and locked down by default:
- The HTTP server and WebSocket bridge bind to
127.0.0.1only. - A per-machine bearer token guards
/files,/rpc,/mcp, and plugin registration. The token lives at$XDG_CONFIG_HOME/pholly-figma-mcp/token(mode0600) and can be overridden with thePHOLLY_TOKENenvironment variable. Thesetupcommand stamps it into the plugin'scode.jsandui.htmland assigns a unique per-machine plugin ID; plugins without a valid token are rejected and closed. - HTTP requests with a non-local
Hostheader are refused (blocks DNS-rebinding attacks), and WebSocket upgrades from non-localOrigins are rejected (blocks cross-site WebSocket hijacking from malicious web pages). - A connected file key can only be claimed by the plugin that currently owns it; a live registration is never overwritten by another connection.
Troubleshooting
- Plugin loops between "Connecting…" and "Disconnected · retrying": the plugin in Figma is stale (Figma caches imports under the plugin ID). Delete the plugin entry under Plugins → Development, re-run
setup, and re-import the generatedpholly-figma-plugin/manifest.json. list_filesreturns[]: the plugin is not connected. Make sure it is running in a design file and the status chip shows "Connected".- Bridge rejects with "Invalid bridge token": the imported plugin was stamped for a different token. Re-run
setupon the same machine the bridge runs on, then re-import.
Packaging
The server package is named @mubizzu/pholly-figma-mcp. npm run pack produces mubizzu-pholly-figma-mcp-0.1.1.tgz containing:
dist/— the compiled MCP server with thepholly-figma-mcpbinaryplugin/— the bundled Figma plugin (code.js,ui.html,manifest.json)
The setup subcommand copies the bundled plugin into a project, stamps the machine bridge token into it, and prints the Figma import path:
pholly-figma-mcp setup [target-dir] # default target: ./pholly-figma-plugin
Once published, users would configure it in their MCP client exactly like any npx server:
{
"pholly-figma": {
"type": "local",
"command": ["npx", "-y", "@mubizzu/pholly-figma-mcp"],
"enabled": true
}
}
The bridge remains local-first: the plugin in Figma connects to ws://localhost:1995/ws on the same machine. Multiple MCP clients on one machine share the bridge; later starters automatically become followers that proxy to the leader.
Установка Pholly Figma
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/mubzie/pholly-figma-mcpFAQ
Pholly Figma MCP бесплатный?
Да, Pholly Figma MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Pholly Figma?
Нет, Pholly Figma работает без API-ключей и переменных окружения.
Pholly Figma — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Pholly Figma в Claude Desktop, Claude Code или Cursor?
Открой Pholly Figma на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
LibreOffice Tools
Enables AI agents to read, write, and edit Office documents via LibreOffice with token-efficient design. Supports multiple formats including DOCX, XLSX, PPTX, a
автор: passerbyflutterdannote/figma-use
Full Figma control: create shapes, text, components, set styles, auto-layout, variables, export. 80+ tools.
автор: dannoteLogo.dev
Search and retrieve company logos by brand or domain. Customize size, format, and theme to match your design needs. Accelerate design, prototyping, and content
автор: NOVA-3951Design Inspiration Server
Searches top design platforms like Dribbble and Behance to provide UI inspiration, color palettes, and layout patterns via the Serper API. It allows users to re
автор: YonasValentinPIX4Dmatic
Enables GUI automation for controlling PIX4Dmatic on Windows through MCP. Supports launching, focusing, capturing screenshots, sending hotkeys, clicking UI elem
автор: jangjo123Figma
Extract design specs and assets
автор: Figmamcp-dockmaster
An Open-Sourced UI to install and manage MCP servers for Windows, Linux and macOS.
ariekogan/ateam-mcp
Build, validate, and deploy multi-agent AI solutions on the ADAS platform. Design skills with tools, manage solution lifecycle, and connect from any AI environm
автор: ariekoganthinkchainai/mcpbundles
MCP Bundles: Create custom bundles of tools and connect providers with OAuth or API keys. Use one MCP server across thousands of integrations, with programmatic
автор: thinkchainaiarikusi/nakkas
MCP server that turns AI into an SVG artist. One rendering engine with JSON config, AI controls all design parameters. CSS @keyframes + SMIL animations, 16+ ele
автор: arikusiCompare Pholly Figma with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории design
