Figma MCP Server

Figma MCP Server

Enables AI assistants to read Figma design files and automatically map responsive relationships between mobile and desktop screens to generate accurate frontend code. Eliminates manual copy-pasting by providing direct access to design tokens, dimensions, and screen layouts within AI-powered IDEs.

Category
访问服务器

README

Figma MCP Server

This is a custom Model Context Protocol (MCP) server for Figma. It connects your Figma designs directly to AI-powered IDEs (like Cursor, Windsurf, or any editor that supports MCP).

Instead of manually copy-pasting CSS, hex codes, or dimensions from Figma into your prompts, you can just give the AI your Figma file ID. The AI will use this server to read your designs, figure out how screens scale from desktop to mobile, and write accurate frontend code.

How it works

The project has two ways to run:

  1. MCP Agent (mcp-agent.js): This is the main use case. It connects directly to your IDE over stdio, giving your AI assistant custom tools to query your Figma files.
  2. Standard Web Server (server.js): It also includes an Express server. You can run this if you just want a standard REST API to pull your Figma data into other scripts or apps.

Under the hood, the server handles all the annoying parts of dealing with the Figma API. It batches requests to avoid hitting rate limits, caches responses so your AI doesn't wait around for data, and handles background retries if the network drops.

Tools it gives your AI

Once connected, your AI assistant will be able to use three new tools:

  • fetch_file: Pulls the raw JSON structure of a Figma file.
  • list_screens: Finds all the frames in the file and groups them by page.
  • build_responsive_screens: This is the most useful one. It looks at your design and figures out which mobile screens belong to which desktop screens. When the AI uses this, it knows exactly what to do when writing responsive CSS.

Setup Instructions

1. What you need first

  • Node.js installed (v18 or newer should be fine).
  • A Figma Personal Access Token (you can get this from your Figma profile settings).

2. Install dependencies

Clone the repo and install the packages:

npm install

3. Add your Figma token

Make a .env file in the root folder, copy everything in it from example.env and add your token:

FIGMA_TOKEN=your_token_here

4. Running the server

For AI IDEs (MCP Mode): To plug this into your IDE, run:

npm run mcp

To actually connect it, head to your editor's MCP settings, add a new MCP server, select the command option, and tell it to run node with the absolute path to the mcp-agent.js file in this folder.

Here's an example of how to connect it in Antigravity:

{
  "mcpServers": {
    "figma-mcp-v2": {
      "command": "node",
      "args": ["/absolute/path/to/figma_mcp/mcp-agent.js"],
      "env": {
        "FIGMA_TOKEN": "your_token_here",
        "NODE_ENV": "production",
        "DOTENV_QUIET": "true"
      }
    }
  }
}

For the REST API: If you just want the local web server:

npm run dev

It runs on http://localhost:3010 by default.

Example Prompt

Use figma-mcp-v2 tool: call build_responsive_screens with fileId "YOUR_FIGMA_FILE_ID_HERE"
Then generate clean responsive React + Tailwind code for all returned screens, one by one.

Where to get the file ID

  1. Go to your web browser and head to figma.com
  2. Navigate to any of your figma files
  3. Look at the URL in your browser's address bar. It will look something like this: https://www.figma.com/file/FILE_ID_HERE/file-name
  4. The FILE_ID_HERE part is the file ID you need.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选