{"name":"com.mcparmory/figma","slug":"mcparmory-figma","title":null,"description":"Export files, access design data, manage projects, comments, and team assets","url":"https://mcp.market/server/mcparmory-figma","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"media","tags":["media"],"presence":{"score":20,"stars":31,"forks":4,"downloads_week":null,"last_push_at":"2026-05-12T12:55:57.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/mcparmory/registry","website":null,"version":"1.0.6","remotes":[],"packages":[{"registryType":"pypi","identifier":"mcparmory-figma","version":"1.0.6","runtimeHint":"uvx","transport":{"type":"stdio"}},{"registryType":"oci","identifier":"ghcr.io/mcparmory/figma:1.0.6","runtimeHint":"docker","transport":{"type":"stdio"}}],"tools":[{"name":"add_comment_reaction","description":"Add an emoji reaction to a file comment. Reactions allow users to quickly respond to comments with emoji expressions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_file_comment","description":"Posts a new comment on a file or replies to an existing root comment. Use the comment_id parameter to reply to a specific comment.","write_action":true,"price_micros":0,"input_schema":null},{"name":"bulk_modify_variables","description":"Bulk create, update, and delete variables, variable collections, modes, and mode values in a file. Changes are applied atomically in a defined order: collections, then modes, then variables, then mode values.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_dev_resources","description":"Bulk create dev resources across multiple files. Successfully created resources are returned in the links_created array, while any resources that fail validation appear in the errors array with failure reasons.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_comment","description":"Deletes a specific comment from a file. Only the comment author is permitted to delete their own comments.","write_action":true,"price_micros":0,"input_schema":null},{"name":"export_file_json","description":"Export a Figma file as JSON, including document structure, components, and optional metadata. Supports partial exports by node ID and configurable depth traversal.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_component","description":"Retrieve detailed metadata for a specific component using its unique identifier. This operation returns comprehensive information about the component's configuration and properties.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_component_set","description":"Retrieve metadata for a published component set using its unique identifier. Returns detailed information about the component set configuration and properties.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_current_user","description":"Retrieve the profile and account information for the currently authenticated user. This endpoint requires valid authentication credentials.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_file_metadata","description":"Retrieve metadata for a file or branch. Provide either a file key or branch key to access file information.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_file_nodes","description":"Retrieve specific nodes from a Figma file as JSON objects. Extract node data by providing node IDs, with optional support for vector geometry, nested traversal depth, and plugin data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_style","description":"Retrieve detailed metadata for a specific style using its unique identifier. Use this to fetch style configuration and properties.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_webhook","description":"Retrieve a webhook configuration by its ID. Use this to fetch details about a specific webhook including its URL, events, and status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_activity_logs","description":"Retrieve a list of activity log events filtered by type, time range, and ordering. Useful for auditing, monitoring system changes, and tracking user actions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_comment_reactions","description":"Retrieves a paginated list of reactions left on a specific comment. Use this to see all emoji reactions and their authors for a given comment.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_component_sets","description":"Retrieve a paginated list of published component sets available in a team's library. Use pagination to manage large result sets efficiently.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_component_sets_file","description":"Retrieve all published component sets available in a file library. This operation requires a main file key and cannot be used with branch keys.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_dev_resources","description":"Retrieve development resources associated with a file. Optionally filter results to specific nodes within the file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_file_comments","description":"Retrieves all comments left on a file. Supports both file keys and branch keys for accessing comments across different file versions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_file_components","description":"Retrieve a list of published components available in a file library. Only main file keys are supported, as components cannot be published from branch files.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_file_styles","description":"Retrieve a list of published styles available in a file library. Styles can only be published from main files, not from branches.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_file_versions","description":"Retrieve the version history of a file to see how it has evolved over time. Use the returned version information to render a specific version via another endpoint.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_image_fills","description":"Retrieve download URLs for all images used in image fills within a Figma document. Image URLs are valid for up to 14 days and can be located by their imageRef attribute in Paint objects from the file endpoint.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_library_component_actions","description":"Retrieve analytics data for component actions within a library, aggregated by the specified dimension (component or team). Use this to analyze usage patterns and activity metrics across your design library.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_library_component_usages","description":"Retrieves analytics data on how components from a library are being used, with results grouped by the specified dimension (component or file).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_library_style_actions","description":"Retrieve analytics data for style actions in a library, aggregated by the specified dimension (style or team). Use date parameters to filter results to a specific time range.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_library_style_usages","description":"Retrieves analytics data on how styles are used within a library, aggregated by the specified dimension (style or file). Use this to understand style adoption and usage patterns across your design library.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_library_variable_actions","description":"Retrieve analytics data for variable actions within a library, aggregated by the specified dimension (variable or team). Use date parameters to filter results to a specific time range.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_library_variable_usages","description":"Retrieves analytics data on how variables are used within a library, aggregated by the specified dimension (variable or file). Use this to understand variable usage patterns and dependencies.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_local_variables","description":"Retrieve all local variables created in a file and remote variables referenced within it. This operation is restricted to full members of Enterprise organizations and supports examining variable modes and bound variable details.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_payments","description":"Retrieve payment information for a user on a specific Community file, plugin, or widget. You can only query resources that you own.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_project_files","description":"Retrieve all files within a specified project. Optionally include branch metadata for files that contain branches.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_published_variables","description":"Retrieve all variables published from a file, including their subscription IDs and last published timestamps. Available only to full members of Enterprise organizations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_team_components","description":"Retrieve a paginated list of published components available in a team's component library. Use pagination to manage large result sets efficiently.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_team_projects","description":"Retrieve all projects within a specified team that are visible to the authenticated user. Only projects accessible to the token owner or authenticated user will be returned.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_team_styles","description":"Retrieve a paginated list of published styles from a team's design library. Use pagination to control the number of results returned per request.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_webhooks","description":"Retrieve webhooks filtered by context or plan. Use context_id to get webhooks for a specific context, or plan_api_id to retrieve all webhooks across all accessible contexts with pagination support.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_comment_reaction","description":"Remove a reaction from a comment. Only the user who added the reaction can delete it.","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_dev_resource","description":"Remove a dev resource from a file. This operation permanently deletes the specified dev resource and cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"render_node_images","description":"Render images from specified nodes in a file. Returns a map of node IDs to image URLs, with null values indicating failed renders. Rendered images expire after 30 days.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_dev_resources","description":"Bulk update dev resources across multiple files. Successfully updated resource IDs are returned in the response, while any resources that fail to update are included in an errors array.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-09-27T21:30:13.778Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:30:13.732Z","components":{"code":{"score":25,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":8,"max":15,"notes":["last push 138 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"mcparmory-figma","version":"1.0.6","found":true,"license":"MIT","dependencyCount":6,"publishedAt":"2026-05-12T11:21:59.350126Z","repositoryUrl":"https://github.com/mcparmory/registry"}],"repo":{"found":true,"owner":"mcparmory","repo":"registry","archived":false,"pushedAt":"2026-05-12T12:55:57Z","stars":31,"forks":4,"openIssues":1,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/261029234?v=4","ownerCreatedAt":"2026-02-11T20:13:50Z","license":"NOASSERTION"},"icon":{"url":"https://mcparmory.com/favicon-180.png","source":"site","width":180,"height":180},"presence":{"stars":31,"forks":4,"downloadsWeek":null,"license":"NOASSERTION","lastPushAt":"2026-05-12T12:55:57.000Z","score":20}}}},"grade_history":[],"reviews":[]}