
canicode
let-sunnyMIT
8 звёзд1 форков
CanICode — MCP-сервер для анализа Figma-дизайнов перед передачей AI-кодогенератору. Он прогоняет макет через 39 детерминированных правил, находит расхождения и оценивает готовность к разработке. Результат — HTML-отчет с общим баллом и списком проблем.
Сервер действует как интервью между дизайнером и AI. Вместо того чтобы AI-генератор угадывал поведение элементов на разных экранах, CanICode задает вопросы на естественном языке: «Как должны вести себя три карточки, когда экран станет узким?» Дизайнер отвечает, ответы сохраняются в Figma как структурированные аннотации в Dev Mode. При следующей генерации кодогенератор видит их и использует как точную спецификацию. Никакого CSS, никаких селекторов — только ответы на естественном языке. Это экономит время и токены, а верстка совпадает с задумкой дизайнера.
Установка
npx -y canicodeХарактеристики
Общее
- СтатусСообщество
- Разработчикlet-sunny
- ЛицензияMIT
Технологии
- ЯзыкиHTML
- Транспортstdio
Описание
Возможности
- Анализирует Figma-макет по 39 критериям: отступы, выравнивание, цвета, типографика, состояния (хoвер, нажатие), адаптивность
- Выявляет несоответствия в стилях между похожими компонентами (например, разный padding у карточек в одном блоке)
- Задает дизайнеру вопросы о поведении элементов на разных разрешениях экрана на естественном языке
- Сохраняет ответы как аннотации в Figma Dev Mode — их видит команда и AI-инструменты
- Генерирует HTML-отчет с общей оценкой макета и детальным списком ошибок по категориям
- Не использует языковые модели для самого анализа — только детерминированные алгоритмы
- Экономит токены: требует в 5 раз меньше данных по сравнению с сырым JSON из Figma
- Точность анализа — 94% по результатам ablation-тестов на реальных проектах
- Интегрируется с Figma-плагином Can I Code (доступен в сообществе Figma)
- Подходит для дизайнеров, разработчиков и AI-инструментов, работающих через MCP-протокол
Как подключить
1. Установите сервер глобально через npm:
npx -y canicode
2. Добавьте сервер в конфигурацию вашего MCP-клиента. Пример для Claude Desktop:
{
"mcpServers": {
"canicode": {
"command": "npx",
"args": ["-y", "canicode"]
}
}
}
3. Перезапустите клиент, чтобы сервер подключился.
4. Установите Figma-плагин Can I Code из сообщества Figma (прямая ссылка). Плагин нужен для обмена данными между Figma и MCP-сервером.
Примеры запросов
- «Проверь Figma-макет главного экрана на готовность к верстке и покажи HTML-отчет» — сервер проанализирует макет и выдаст оценку с детальным разбором проблем.
- «Найди все проблемы с выравниванием и отступами в блоке услуг» — сервер подсветит элементы, которые не проходят проверку по соответствующим правилам, и предложит конкретные значения.
- «Задай вопросы по поведению шапки на мобильных и сохрани ответы как аннотации в Figma» — сервер сформирует для дизайнера вопросы на естественном языке, а после ответов запишет их в Dev Mode.
- «Оцени качество дизайна лендинга по всем критериям и подсвети слабые места» — сервер выполнит полный линтинг по 39 правилам, покажет общую оценку и список критериев с низкими баллами.
Технические детали
Язык (отчеты):HTMLТранспорт:stdioЛицензия:MIT (открытый исходный код, бесплатно)Совместимые клиенты:Claude Desktop, Cursor, VS Code, любые MCP-клиентыКатегория:Figma, AI/ML, DesignДополнительно:для работы требуется Figma-плагин Can I Code (бесплатный)