Figma MCP Server
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 MCP Serverimplement the design from the provided Figma link"
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 Server
Give Cursor, Windsurf, Cline, and other AI-powered coding tools access to your Figma files with this Model Context Protocol server.
When Cursor has access to Figma design data, it's way better at one-shotting designs accurately than alternative approaches like pasting screenshots.
Get started quickly, see Configuration for more details:
npx figma-developer-mcp --figma-api-key=<your-figma-api-key>Demo Video
Watch a demo of building a UI in Cursor with Figma design data

Related MCP server: Figma MCP Server
How it works
Open Cursor's composer in agent mode.
Paste a link to a Figma file, frame, or group.
Ask Cursor to do something with the Figma fileβe.g. implement a design.
Cursor will fetch the relevant metadata from Figma and use it to write your code.
This MCP server is specifically designed for use with Cursor. Before responding with context from the Figma API, it simplifies and translates the response so only the most relevant layout and styling information is provided to the model.
Reducing the amount of context provided to the model helps make the AI more accurate and the responses more relevant.
Installation
Running the server quickly with NPM
You can run the server quickly without installing or building the repo using NPM:
npx figma-developer-mcp --figma-api-key=<your-figma-api-key>
# or
pnpx figma-developer-mcp --figma-api-key=<your-figma-api-key>
# or
yarn dlx figma-developer-mcp --figma-api-key=<your-figma-api-key>
# or
bunx figma-developer-mcp --figma-api-key=<your-figma-api-key>Instructions on how to create a Figma API access token can be found here.
JSON config for tools that use configuration files
Many tools like Windsurf, Cline, and Claude Desktop use a configuration file to start the server.
The figma-developer-mcp server can be configured by adding the following to your configuration file:
{
"mcpServers": {
"Framelink Figma MCP": {
"command": "npx",
"args": ["-y", "figma-developer-mcp", "--figma-api-key=<your-figma-api-key>", "--stdio"]
}
}
}Running the server from local source
Clone the repository
Install dependencies with
pnpm installCopy
.env.exampleto.envand fill in your Figma API access token. Only read access is required.Run the server with
pnpm run dev, along with any of the flags from the Command-line Arguments section.
Configuration
The server can be configured using either environment variables (via .env file) or command-line arguments. Command-line arguments take precedence over environment variables.
Environment Variables
FIGMA_API_KEY: Your Figma API access token (required)PORT: The port to run the server on (default: 3333)
Command-line Arguments
--version: Show version number--figma-api-key: Your Figma API access token--port: The port to run the server on--stdio: Run the server in command mode, instead of default HTTP/SSE--help: Show help menu
Connecting to Cursor
Start the server
> npx figma-developer-mcp --figma-api-key=<your-figma-api-key>
# Initializing Figma MCP Server in HTTP mode on port 3333...
# HTTP server listening on port 3333
# SSE endpoint available at http://localhost:3333/sse
# Message endpoint available at http://localhost:3333/messagesConnect Cursor to the MCP server
Once the server is running, connect Cursor to the MCP server in Cursor's settings, under the features tab.

After the server has been connected, you can confirm Cursor's has a valid connection before getting started. If you get a green dot and the tools show up, you're good to go!

Start using Composer with your Figma designs
Once the MCP server is connected, you can start using the tools in Cursor's composer, as long as the composer is in agent mode.
Dropping a link to a Figma file in the composer and asking Cursor to do something with it should automatically trigger the get_file tool.
Most Figma files end up being huge, so you'll probably want to link to a specific frame or group within the file. With a single element selected, you can hit CMD + L to copy the link to the element. You can also find it in the context menu:

Once you have a link to a specific element, you can drop it in the composer and ask Cursor to do something with it.
Inspect Responses
To inspect responses from the MCP server more easily, you can run the inspect command, which launches the @modelcontextprotocol/inspector web UI for triggering tool calls and reviewing responses:
pnpm inspect
# > figma-mcp@0.1.12 inspect
# > pnpx @modelcontextprotocol/inspector
#
# Starting MCP inspector...
# Proxy server listening on port 3333
#
# π MCP Inspector is up and running at http://localhost:5173 πAvailable Tools
The server provides the following MCP tools:
get_figma_data
Fetches information about a Figma file or a specific node within a file.
Parameters:
fileKey(string, required): The key of the Figma file to fetch, often found in a provided URL likefigma.com/(file|design)/<fileKey>/...nodeId(string, optional, highly recommended): The ID of the node to fetch, often found as URL parameter node-id=depth(number, optional): How many levels deep to traverse the node tree, only used if explicitly requested by you via chat
download_figma_images (work in progress)
Download SVG and PNG images used in a Figma file based on the IDs of image or icon nodes.
Parameters:
fileKey(string, required): The key of the Figma file containing the nodenodes(array, required): The nodes to fetch as imagesnodeId(string, required): The ID of the Figma image node to fetch, formatted as 1234:5678imageRef(string, optional): If a node has an imageRef fill, you must include this variable. Leave blank when downloading Vector SVG images.fileName(string, required): The local name for saving the fetched file
localPath(string, required): The absolute path to the directory where images are stored in the project. Automatically creates directories if needed.
AZTP - Guild Generate Identity and Requirement
Environment
Setup environment with keyValue of MCP_NAME and AZTP_API_KEY
Where to get AZTP Api Key
Register at https://www.astha.ai/
Generate Key
For get the FREE identity make sure to add your desire domain. And follow the process to get verified.
Set you domain as default.
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
- FlicenseBqualityDmaintenanceEnables Cursor AI to interact with Figma designs, allowing users to read design information and programmatically modify elements through natural language commands.Last updated401,1353
- Alicense-qualityDmaintenanceGives AI-powered coding tools like Cursor, Windsurf, and Cline access to Figma design files, enabling more accurate code generation directly from Figma designs.Last updated84,475MIT
- AlicenseBquality-maintenanceEnables Cursor AI to communicate with Figma for reading designs and modifying them programmatically, allowing users to automate design tasks through natural language.Last updated381,1351
- Alicense-qualityDmaintenanceEnables AI coding tools like Cursor to access Figma design files and metadata, allowing accurate one-shot implementation of designs in any framework by providing simplified layout and styling information from the Figma API.Last updated84,4751MIT
Related MCP Connectors
Connect AI coding agents to Anima Playground, Figma, and your design system.
Give AI coding agents access to your Vynix visual feedback, bug reports, and AI diagnosis.
Sync Lightroom, Figma, Dropbox & Canva assets to WordPress and Shopify via natural language.
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/AmokOrg/Figma-Context-MCP-AZTP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server