M

Moonray Figma解析器

@moonray/mcp-figma
0 Stars 375 次浏览 moonray 更新于 2026-08-23

通过提取节点层次结构,促进对Figma文件结构的分析,可通过REST API或MCP协议访问。

该服务暂未提供标准配置,请参考 README 手动接入

可用工具 (1 个)

该服务在 MCP 协议中暴露的工具,AI 可按需调用

analyze_figma_file 2 个参数 需填 1 项

Analyze a Figma file structure to understand its nodes and hierarchy

必填参数:figmaUrl

服务介绍

Figma MCP 服务器

一个用于分析 Figma 文件结构的 MCP(模型上下文协议)服务器。

功能

  • 分析 Figma 文件以提取节点层次结构
  • 支持 REST API 和 MCP 协议
  • 可配置的节点树深度

先决条件

  • Node.js 16+
  • npm 或 yarn
  • 一个 Figma API 密钥

安装

从 npm 安装

npm install -g figma-mcp-server

从源码安装

git clone https://github.com/yourusername/mcp-figma.git
cd mcp-figma
npm install
npm run build

配置

复制示例环境文件并添加您的 Figma API 密钥:

cp .env.example .env

然后编辑 .env 文件并添加您的 Figma API 密钥:

FIGMA_API_KEY=your_figma_api_key_here

您可以从 Figma 账户设置中获取 Figma API 密钥:https://www.figma.com/developers/api#access-tokens

使用

作为 REST API 服务器

启动服务器:

npm start

这将在端口 3000(或您在 .env 文件中指定的端口)上启动一个 Express 服务器。

API 端点

  • GET /health - 健康检查端点
  • GET /openapi.json - OpenAPI 规范
  • GET /mcp.json - MCP 清单
  • POST /analyze - 分析 Figma 文件

对分析端点的示例请求:

curl -X POST http://localhost:3000/analyze \
  -H "Content-Type: application/json" \
  -d '{"figmaUrl": "https://www.figma.com/file/FILE_ID/PROJECT_NAME?node-id=NODE_ID", "depth": 2}'

作为 MCP 服务器

该服务器可以通过 MCP 协议直接被 LLM 使用:

figma-mcp-server --cli

或者如果从源码运行:

npm run start -- --cli

客户端示例

包含了一个简单的客户端示例。要使用它:

node client-example.js https://www.figma.com/file/FILE_ID/PROJECT_NAME?node-id=NODE_ID 2

最后一个参数是可选的深度参数。

开发

在开发模式下运行

npm run dev

测试

npm test

Docker

提供了一个 Dockerfile 用于容器化部署:

docker build -t figma-mcp-server .
docker run -p 3000:3000 --env-file .env figma-mcp-server

许可证

MIT

相关 MCP 服务