Figma-MCP服务器添加福利群:解决AI开发者的「MCP实战痛点」一个模型上下文协议(MCP)服务器,通过 Claude 和其他 MCP 兼容客户端提供与 Figma API 的集成。目前支持对 Figma 文件和项目的只读访问,服务器端架构能够支持更高级的设计令牌和主题管理功能(待 Figma API 增强或插件开发)。
get-file 和 list-files 工具正常工作服务器已设计为支持以下功能(目前受 API 限制):
通过 Figma 插件开发或扩展 API 访问,这些功能可以完全启用。
npm install figma-mcp-server
.env.example 创建一个 .env 文件:# Figma API 访问令牌 FIGMA_ACCESS_TOKEN=your_figma_token # 服务器配置 MCP_SERVER_PORT=3000 # 调试配置 DEBUG=figma-mcp:*
可以在您的 Claude 桌面配置文件中配置服务器:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": {
"figma": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/figma-mcp-server/dist/index.js"],
"env": {
"FIGMA_ACCESS_TOKEN": "your_token_here"
}
}
}
}

重要说明:
import { startServer } from 'figma-mcp-server';
const server = await startServer(process.env.FIGMA_ACCESS_TOKEN);

get-file
{
"name": "get-file",
"arguments": {
"fileKey": "your_file_key"
}
}

list-files
{
"name": "list-files",
"arguments": {
"projectId": "your_project_id"
}
}

create-variables
{
"name": "create-variables",
"arguments": {
"fileKey": "your_file_key",
"variables": [
{
"name": "primary-color",
"type": "COLOR",
"value": "#0066FF"
}
]
}
}

create-theme
{
"name": "create-theme",
"arguments": {
"fileKey": "your_file_key",
"name": "Dark Theme",
"modes": [
{
"name": "dark",
"variables": [
{
"variableId": "123",
"value": "#000000"
}
]
}
]
}
}

startServer(figmaToken: string, debug?: boolean, port?: number)
所有工具输入都使用 Zod 模式进行验证:
const CreateVariablesSchema = z.object({
fileKey: z.string(),
variables: z.array(z.object({
name: z.string(),
type: z.enum(['COLOR', 'FLOAT', 'STRING']),
value: z.string(),
scope: z.enum(['LOCAL', 'ALL_FRAMES'])
}))
});

服务器提供详细的错误消息和正确的错误代码:
只读操作
速率限制
缓存管理
认证
技术实现
请遵循我们的编码标准:
MIT 许可证 - 详见 LICENSE 文件
有关全面的故障排除指南,请参阅 TROUBLESHOOTING.md。
JSON 连接错误
npm run build)认证问题
服务器未启动
dist/index.js)~/Library/Logs/Claude/mcp*.log%APPDATA%\Claude\logs\mcp*.log有关更详细的调试步骤和解决方案,请参阅故障排除指南。