
MCP-Figma
Serveur Figma MCP avec fonctionnalité API complète
1
Github Watches
2
Github Forks
20
Github Stars
Figma MCP Server
MCP Server for interacting with the Figma API. This server provides a complete set of Figma API methods through the Model Context Protocol. Sometimes on large figma files you might have to tell it to use depth = 1 for figma_get_file then increase when it needs more.
Tools
This server implements all Figma API methods as MCP tools:
User Methods
-
figma_get_me
- Get the current user
File Methods
-
figma_get_file
- Get a Figma file by key -
figma_get_file_nodes
- Get specific nodes from a Figma file -
figma_get_images
- Render images from a Figma file -
figma_get_image_fills
- Get image fills in a Figma file -
figma_get_file_versions
- Get version history of a Figma file
Comment Methods
-
figma_get_comments
- Get comments in a Figma file -
figma_post_comment
- Add a comment to a Figma file -
figma_delete_comment
- Delete a comment from a Figma file -
figma_get_comment_reactions
- Get reactions for a comment -
figma_post_comment_reaction
- Add a reaction to a comment -
figma_delete_comment_reaction
- Delete a reaction from a comment
Team and Project Methods
-
figma_get_team_projects
- Get projects in a team -
figma_get_project_files
- Get files in a project
Component Methods
-
figma_get_team_components
- Get components in a team -
figma_get_file_components
- Get components in a file -
figma_get_component
- Get a component by key -
figma_get_team_component_sets
- Get component sets in a team -
figma_get_file_component_sets
- Get component sets in a file -
figma_get_component_set
- Get a component set by key
Style Methods
-
figma_get_team_styles
- Get styles in a team -
figma_get_file_styles
- Get styles in a file -
figma_get_style
- Get a style by key
Webhook Methods (V2 API)
-
figma_post_webhook
- Create a webhook -
figma_get_webhook
- Get a webhook by ID -
figma_update_webhook
- Update a webhook -
figma_delete_webhook
- Delete a webhook -
figma_get_team_webhooks
- Get webhooks for a team
Library Analytics Methods
-
figma_get_library_analytics_component_usages
- Get library analytics component usage data -
figma_get_library_analytics_style_usages
- Get library analytics style usage data -
figma_get_library_analytics_variable_usages
- Get library analytics variable usage data
Installation
Installing via Smithery
To install mcp-figma for Claude Desktop automatically via Smithery:
npx @smithery/cli@latest install @thirdstrandstudio/mcp-figma --client claude
Prerequisites
- Node.js (v16 or later)
- npm or yarn
Installing the package
# Clone the repository
git clone https://github.com/thirdstrandstudio/mcp-figma.git
cd mcp-figma
# Install dependencies
npm install
# Build the package
npm run build
Setup
To use this MCP server, you need to set up your Figma API token. You can do this in one of three ways:
1. Environment Variable
Create a .env
file in the project root or set the environment variable directly:
FIGMA_API_KEY=your_figma_api_key
2. Command Line Arguments
When starting the server, you can pass your Figma API token as a command-line argument:
# Using the long form
node dist/index.js --figma-token YOUR_FIGMA_TOKEN
# Or using the short form
node dist/index.js -ft YOUR_FIGMA_TOKEN
Usage with Claude Desktop
Add the following to your claude_desktop_config.json
:
Using npx
{
"mcpServers": {
"figma": {
"command": "npx",
"args": ["@thirdstrandstudio/mcp-figma", "--figma-token", "your_figma_api_key"]
}
}
}
Direct Node.js (with environment variable)
{
"mcpServers": {
"figma": {
"command": "node",
"args": ["/path/to/mcp-figma/dist/index.js"],
"env": {
"FIGMA_API_KEY": "your_figma_api_key"
}
}
}
}
Direct Node.js (with command-line argument)
{
"mcpServers": {
"figma": {
"command": "node",
"args": ["/path/to/mcp-figma/dist/index.js", "--figma-token", "your_figma_api_key"]
}
}
}
Replace /path/to/mcp-figma
with the actual path to your repository.
Examples
Get a Figma File
// Get a Figma file
const result = await callTool("figma_get_file", {
fileKey: "abcXYZ123"
});
Get Comments from a File
// Get comments from a file
const comments = await callTool("figma_get_comments", {
fileKey: "abcXYZ123",
as_md: true
});
Create a Webhook
// Create a webhook
const webhook = await callTool("figma_post_webhook", {
event_type: "FILE_UPDATE",
team_id: "12345",
endpoint: "https://example.com/webhook",
passcode: "your_passcode_here",
description: "File update webhook"
});
Development
# Install dependencies
npm install
# Start the server in development mode
npm start
# Build the server
npm run build
# Run with a Figma API token
npm start -- --figma-token YOUR_FIGMA_TOKEN
License
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
相关推荐
I find academic articles and books for research and literature reviews.
Confidential guide on numerology and astrology, based of GG33 Public information
Emulating Dr. Jordan B. Peterson's style in providing life advice and insights.
Your go-to expert in the Rust ecosystem, specializing in precise code interpretation, up-to-date crate version checking, and in-depth source code analysis. I offer accurate, context-aware insights for all your Rust programming questions.
Advanced software engineer GPT that excels through nailing the basics.
Take an adjectivised noun, and create images making it progressively more adjective!
Embark on a thrilling diplomatic quest across a galaxy on the brink of war. Navigate complex politics and alien cultures to forge peace and avert catastrophe in this immersive interstellar adventure.
Découvrez la collection la plus complète et la plus à jour de serveurs MCP sur le marché. Ce référentiel sert de centre centralisé, offrant un vaste catalogue de serveurs MCP open-source et propriétaires, avec des fonctionnalités, des liens de documentation et des contributeurs.
Manipulation basée sur Micropython I2C de l'exposition GPIO de la série MCP, dérivée d'Adafruit_MCP230XX
L'application tout-en-un desktop et Docker AI avec chiffon intégré, agents AI, constructeur d'agent sans code, compatibilité MCP, etc.
Miroir dehttps: //github.com/bitrefill/bitrefill-mcp-server
Plateforme d'automatisation de workflow à code équitable avec des capacités d'IA natives. Combinez le bâtiment visuel avec du code personnalisé, de l'auto-hôte ou du cloud, 400+ intégrations.
Reviews

user_pO6GwnYT
As a loyal MCP application user, I must say mcp-figma by thirdstrandstudio is truly impressive! It seamlessly integrates with Figma, enhancing my design workflow significantly. The intuitive interface and robust features make prototyping and collaboration a breeze. Highly recommend checking it out at https://github.com/thirdstrandstudio/mcp-figma.