What Is Figma MCP Server?
Figma MCP Server exposes Figma file contents — including components, design tokens, and layout data — to Claude Code via the Model Context Protocol. It is maintained by GLips and available as an open-source package on GitHub.
Quick Facts
| Field | Value |
|---|---|
| Package | figma-developer-mcp |
| Install | npx figma-developer-mcp |
| Compatible with | Claude Code |
| Status | active |
| GitHub | https://github.com/GLips/Figma-Context-MCP |
What You Can Do With It
- Design extraction: Pull structured data from Figma files directly into your Claude Code session without manual copy-paste or export steps.
- Component documentation: Retrieve component names, properties, and descriptions to generate or update developer-facing docs.
- Design-to-code: Use layer structure and style data as context when asking Claude Code to scaffold UI components.
- Style tokens: Read color, typography, and spacing tokens from a Figma file to keep code in sync with design decisions.
How to Set It Up
You will need a Figma Personal Access Token before starting. Generate one at Figma → Account Settings → Personal Access Tokens.
1. Test the server runs:
npx figma-developer-mcp
**2. Configure Claude Code by adding the server to your MCP config file.** Claude Code reads from `.claude/mcp.json` in your project root or the global config. Add the following entry:
```json
{
"mcpServers": {
"figma": {
"command": "npx",
"args": ["figma-developer-mcp"],
"env": {
"FIGMA_API_KEY": "your_personal_access_token_here"
}
}
}
}
Replace your_personal_access_token_here with the token you generated. Restart Claude Code after saving the config.
3. Verify the connection by asking Claude Code to read a Figma file URL you have access to. The server resolves file keys from standard Figma URLs.
Works Best With
Figma MCP Server is documented as compatible with Claude Code. If you are using a different MCP client such as Claude Desktop, the same JSON config structure applies under claude_desktop_config.json, but compatibility outside Claude Code is not formally documented for this server — test before relying on it in production workflows.
Known Limitations
- Authentication is required: The server will not function without a valid
FIGMA_API_KEYenvironment variable set. There is no anonymous access path. - Figma API rate limits apply: The server calls the Figma REST API on your behalf. Figma enforces rate limits per token; heavy use across large files or many requests in a short window may result in 429 errors.
- Read-only access: This server reads Figma data. It does not write back to Figma, create frames, update components, or publish anything.
- File access scope: Your token only grants access to files the associated Figma account can view. Files in organizations or teams where your account lacks permission will return errors.
- Complex components: Highly nested or deeply auto-layout-heavy components may produce verbose output. Prompting Claude Code to focus on specific nodes or components by name will yield better results than requesting an entire large file.
Community Resources
- GitHub Issues: https://github.com/GLips/Figma-Context-MCP/issues — the primary place to report bugs and check known problems.
- GitHub Discussions / README: The repository README contains the most up-to-date setup notes and any breaking changes between versions.
- Search r/ClaudeAI and r/FigmaDesign on Reddit for community usage threads; the server has been mentioned in design-to-code workflow discussions on both subreddits.



