figma-developer-mcp
Provides read-only access to Figma via the Figma REST API, allowing retrieval of file and node layouts, styles, dev resources, and downloading image assets.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@figma-developer-mcpfetch the styles used in my Figma file"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Figma MCP (personal access token)
Read-only Figma access for any MCP client, driven by your own PAT instead of per-client OAuth.
This folder is the single source of truth — ~/.config/figma-mcp is a symlink to it.
Layout
Path | Purpose |
| stdio launcher (700). Every client points here, so no client config holds a secret |
| your token (600, git-ignored). The only place it exists |
| template. Never put a real token here — it is world-readable and not git-ignored |
| pins the entire dependency tree |
| local locked install (git-ignored) |
| default download dir for |
| project-level MCP config at the |
Server: figma-developer-mcp@0.13.2 (Framelink), Figma REST API, stdio transport.
Related MCP server: figma-mcp
Token
Figma -> account settings -> Security -> Personal access tokens. Scopes:
file_content:read— for/v1/files/:key,/v1/files/:key/nodes,/v1/images/:keyfile_dev_resources:read— Dev resources
Rotate by editing env only — no client config changes. Set an expiration when creating it: a PAT can read
every file your account can access, org-wide, with no per-file scoping.
Hardening applied
Token passed via env var, never a CLI flag, so it stays out of
psoutput.Locked install rather than
npx -y:package-lock.jsonpins all 134 transitive packages, so dependencies cannot drift between runs. Reinstall withnpm ci. (Pinning only the top-level version would still have let sub-dependencies resolve fresh on every launch.)Telemetry off: the package bundles PostHog with a hardcoded key. The launcher exports
FRAMELINK_TELEMETRY=offandDO_NOT_TRACK=1.
Client snippets
Replace <REPO> with the absolute path to this folder. These configs are read by different
runtimes and none of them reliably expand ~ or $HOME, so the path has to be spelled out.
Standard mcpServers JSON — Gemini CLI (~/.gemini/settings.json), Cursor (~/.cursor/mcp.json), VS Code, project .mcp.json:
{
"mcpServers": {
"figma": {
"command": "<REPO>/figma-mcp.sh",
"args": []
}
}
}opencode (~/.config/opencode/opencode.jsonc) — configured:
{
"mcp": {
"figma": {
"type": "local",
"command": ["<REPO>/figma-mcp.sh"],
"enabled": true
}
}
}Claude Code — registered at user scope:
claude mcp add figma -s user -- <REPO>/figma-mcp.shCodex CLI (~/.codex/config.toml) — untested, Codex not installed here:
[mcp_servers.figma]
command = "<REPO>/figma-mcp.sh"Smoke test
printf '%s\n%s\n%s\n' \
'{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"t","version":"0"}}}' \
'{"jsonrpc":"2.0","method":"notifications/initialized"}' \
'{"jsonrpc":"2.0","id":2,"method":"tools/list"}' \
| ./figma-mcp.shExpect Figma MCP Server 0.13.2 and two tools: get_figma_data, download_figma_images.
Note: grep -r silently returns nothing under some sandboxes on this machine. Use
find . -type f -exec grep -l PATTERN {} + when sweeping for secrets.
Limits
Read-only: file/node layout, styles, image asset download. Creating Figma files, Code Connect, and design
generation exist only in Figma's official server (https://mcp.figma.com/mcp), which is OAuth-only —
it does not accept personal access tokens — and only admits clients on Figma's MCP catalog.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityAmaintenanceRead, create, and modify Figma designs programmatically via MCP, empowering AI to execute Figma changes safer, cleaner, and faster.45799MIT
- AlicenseNot gradedqualityCmaintenanceRead-only Figma MCP server that enables design-to-code workflows by talking to the Figma REST API with a personal access token, for use with Claude Code and GitHub Copilot.2,160MIT
- FlicenseNot gradedqualityCmaintenanceRead-only MCP server that wraps the Figma REST API, providing tools like get file metadata, list frames, and export node image URLs for AI SDLC agents.
- AlicenseNot gradedqualityCmaintenanceEnables interaction with the Figma API through MCP tools for managing files, projects, and comments, plus a real-time observability dashboard.132ISC
Related MCP Connectors
The Figma MCP server brings Figma design context directly into your AI workflow.
Brazilian Open Finance MCP — 30+ banks (Itaú, Nubank, etc.) to Claude/Cursor. Read-only.
Search, document and execute authenticated API calls across 700+ apps via one MCP server
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/p1t42/Figma-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server