figma-mcp-server
Provides tools to interact with Figma designs, including extracting design context, variables, screenshots, metadata, and more, enabling design-to-code workflows.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Figma MCP Server
FastAPI-based MCP server that exposes Figma design tools for Claude Desktop. Convert designs to code, extract variables, get screenshots, and more.
Features
π¨ 7 Figma tools (screenshots, design context, variables, metadata, etc.)
π Automatic rate limit handling with retry logic
π Ready for Render, Railway, or Fly.io deployment
π‘ Server-Sent Events (SSE) for Claude Desktop
π§ CORS support for browser clients
Related MCP server: Claude Talk to Figma MCP
Connect with Claude Desktop
Edit claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"figma": {
"url": "https://your-app.onrender.com/figma/sse",
"type": "sse"
}
}
}Restart Claude Desktop and test:
List available Figma MCP toolsLocal Development
# Setup
python3 -m venv mcp-venv
source mcp-venv/bin/activate
pip install -r requirements.txt
# Configure
echo 'FIGMA_ACCESS_TOKEN=your-token-here' > .env
# Run
uvicorn main:app --reload --port 8002Server: http://localhost:8002
API Routes
GET / # Server info
GET /health # Health check
POST /figma/messages # MCP protocol
GET /figma/sse # Server-Sent Events
POST /save-code # Save generated codeAvailable Tools
get_screenshot- Export designs as imagesget_design_context- Extract UI context for code generationget_metadata- Get node metadataget_variable_defs- Access design variablesget_figjam- Process FigJam boardsget_code_connect_map- Map components to codewhoami- Verify authentication
Usage with Claude
Ask Claude to use your Figma designs:
Generate React code from this Figma file:
https://www.figma.com/file/ABC123/My-DesignClaude will use the MCP server to fetch design data and generate code.
Rate Limits
Figma API limits: ~25-50 requests/min (free tier)
The server handles this automatically:
Detects 429 errors
Retries with exponential backoff (2s β 4s β 8s)
Respects
Retry-Afterheaders
Deployment Options
Render (Recommended)
Free tier: 750 hours/month
Auto-deploy from Git
Built-in HTTPS
Config:
render.yamlβ
Railway
Usage-based pricing (~$5/month)
Fast deployments
Config:
railway.jsonβ
Fly.io
Global edge deployment
Free tier available
Config:
Dockerfileβ
Tech Stack
FastAPI - Web framework
httpx - Async HTTP
Pydantic - Data validation
Uvicorn - ASGI server
Troubleshooting
429 Rate Limit Errors:
Wait 60 seconds between requests
Server auto-retries with backoff
Claude Connection Failed:
Verify URL ends with
/figma/sseCheck server is running
Restart Claude Desktop
Invalid API Key:
Get new token: https://www.figma.com/developers/api#access-tokens
Update environment variable
Redeploy
Project Structure
figma-mcp-server/
βββ main.py # FastAPI MCP server (all-in-one)
βββ requirements.txt # Python dependencies
βββ .env # Environment variables (not in git)
βββ .gitignore # Git ignore rules
βββ Dockerfile # Docker deployment config
βββ render.yaml # Render deployment configWhy single-file?
Simpler deployment (one file to read)
Easier for LLMs to understand context
Common pattern for MCP servers
FastAPI works great in monolithic style for small services
Links
Built for design-to-code workflows with Nattu π
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
This server cannot be deployed
Maintenance
Related MCP Connectors
Compare Figma designs against live websites and get visual + content QA reports, from inside Claude.
The Figma MCP server brings Figma design context directly into your AI workflow.
Run accessibility, contrast, and design token audits and file QA issues from your AI coding tool.
Generate, inspect, and manage Flowstep UI designs directly from your AI assistant.
Related MCP Servers
- AlicenseCqualityDmaintenanceEnables Claude Desktop and other AI tools to interact directly with Figma, allowing for powerful AI-assisted design capabilities through natural language commands.92679 npm676MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants like Claude Desktop to interact directly with Figma, allowing natural language commands to create, modify, and analyze designs including shapes, text, components, and layouts in real-time.MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Figma designs using natural language commands, supporting file analysis, component extraction, asset export, comment management, and design system queries through the Figma API.919 npm1ISC
- AlicenseBqualityDmaintenanceEnables bidirectional control between Claude Code and Figma with real-time sync, allowing creation and manipulation of design elements, component management, and document inspection through natural language commands.504MIT