Nota: Este proyecto se encuentra actualmente en fase de prueba y es posible que no sea totalmente estable.
Contexto del boceto MCP
Un servidor de Protocolo de contexto de modelo (MCP) para integrar diseños de Sketch con IDE como Cursor, Cline o Windsurf.
Descripción general
Esta herramienta permite a Cursor IDE acceder e interpretar archivos de diseño de Sketch, lo que posibilita flujos de trabajo de diseño a código basados en IA. Funciona de la siguiente manera:
- Proporcionar un servidor que analiza archivos Sketch (.sketch)
- Implementar el protocolo MCP que Cursor u otros IDE utilizan para el contexto
- Permitiéndole hacer referencia a componentes y capas específicos desde sus archivos de Sketch
- Proporcionar una interfaz de usuario para Sketch que se comunica con Cursor
- Habilitación de la comunicación bidireccional en tiempo real entre Sketch y Cursor
Componentes
Este proyecto consta de dos componentes principales:
- Servidor MCP : un servidor Node.js que implementa el Protocolo de contexto de modelo para proporcionar datos de archivos Sketch a Cursor IDE
- Complemento de Sketch : un complemento de Sketch con interfaz de usuario que se comunica con el servidor MCP a través de WebSockets
Herramientas MCP disponibles
El servidor proporciona las siguientes herramientas a Cursor:
get_file
: recupera el contenido de un archivo Sketch o un nodo específico dentro de éllist_components
: enumera todos los componentes/símbolos en un archivo Sketchget_selection
: Obtener información sobre los elementos seleccionados actualmentecreate_rectangle
: Crea nuevos rectángulos con dimensiones y propiedades especificadascreate_text
: crea nuevos elementos de texto con contenido y estilo personalizados
Estas herramientas permiten a Cursor:
- Acceder e inspeccionar archivos de diseño de Sketch
- Consultar componentes y capas específicos
- Crear y modificar elementos de diseño mediante comandos de lenguaje natural
- Mantener la sincronización en tiempo real con Sketch
Funciones compatibles
- Análisis de archivos de Sketch locales y en la nube
- Extracción de componentes/símbolos
- Gestión de activos y descargas automáticas
- Compatibilidad con enlaces de selección a través del complemento Sketch
- Actualizaciones en tiempo real a través de WebSockets y SSE
- Interfaz de usuario interactiva para conectar Sketch a Cursor
- Análisis de archivos locales y alojados en Sketch Cloud
- Extracción de la estructura del documento y la información de los componentes
- Acceso a nodos específicos por ID
- Listado de todos los componentes en un archivo Sketch
- Creación de rectángulos, texto y otros elementos mediante comandos del Cursor
Empezando
Prerrequisitos
- Node.js (v14 o posterior)
- Boceto (v70 o posterior)
- Cursor IDE, VS Code o similar
- Una cuenta de Sketch (local) o usar acceso API (archivos de Sketch Cloud)
Instalación
O ejecutar directamente con npx:
Instalación del complemento Sketch
- Descargue la última versión del complemento desde la página de versiones
- Haga doble clic en el archivo
.sketchplugin
para instalarlo en Sketch - El complemento estará disponible en Sketch en Complementos > Sketch Context MCP
Integración con Cursor
Para usar esto con Cursor:
- Inicie el servidor MCP con su archivo Sketch:
- En Sketch, abra el complemento:
- Vaya a Complementos > Contexto de Sketch MCP > Abrir interfaz MCP
- Introduzca el puerto del servidor (predeterminado: 3333)
- Haga clic en "Conectar"
- En Cursor, conéctese al servidor MCP:
- Vaya a Configuración > Funciones > Contexto
- Agregue un nuevo servidor MCP con la URL:
http://localhost:3333/sse
- Haga clic en "Conectar"
- En el compositor de cursores, ahora puedes:
- Componentes de referencia por ID: "Muéstrame el componente con ID 12345"
- Listar todos los componentes: "Enumerar todos los componentes en el diseño"
- Obtenga detalles sobre elementos específicos: "Describe el botón en el encabezado"
- Crear nuevos elementos: "Crear un rectángulo con ancho 200 y alto 100"
Configuración
El servidor se puede configurar mediante variables de entorno (mediante el archivo .env
) o argumentos de la línea de comandos. Los argumentos de la línea de comandos tienen prioridad sobre las variables de entorno.
Variables de entorno
SKETCH_API_KEY
: Su token de acceso a la API de Sketch (necesario para los archivos de Sketch Cloud)PORT
: El puerto donde se ejecutará el servidor (predeterminado: 3333)LOCAL_SKETCH_PATH
: Ruta al archivo Sketch local (alternativa al argumento --local-file)DEBUG_LEVEL
: Establece el nivel de detalle del registro (predeterminado: 'info')
Argumentos de la línea de comandos
--version
: Mostrar el número de versión--sketch-api-key
: Su token de acceso a la API de Sketch--port
: El puerto donde se ejecutará el servidor--stdio
: ejecuta el servidor en modo de comando, en lugar del modo HTTP/SSE predeterminado--help
: Mostrar el menú de ayuda
Uso del complemento Sketch
Pestaña de conexión
La pestaña Conexión le permite conectarse al servidor MCP de Sketch Context:
- Introduzca el número de puerto (el predeterminado es 3333)
- Haga clic en "Conectar" para establecer una conexión WebSocket
- Una vez conectado, verás un mensaje de confirmación con el ID del canal.
- Siga las instrucciones para conectar Cursor al servidor
Pestaña de selección
La pestaña Selección muestra información sobre las capas seleccionadas en su documento Sketch:
- Seleccione una o más capas en su documento de Sketch
- Las capas seleccionadas se mostrarán en la lista.
- Haga clic en "Copiar ID de selección" para copiar los ID de capa a su portapapeles
- Utilice estos ID en el cursor para hacer referencia a capas específicas
Pestaña Acerca de
La pestaña Acerca de proporciona información sobre el complemento y cómo usarlo.
Uso con cursor
Una vez que Sketch y Cursor estén conectados al servidor MCP:
- Seleccionar elementos en Sketch
- Copiar sus identificaciones usando el complemento MCP de Sketch Context
- En Cursor, haga referencia a estos elementos por sus ID
Comandos de ejemplo en Cursor:
- "Muéstrame los detalles de la capa con ID 12345"
- "Crea un rectángulo azul con ancho 300 y alto 200"
- "Añadir una capa de texto con el contenido 'Hola mundo'"
Solución de problemas
Problemas comunes
- Errores de conexión : asegúrese de que su servidor esté en funcionamiento y que el puerto sea accesible
- Errores de autenticación : Verifique que su clave API de Sketch sea correcta
- Problemas de análisis de archivos : asegúrese de que su archivo Sketch sea válido y no esté dañado
- Error de conexión WebSocket : asegúrese de que el puerto no esté bloqueado por un firewall
Registros
Para habilitar el registro detallado, configure la variable de entorno DEBUG:
Contribuyendo
¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Servidor MCP para proporcionar información de diseño de Sketch a agentes de codificación de IA como Cursor
Related MCP Servers
- -securityAlicense-qualityEnables Cursor to access Figma files through the Model Context Protocol, enhancing its ability to accurately interpret and utilize design data for code generation.Last updated -560,7388,062TypeScriptMIT License
- -securityAlicense-qualityMCP server to provide Jira Tickets information to AI coding agents like CursorLast updated -884TypeScriptMIT License
- AsecurityAlicenseAqualityAllow your AI coding agents to access Figma files & prototypes directly. You can DM me for any issues / improvements: https://x.com/jasonzhou1993 1. Access all figma pages 2. Access all figma components 3. Access figma prototype flowsLast updated -349PythonMIT License
- AsecurityFlicenseAqualityEnables AI assistants to interact with Figma files through the ModelContextProtocol, allowing viewing, commenting, and analyzing Figma designs directly in chat interfaces.Last updated -5997173TypeScript