canicode

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 (бесплатный)

Поделиться