Figma Opencode
БесплатноНе проверенLocal-first MCP server that connects AI coding agents to the currently open Figma file through a local plugin bridge, requiring no Figma API token.
Описание
Local-first MCP server that connects AI coding agents to the currently open Figma file through a local plugin bridge, requiring no Figma API token.
README
Local-first MCP server for OpenCode/Codex that connects AI coding agents to the currently open Figma file through a local plugin bridge.
No Figma API token required. No Figma REST API in default mode. All communication stays on your machine.
Version: v0.2.2 — fix docs URL in CLI help. Run with a single npx command.
Key Features
- 🔌 No Figma API token required in default mode
- 🔒 No data leaves your machine — local WebSocket bridge
- 📐 Read current selection — get node data from Figma
- 📋 Export selection as JSON — structured data for design-to-code
- ✏️ Create frames and text — basic write operations
- 🔍 Audit selection — design system heuristics (spacing, typography, layout)
- 🧩 Works with OpenCode and Codex via MCP stdio transport
- 📦 Run with a single
npxcommand — no clone or install needed
Important Limitations
⚠️ This does not magically access any private Figma file by URL.
- You still need to open the Figma file in Figma.
- You must run the local plugin bridge inside the file.
- The plugin can only access what Figma Plugin API allows in the current file/session.
Architecture
OpenCode/Codex → MCP stdio → WebSocket (127.0.0.1:3845) → Plugin UI → Plugin Main → Figma API
See docs/architecture.md for details.
Quick Start
Option A: Install with npx (recommended)
Run the MCP server directly — no clone or local build needed:
npx -y figma-opencode-mcp@latest
Configure OpenCode/Codex
OpenCode:
opencode mcp add figma-opencode-mcp -- npx -y figma-opencode-mcp@latest
Codex:
codex mcp add figma-opencode-mcp -- npx -y figma-opencode-mcp@latest
.mcp.json (any MCP client):
{
"mcpServers": {
"figma-opencode-mcp": {
"command": "npx",
"args": ["-y", "figma-opencode-mcp@latest"]
}
}
}
Note: The npm/npx command only installs the MCP server. You still need to import and run the Figma plugin separately (see step 4).
Option B: Local clone (for development)
git clone <repo-url> figma-opencode-mcp
cd figma-opencode-mcp
npm install
npm run build
Start MCP Server:
# Development mode (hot reload)
npm run dev
# Production mode
node dist/index.js
Local MCP config:
{
"mcpServers": {
"figma-opencode-mcp": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/figma-opencode-mcp/dist/index.js"]
}
}
}
4. Run Figma Plugin (required for both options)
- Build the plugin:
npm run build:plugin(skip if using npx — download the plugin from releases) - In Figma: Plugins → Development → Import plugin from manifest
- Select
plugin/manifest.json - Run the plugin in your Figma file
- The plugin will connect to
ws://127.0.0.1:3845 - Back in OpenCode/Codex, call
figma_ping
Tools
| Tool | Description |
|---|---|
figma_ping |
Check connection status |
figma_get_selection |
Get selected nodes |
figma_get_current_page |
Get current page info |
figma_get_node_tree |
Get node tree |
figma_export_selection_json |
Export as structured JSON |
figma_create_frame |
Create a frame |
figma_create_text |
Create a text node |
figma_audit_selection |
Audit for design issues |
See docs/tools.md for detailed documentation.
Example Prompts
Use figma_ping to check connection.
Use figma_get_selection to read my current selected frame.
Use figma_export_selection_json and generate a React/Vite component.
Use figma_audit_selection and suggest design-system improvements.
Project Structure
figma-opencode-mcp/
├── src/ # MCP server source
│ ├── index.ts # Entry point
│ ├── mcp/ # MCP layer (server, tools, schemas, handlers)
│ ├── bridge/ # WebSocket bridge (WS server, client, pending requests)
│ └── shared/ # Shared types (protocol, errors, logger, serialize)
├── plugin/ # Figma plugin (manifest, code, UI, types)
├── docs/ # Documentation
├── examples/ # MCP config examples
├── scripts/ # Dev/build/verify scripts
└── README.md
Security
- No token, no REST API in default mode.
- WebSocket binds only to
127.0.0.1. - No data sent to external servers.
- No eval or shell execution.
- No
.envwith secrets.
See docs/security.md.
Roadmap
v0.2.0 ✅
- npm package packaging with
npxsupport --versionand--helpCLI flags- Plugin packaging (
plugin.zip) - Documentation updates for npx install
v0.3.0
figma_extract_design_tokensfigma_generate_react_specfigma_compare_code_with_designfigma_create_componentfigma_apply_auto_layoutfigma_export_svg_png
v0.4.0
- Integration profile for
opencode-power-kit /figma-setupslash command/figma-to-reactworkflow/figma-auditworkflowfigma-design-systemskill
v1.0.0
- Stable no-token local bridge
- Better plugin session management
- Better schema docs
License
MIT
Установка Figma Opencode
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/laivannha0202/figma-opencode-mcpFAQ
Figma Opencode MCP бесплатный?
Да, Figma Opencode MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Figma Opencode?
Нет, Figma Opencode работает без API-ключей и переменных окружения.
Figma Opencode — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Figma Opencode в Claude Desktop, Claude Code или Cursor?
Открой Figma Opencode на 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-3951PIX4Dmatic
Enables GUI automation for controlling PIX4Dmatic on Windows through MCP. Supports launching, focusing, capturing screenshots, sending hotkeys, clicking UI elem
автор: jangjo123Compare Figma Opencode with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории design
