Figma MCP Server with full API functionality
1.4K
Figma MCP Server with full API functionality
| Attribute | Details |
|---|---|
| Image Source | Community Image |
| Author | thirdstrandstudio |
| Repository | https://github.com/thirdstrandstudio/mcp-figma |
| Dockerfile | https://github.com/thirdstrandstudio/mcp-figma/blob/main/Dockerfile |
| Docker Image built by | Docker Inc. |
| Docker Scout Health Score | |
| Licence | MIT License |
| Tools provided by this Server | Short Description |
|---|---|
figma_delete_comment | Delete a comment from a Figma file |
figma_delete_comment_reaction | Delete a reaction from a comment |
figma_delete_webhook | Delete a webhook |
figma_get_comment_reactions | Get reactions for a comment |
figma_get_comments | Get comments in a Figma file |
figma_get_component | Get a component by key |
figma_get_component_set | Get a component set by key |
figma_get_file | Get a Figma file by key |
figma_get_file_component_sets | Get component sets in a file |
figma_get_file_components | Get components in a file |
figma_get_file_nodes | Get specific nodes from a Figma file |
figma_get_file_styles | Get styles in a file |
figma_get_file_versions | Get version history of a Figma file |
figma_get_image_fills | Get image fills in a Figma file |
figma_get_images | Render images from a Figma file |
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 |
figma_get_me | Get the current user |
figma_get_project_files | Get files in a project |
figma_get_style | Get a style by key |
figma_get_team_component_sets | Get component sets in a team |
figma_get_team_components | Get components in a team |
figma_get_team_projects | Get projects in a team |
figma_get_team_styles | Get styles in a team |
figma_get_team_webhooks | Get webhooks for a team |
figma_get_webhook | Get a webhook by ID |
figma_post_comment | Add a comment to a Figma file |
figma_post_comment_reaction | Add a reaction to a comment |
figma_post_webhook | Create a webhook |
figma_update_webhook | Update a webhook |
figma_delete_commentDelete a comment from a Figma file
| Parameters | Type | Description |
|---|---|---|
commentId | string | The ID of the comment to delete |
fileKey | string | The file key to use for the operation |
figma_delete_comment_reactionDelete a reaction from a comment
| Parameters | Type | Description |
|---|---|---|
commentId | string | The ID of the comment to delete a reaction from |
emoji | string | The emoji to remove |
fileKey | string | The file key to use for the operation |
figma_delete_webhookDelete a webhook
| Parameters | Type | Description |
|---|---|---|
webhook_id | string | The ID of the webhook to delete |
figma_get_comment_reactionsGet reactions for a comment
| Parameters | Type | Description |
|---|---|---|
commentId | string | The ID of the comment to get reactions for |
fileKey | string | The file key to use for the operation |
cursor | string optional | Cursor for pagination |
figma_get_commentsGet comments in a Figma file
| Parameters | Type | Description |
|---|---|---|
fileKey | string | The file key to use for the operation |
as_md | boolean optional | Whether to return the comments as markdown |
figma_get_componentGet a component by key
| Parameters | Type | Description |
|---|---|---|
key | string | The key of the component to get |
figma_get_component_setGet a component set by key
| Parameters | Type | Description |
|---|---|---|
key | string | The key of the component set to get |
figma_get_fileGet a Figma file by key
| Parameters | Type | Description |
|---|---|---|
fileKey | string | The file key to use for the operation |
branch_data | boolean optional | Returns branch metadata for the requested file |
depth | number optional | Positive integer representing how deep into the document tree to traverse |
geometry | string optional | Set to "paths" to export vector data |
ids | string optional | Comma separated list of nodes that you care about in the document |
plugin_data | string optional | A comma separated list of plugin IDs and/or the string "shared" |
version | string optional | A specific version ID to get |
figma_get_file_component_setsGet component sets in a file
| Parameters | Type | Description |
|---|---|---|
fileKey | string | The file key to use for the operation |
figma_get_file_componentsGet components in a file
| Parameters | Type | Description |
|---|---|---|
fileKey | string | The file key to use for the operation |
figma_get_file_nodesGet specific nodes from a Figma file
| Parameters | Type | Description |
|---|---|---|
fileKey | string | The file key to use for the operation |
ids | string | A comma separated list of node IDs to retrieve and convert |
depth | number optional | Positive integer representing how deep into the node tree to traverse |
geometry | string optional | Set to "paths" to export vector data |
plugin_data | string optional | A comma separated list of plugin IDs and/or the string "shared" |
version | string optional | A specific version ID to get |
figma_get_file_stylesGet styles in a file
| Parameters | Type | Description |
|---|---|---|
fileKey | string | The file key to use for the operation |
figma_get_file_versionsGet version history of a Figma file
| Parameters | Type | Description |
|---|---|---|
fileKey | string | The file key to use for the operation |
after | number optional | A version ID for one of the versions in the history. Gets versions after this ID |
before | number optional | A version ID for one of the versions in the history. Gets versions before this ID |
page_size | number optional | The number of items returned in a page of the response |
figma_get_image_fillsGet image fills in a Figma file
| Parameters | Type | Description |
|---|---|---|
fileKey | string | The file key to use for the operation |
figma_get_imagesRender images from a Figma file
| Parameters | Type | Description |
|---|---|---|
fileKey | string | The file key to use for the operation |
ids | string | A comma separated list of node IDs to render |
contents_only | boolean optional | Whether content that overlaps the node should be excluded from rendering |
format | string optional | A string enum for the image output format |
scale | number optional | A number between 0.01 and 4, the image scaling factor |
svg_include_id | boolean optional | Whether to include id attributes for all SVG elements |
svg_include_node_id | boolean optional | Whether to include node id attributes for all SVG elements |
svg_outline_text | boolean optional | Whether text elements are rendered as outlines (vector paths) or as elements in SVGs |
svg_simplify_stroke | boolean optional | Whether to simplify inside/outside strokes and use stroke attribute if possible |
use_absolute_bounds | boolean optional | Use the full dimensions of the node regardless of whether or not it is cropped |
version | string optional | A specific version ID to get |
figma_get_library_analytics_component_usagesGet library analytics component usage data
| Parameters | Type | Description |
|---|---|---|
fileKey | string | The file key to use for the operation |
group_by | string | A dimension to group returned analytics data by |
cursor | string optional | Cursor indicating what page of data to fetch |
figma_get_library_analytics_style_usagesGet library analytics style usage data
| Parameters | Type | Description |
|---|---|---|
fileKey | string | The file key to use for the operation |
group_by | string | A dimension to group returned analytics data by |
cursor | string optional | Cursor indicating what page of data to fetch |
figma_get_library_analytics_variable_usagesGet library analytics variable usage data
| Parameters | Type | Description |
|---|---|---|
fileKey | string | The file key to use for the operation |
group_by | string | A dimension to group returned analytics data by |
cursor | string optional | Cursor indicating what page of data to fetch |
figma_get_meGet the current user
figma_get_project_filesGet files in a project
| Parameters | Type | Description |
|---|---|---|
projectId | string | The ID of the project to get files for |
branch_data | boolean optional | Returns branch metadata in the response |
figma_get_styleGet a style by key
| Parameters | Type | Description |
|---|---|---|
key | string | The key of the style to get |
figma_get_team_component_setsGet component sets in a team
| Parameters | Type | Description |
|---|---|---|
teamId | string | The ID of the team to get component sets for |
after | number optional | Cursor indicating which id after which to start retrieving component sets for |
before | number optional | Cursor indicating which id before which to start retrieving component sets for |
page_size | number optional | Number of items to return in a paged list of results |
figma_get_team_componentsGet components in a team
| Parameters | Type | Description |
|---|---|---|
teamId | string | The ID of the team to get components for |
after | number optional | Cursor indicating which id after which to start retrieving components for |
before | number optional | Cursor indicating which id before which to start retrieving components for |
page_size | number optional | Number of items to return in a paged list of results |
figma_get_team_projectsGet projects in a team
| Parameters | Type | Description |
|---|---|---|
teamId | string | The ID of the team to get projects for |
figma_get_team_stylesGet styles in a team
| Parameters | Type | Description |
|---|---|---|
teamId | string | The ID of the team to get styles for |
after | number optional | Cursor indicating which id after which to start retrieving styles for |
before | number optional | Cursor indicating which id before which to start retrieving styles for |
page_size | number optional | Number of items to return in a paged list of results |
figma_get_team_webhooksGet webhooks for a team
| Parameters | Type | Description |
|---|---|---|
team_id | string | The ID of the team to get webhooks for |
figma_get_webhookGet a webhook by ID
| Parameters | Type | Description |
|---|---|---|
webhook_id | string | The ID of the webhook to get |
figma_post_commentAdd a comment to a Figma file
| Parameters | Type | Description |
|---|---|---|
fileKey | string | The file key to use for the operation |
message | string | The text contents of the comment to post |
client_meta | string optional | The position where to place the comment |
comment_id | string optional | The ID of the comment to reply to, if any |
figma_post_comment_reactionAdd a reaction to a comment
| Parameters | Type | Description |
|---|---|---|
commentId | string | The ID of the comment to add a reaction to |
emoji | string | The emoji to react with |
fileKey | string | The file key to use for the operation |
figma_post_webhookCreate a webhook
| Parameters | Type | Description |
|---|---|---|
endpoint | string | The HTTP endpoint that will receive a POST request when the event triggers |
event_type | string | An enum representing the possible events that a webhook can subscribe to |
passcode | string | String that will be passed back to your webhook endpoint to verify that it is being called by Figma |
team_id | string | Team id to receive updates about |
description | string optional | User provided description or name for the webhook |
status | string optional | State of the webhook, including any error state it may be in |
figma_update_webhookUpdate a webhook
| Parameters | Type | Description |
|---|---|---|
webhook_id | string | The ID of the webhook to update |
description | string optional | User provided description or name for the webhook |
endpoint | string optional | The HTTP endpoint that will receive a POST request when the event triggers |
passcode | string optional | String that will be passed back to your webhook endpoint to verify that it is being called by Figma |
status | string optional | State of the webhook, including any error state it may be in |
{
"mcpServers": {
"thirdstrandstudio-figma": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"FIGMA_API_KEY",
"mcpcommunity/thirdstrandstudio-figma"
],
"env": {
"FIGMA_API_KEY": "YOUR_FIGMA_API_KEY"
}
}
}
}
Content type
Image
Digest
sha256:b62508c9f…
Size
78.3 MB
Last updated
over 1 year ago
docker pull mcpcommunity/thirdstrandstudio-figma