Talk to Figma MCP
Cursor Habla con Figma MCP
Este proyecto implementa una integración de Protocolo de Contexto de Modelo (MCP) entre Cursor AI y Figma, lo que permite que Cursor se comunique con Figma para leer diseños y modificarlos programáticamente.
https://github.com/user-attachments/assets/129a14d2-ed73-470f-9a4c-2240b2a4885c
Estructura del proyecto
src/talk_to_figma_mcp/- Servidor MCP de TypeScript para la integración con Figmasrc/cursor_mcp_plugin/- Complemento de Figma para comunicarse con Cursorsrc/socket.ts: servidor WebSocket que facilita la comunicación entre el servidor MCP y el complemento Figma
Related MCP server: Talk to Figma MCP
Empezar
Instala Bun si aún no lo has hecho:
curl -fsSL https://bun.sh/install | bashEjecute la instalación, esto también instalará MCP en el proyecto activo de su cursor
bun setupIniciar el servidor Websocket
bun startInstalar el complemento Figma
Configuración e instalación manual
Servidor MCP: Integración con Cursor
Agregue el servidor a su configuración de Cursor MCP en ~/.cursor/mcp.json :
{
"mcpServers": {
"TalkToFigma": {
"command": "bun",
"args": [
"/path/to/cursor-talk-to-figma-mcp/src/talk_to_figma_mcp/server.ts"
]
}
}
}Servidor WebSocket
Inicie el servidor WebSocket:
bun run src/socket.tsComplemento de Figma
En Figma, vaya a Complementos > Desarrollo > Nuevo complemento
Seleccione "Vincular complemento existente"
Seleccione el archivo
src/cursor_mcp_plugin/manifest.jsonEl complemento ahora debería estar disponible en sus complementos de desarrollo de Figma
Uso
Iniciar el servidor WebSocket
Instalar el servidor MCP en Cursor
Abra Figma y ejecute el complemento Cursor MCP
Conecte el complemento al servidor WebSocket uniéndose a un canal usando
join_channelUtilice el cursor para comunicarse con Figma mediante las herramientas MCP
Herramientas MCP
El servidor MCP proporciona las siguientes herramientas para interactuar con Figma:
Documento y selección
get_document_info- Obtener información sobre el documento actual de Figmaget_selection- Obtener información sobre la selección actualget_node_info- Obtener información detallada sobre un nodo específico
Creando elementos
create_rectangle- Crea un nuevo rectángulo con posición, tamaño y nombre opcionalcreate_frame- Crea un nuevo marco con posición, tamaño y nombre opcionalcreate_text- Crea un nuevo nodo de texto con propiedades de fuente personalizables
Estilo
set_fill_color- Establece el color de relleno de un nodo (RGBA)set_stroke_color: establece el color y el grosor del trazo de un nodoset_corner_radius: establece el radio de la esquina de un nodo con control opcional por esquina
Diseño y organización
move_node- Mover un nodo a una nueva posiciónresize_node- Redimensiona un nodo con nuevas dimensionesdelete_node- Eliminar un nodo
Componentes y estilos
get_styles- Obtener información sobre estilos localesget_local_components- Obtener información sobre los componentes localesget_team_components- Obtener información sobre los componentes del equipocreate_component_instance- Crea una instancia de un componente
Exportación y Avanzado
export_node_as_image: exporta un nodo como imagen (PNG, JPG, SVG o PDF)execute_figma_code- Ejecuta código JavaScript arbitrario en Figma (úselo con precaución)
Gestión de conexiones
join_channel- Únete a un canal específico para comunicarte con Figma
Desarrollo
Construyendo el complemento de Figma
Navegue hasta el directorio de complementos de Figma:
cd src/cursor_mcp_pluginEditar code.js y ui.html
Mejores prácticas
Al trabajar con Figma MCP:
Únase siempre a un canal antes de enviar comandos
Obtenga la descripción general del documento usando
get_document_infoprimeroVerifique la selección actual con
get_selectionantes de realizar modificacionesUtilice herramientas de creación adecuadas según sus necesidades:
create_framepara contenedorescreate_rectanglepara formas básicascreate_textpara elementos de texto
Verificar cambios usando
get_node_infoUtilice instancias de componentes cuando sea posible para mantener la coherencia
Maneje los errores apropiadamente ya que todos los comandos pueden generar excepciones
Licencia
Instituto Tecnológico de Massachusetts (MIT)
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityNot gradedmaintenanceEnables Cursor AI to communicate with Figma for reading designs and modifying them programmatically, allowing users to automate design tasks through natural language.388821
- AlicenseBqualityDmaintenanceAllows Cursor AI to communicate with Figma for reading designs and modifying them programmatically through a Model Context Protocol integration.388821MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants like Cursor to interact with Figma designs programmatically. Supports reading design information, modifying elements, creating components, managing text content, and automating design workflows through natural language commands.882MIT
- AlicenseNot gradedqualityDmaintenanceEnables coding agents like Cursor to access Figma design data, fetch layout and styling information, and implement designs in any framework.57,771MIT
Related MCP Connectors
The Figma MCP server brings Figma design context directly into your AI workflow.
Connect AI coding agents to Anima Playground, Figma, and your design system.
Let Claude, Cursor, or ChatGPT author Mermaid diagrams your team can read and share.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/yhc984/cursor-talk-to-figma-mcp-main'
If you have feedback or need assistance with the MCP directory API, please join our Discord server