Figma MCP Server
A Model Context Protocol (MCP) server that provides access to Figma files and design assets through a standardized interface.
Features
- File Access: Retrieve Figma file structures with depth control
- Node Navigation: Access specific components within files
- Image Export: Export design assets in PNG, JPG, SVG, or PDF formats
- URL Parsing: Extract file keys from Figma URLs
- Depth Management: Control response size to prevent token limits
- Resource Support: Exported images are available as MCP resources with base64-encoded content
Installation
Option 1: Install from crates.io (Recommended)
cargo install figma-mcp
Option 2: Build from source
git clone https://github.com/paulvandermeijs/figma-mcp.git
cd figma-mcp
cargo build --release
Quick Start
-
Get your Figma token from Developer Settings
-
Set environment variable:
export FIGMA_TOKEN="your_token_here" -
Run the server:
# If installed via cargo install figma-mcp # If built from source cargo run --release
Usage
Workflow
- Use
parse_figma_urlto extract file key from any Figma URL - Use file key with other tools to access file data
- Use depth parameter to control response size
Available Tools
parse_figma_url- Extract file key from Figma URLsget_file- Get file structure (with depth control)get_file_nodes- Get specific nodes (with depth control)export_images- Export images from nodesget_me- Test authenticationhelp- Usage instructions
Resources
Exported images are automatically available as MCP resources:
- List resources to see all exported images
- Read resources to get base64-encoded image data
- Resource URIs:
figma://file/{file_key}/node/{node_id}.{format}
Depth Parameter
- depth=1 (default): Pages only (files) or direct children (nodes)
- depth=2: Pages + top-level objects or children + grandchildren
- depth=3+: Deeper traversal (use carefully)
Supported URLs
https://www.figma.com/file/FILE_ID/filenamehttps://www.figma.com/design/FILE_ID/filename- URLs with node IDs:
?node-id=1%3A2
Development
cargo test # Run tests
RUST_LOG=info cargo run # Run with logging
License
MIT License - see LICENSE file for details.
Recommend MCP Servers 💡
HuaLuAI/CAD-MCP
An MCP server that enables controlling CAD software (AutoCAD, GstarCAD, ZWCAD) for drawing operations through natural language instructions.
enkryptai/enkryptai-mcp-server
Integrates red-teaming, prompt auditing, and AI safety analysis into MCP-compatible clients
verbwire
An MCP server implementation that provides tools for interacting with the Verbwire API, allowing for blockchain operations like deploying smart contracts, minting NFTs, and managing IPFS storage.
TBXark/mcp-proxy
An MCP proxy server that aggregates and serves multiple MCP resource servers through a single HTTP server, supporting SSE/HTTP streaming.
MCP Geo
Geocoding MCP server with GeoPY!
fetch
A flexible HTTP fetching Model Context Protocol server.