{"type":"mcp_client","name":"cursor-talk-to-figma-mcp","description":"This repository provides a Model Context Protocol (MCP) integration between Cursor AI and Figma, enabling Cursor to read and programmatically modify Figma designs through a WebSocket server and a Figma plugin.","category":"Developer Tools","language":"JavaScript","stars":6831,"forks":168,"owner":"sonnylazuardi","github_url":"https://github.com/sonnylazuardi/cursor-talk-to-figma-mcp","homepage":"https://x.com/sonnylazuardi/status/1901325190388428999","setup":"## Setup\n\n1. Install Bun if you haven't already:\n\n```bash\ncurl -fsSL https://bun.sh/install | bash\n```\n\n2. Run setup, this will also install MCP in your Cursor's active project\n\n```bash\nbun setup\n```\n\n3. Start the Websocket server\n\n```bash\nbun socket\n```\n\n4. MCP server\n\n```bash\nbunx cursor-talk-to-figma-mcp\n```\n\n5. Install [Figma Plugin](#figma-plugin)","tools":"## Available Tools\n\n1. `get_document_info` - Get information about the current Figma document\n2. `get_selection` - Get information about the current selection\n3. `get_node_info` - Get detailed information about a specific node\n4. `get_nodes_info` - Get detailed information about multiple nodes by providing an array of node IDs\n5. `create_rectangle` - Create a new rectangle with position, size, and optional name\n6. `create_frame` - Create a new frame with position, size, and optional name\n7. `create_text` - Create a new text node with customizable font properties\n8. `set_text_content` - Set the text content of an existing text node\n9. `set_fill_color` - Set the fill color of a node (RGBA)\n10. `set_stroke_color` - Set the stroke color and weight of a node\n11. `set_corner_radius` - Set the corner radius of a node with optional per-corner control\n12. `move_node` - Move a node to a new position\n13. `resize_node` - Resize a node with new dimensions\n14. `delete_node` - Delete a node\n15. `clone_node` - Create a copy of an existing node with optional position offset\n16. `get_styles` - Get information about local styles\n17. `get_local_components` - Get information about local components\n18. `get_team_components` - Get information about team components\n19. `create_component_instance` - Create an instance of a component\n20. `export_node_as_image` - Export a node as an image (PNG, JPG, SVG, or PDF)\n21. `execute_figma_code` - Execute arbitrary JavaScript code in Figma (use with caution)\n22. `join_channel` - Join a specific channel to communicate with Figma","faq":null,"created_at":"2025-03-16T16:45:37+00:00","updated_at":"2025-03-28T23:56:34+00:00","source_url":"https://model-context-protocol.com/clients/cursor-ai-figma-design-integration","related_articles":[]}