About Figma MCP
Figma MCP is an MCP server published by paulvandermeijs in the Content category: mCP server for Figma.
The repository has 12 stars and 2 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.
Install
git clone https://github.com/paulvandermeijs/figma-mcpThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Figma MCP
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository yesterday. Heuristics on the source, not an audit.
- ✓README presentThe repository ships documentation.
- ✓License declaredUsable under a stated license.
- ✓Tests presentA test suite exists in the repository.
- !Dependencies pinnedNo lockfile. Installs can pull different code over time.
- ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
1 check has not been run yet.
README
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.
README fetched from the repository yesterday. The original is authoritative.