Figma MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FIGMA_API_TOKEN | Yes | Your Figma personal access token. Get it from Figma Settings > Personal access tokens. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_pagesA | List all pages in a Figma file. HOW IT WORKS:
TYPICAL WORKFLOW:
|
| list_framesA | List frames/screens in a specific page. HOW IT WORKS:
TYPICAL WORKFLOW:
|
| get_frame_infoA | Get detailed info about a specific frame. IMPORTANT: This should be your FIRST call for any implementation task. Always call get_frame_info BEFORE taking screenshots to understand the structure. HOW IT WORKS:
The tree includes special markers:
TYPICAL WORKFLOW:
|
| get_screenshotA | Capture screenshot of a frame. WARNING: Do NOT use screenshots as the first step! Always call get_frame_info first to understand the structure. Screenshots are for visual reference AFTER you understand the tree. HOW IT WORKS:
TYPICAL WORKFLOW:
|
| extract_stylesA | Extract all design tokens from a frame. HOW IT WORKS:
TYPICAL WORKFLOW:
|
| extract_assetsA | Extract all assets from a frame with progress tracking. HOW IT WORKS:
TYPICAL WORKFLOW:
|
| search_componentsA | Search for components by name across the file. HOW IT WORKS:
TYPICAL WORKFLOW:
|
| get_file_stylesA | Get all published styles defined in the file. HOW IT WORKS:
TYPICAL WORKFLOW:
|
| repeat_lastA | Repeat the last response without making new API calls. HOW IT WORKS:
WHEN TO USE:
|
| get_session_stateB | Get current session state for debugging. RETURNS:
|
| reset_sessionA | Clear all session state for fresh start. USE WHEN:
|
| analyze_page_structureA | Analyze page structure BEFORE any implementation. MUST BE CALLED FIRST for any large page/frame. HOW IT WORKS:
RETURNS:
TYPICAL WORKFLOW:
|
| get_section_screenshotA | Capture screenshot of a specific section within a frame. HOW IT WORKS:
TYPICAL WORKFLOW:
|
| get_agent_contextA | Prepare agent context for parallel implementation of a section. HOW IT WORKS:
RETURNS:
TYPICAL WORKFLOW:
|
| get_full_page_contextA | Get complete page context in ONE call with all sections, assets, screenshots, and styles. WHAT YOU GET IN ONE CALL:
PERFECT FOR:
RETURNS:
TYPICAL WORKFLOW:
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 15 tools
Most tools have distinct purposes, such as analyze_page_structure for section analysis, extract_assets for asset extraction, and get_agent_context for parallel work preparation. However, there is some overlap between get_frame_info and get_full_page_context, as both provide structural details, which could cause confusion about when to use each.
Tool names consistently follow a verb_noun pattern, such as analyze_page_structure, extract_assets, get_frame_info, and list_pages. All names use snake_case, making them predictable and easy to read across the set.
With 15 tools, the server is well-scoped for automating Figma design-to-code workflows, covering tasks from exploration to implementation. Each tool serves a clear role, such as asset extraction, style retrieval, and parallel processing support, without unnecessary redundancy.
The tool set provides comprehensive coverage for Figma automation, including listing pages/frames, analyzing structure, extracting assets and styles, capturing screenshots, supporting parallel agent work, and handling session state. No obvious gaps exist; it supports full workflows from discovery to implementation.