Servidor MCP de Figma
Un servidor de Protocolo de Contexto de Modelo (MCP) que se integra con la API de Figma a través de Claude y otros clientes compatibles con MCP. Actualmente admite acceso de solo lectura a archivos y proyectos de Figma, con una arquitectura del lado del servidor que admite funciones más avanzadas de gestión de tokens de diseño y temas (pendiente de mejoras en la API de Figma o desarrollo de plugins).
Estado del proyecto
Progreso actual
✅ Implementación principal : se construyó con éxito un servidor TypeScript siguiendo el Protocolo de contexto de modelo (MCP)
✅ Integración con Claude Desktop : probada y funcional con Claude Desktop
✅ Operaciones de lectura : herramientas
get-file
ylist-files
que funcionan para acceder a archivos de Figma✅ Arquitectura del servidor : Se implementó un sistema de almacenamiento en caché, manejo de errores y monitoreo de estadísticas.
✅ Protocolos de transporte : Se admiten mecanismos de transporte stdio y SSE
Funcionalidad potencial completa
El servidor ha sido diseñado con código para admitir estas funciones (actualmente limitadas por restricciones de API):
Gestión de variables : crear, leer, actualizar y eliminar tokens de diseño (variables)
Manejo de referencias : crear y validar relaciones entre tokens
Gestión de temas : crea temas con múltiples modos (por ejemplo, claro/oscuro)
Análisis de dependencia : detectar y prevenir referencias circulares
Operaciones por lotes : realice acciones masivas sobre variables y temas
Con el desarrollo del complemento Figma o un acceso API ampliado, estas funciones podrían habilitarse por completo.
Características
🔑 Autenticación segura con la API de Figma
📁 Operaciones con archivos (leer, listar)
🎨 Gestión de sistemas de diseño
Creación y gestión de variables
Creación y configuración de temas
Manejo y validación de referencias
🚀 Rendimiento optimizado
Almacenamiento en caché de LRU
Manejo del límite de velocidad
Agrupación de conexiones
📊 Monitoreo integral
controles de salud
Estadísticas de uso
Seguimiento de errores
Prerrequisitos
Node.js 18.x o superior
Token de acceso de Figma con los permisos adecuados
Comprensión básica del MCP (Protocolo de Contexto Modelo)
Instalación
Configuración
Cree un archivo
.env
basado en.env.example
:
Para la integración de Claude Desktop:
El servidor se puede configurar en el archivo de configuración de Claude Desktop:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Ventanas:
%APPDATA%\Claude\claude_desktop_config.json
Notas importantes:
Utilice rutas ABSOLUTAS, no relativas
En Windows, utilice barras invertidas dobles (\\) en las rutas
Reinicie Claude Desktop después de realizar cambios de configuración
Uso
Uso básico
Herramientas disponibles
obtener archivo
Recuperar detalles del archivo Figma GXP5
archivos de lista
Lista de archivos en un proyecto de Figma GXP6
crear variables
Crear variables del sistema de diseño GXP7
crear tema
Crear y configurar temas GXP8
Documentación de la API
Métodos de servidor
startServer(figmaToken: string, debug?: boolean, port?: number)
Inicializa e inicia el servidor MCP
Devoluciones: Promesa
Esquemas de herramientas
Todas las entradas de la herramienta se validan utilizando esquemas Zod:
Manejo de errores
El servidor proporciona mensajes de error detallados y códigos de error adecuados:
Token no válido: 403 con mensaje de error específico
Limitación de velocidad: 429 con tiempo de reinicio
Errores de validación: 400 con detalles específicos del campo
Errores del servidor: 500 con seguimiento de errores
Limitaciones y problemas conocidos
Restricciones de la API
Operaciones de solo lectura
Limitado a operaciones de solo lectura debido a las restricciones de la API de Figma
Los tokens de acceso personal solo admiten operaciones de lectura, no de escritura.
No se pueden modificar variables, componentes o estilos a través de la API REST con tokens personales
Las operaciones de escritura requerirían el desarrollo del complemento Figma.
Limitación de velocidad
Sigue los límites de velocidad de la API de Figma
Implementar un retroceso exponencial para un mejor manejo
Gestión de caché
TTL predeterminado de 5 minutos
Limitado a 500 entradas
Considere implementar ganchos de invalidación de caché
Autenticación
Solo admite tokens de acceso personal
No hay soporte para permisos a nivel de equipo ni edición colaborativa
Implementación de OAuth planificada para el futuro
Implementación técnica
Requiere rutas absolutas en la configuración
Debe compilar archivos TypeScript antes de la ejecución
Requiere el manejo de la resolución del módulo tanto local como global
Contribuyendo
Bifurcar el repositorio
Crear una rama de características
Realiza tus cambios con pruebas
Enviar una solicitud de extracción
Por favor, siga nuestros estándares de codificación:
Modo estricto de TypeScript
Configuración de ESLint
Broma para probar
Manejo integral de errores
Licencia
Licencia MIT: consulte el archivo LICENCIA para obtener más detalles
Solución de problemas
Consulte TROUBLESHOOTING.md para obtener una guía completa de solución de problemas.
Problemas comunes
Errores de conexión JSON
Usar rutas absolutas en la configuración de Claude Desktop
Asegúrese de que el servidor esté compilado (
npm run build
)Verifique que todas las variables de entorno estén configuradas
Problemas de autenticación
Verifique que su token de acceso de Figma sea válido
Compruebe que el token tenga los permisos necesarios
Asegúrese de que el token esté configurado correctamente
El servidor no se inicia
Verifique la versión de Node.js (se requiere 18.x+)
Verificar que la compilación exista (
dist/index.js
)Consulte los registros de Claude Desktop:
macOS:
~/Library/Logs/Claude/mcp*.log
Ventanas:
%APPDATA%\Claude\logs\mcp*.log
Para obtener pasos de depuración y soluciones más detallados, consulte la guía de solución de problemas.
Apoyo
Problemas de GitHub: Informar un error
Documentación: Wiki
Discord: Únete a nuestra comunidad
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Permite una interacción fluida con Figma a través del Protocolo de contexto de modelo, lo que permite que las aplicaciones LLM accedan, manipulen y rastreen archivos, componentes y variables de Figma.
- Estado del proyecto
- Características
- Prerrequisitos
- Instalación
- Configuración
- Uso
- Documentación de la API
- Manejo de errores
- Limitaciones y problemas conocidos
- Contribuyendo
- Licencia
- Solución de problemas
- Apoyo
Related Resources
Related MCP Servers
- AsecurityFlicenseAqualityA Model Context Protocol server that provides access to Figma API functionality, allowing AI assistants like Claude to interact with Figma files, comments, components, and team resources.Last updated -181793
- AsecurityFlicenseAqualityEnables AI assistants to interact with Figma files through the ModelContextProtocol, allowing viewing, commenting, and analyzing Figma designs directly in chat interfaces.Last updated -5725200
- -securityAlicense-qualityA comprehensive toolkit that enhances LLM capabilities through the Model Context Protocol, allowing LLMs to interact with external services including command-line operations, file management, Figma integration, and audio processing.Last updated -23Apache 2.0
- AsecurityFlicenseAqualityA Model Context Protocol server that integrates with Figma's API, allowing interaction with Figma files, comments, components, projects, and webhook management.Last updated -5725