tidy-core
tidy-core
Другие Figma MCP-серверы позволяют агенту изменять вашу дизайн-систему. tidy-core сообщает, стоит ли это делать, что сломается, принял ли кто-то последнее изменение, и что вы решили шесть месяцев назад.
Управление дизайн-системой через Model Context Protocol. Тринадцать инструментов, а не сотня.
Статус: v0.1.0, ранняя версия. Три из тринадцати инструментов реализованы. Остальные десять зарегистрированы и сообщат, что ещё не построены, вместо того чтобы возвращать пустой результат. См. последовательность сборки.
Зачем это существует
Чтение и запись Figma из агента — решённая задача. Figma поставляет собственный MCP-сервер, и есть хорошие сторонние с сотней и более инструментов.
Но ни один из них не отвечает на вопрос, который на самом деле задают руководителю дизайн-системы: работает ли это, и стоит ли оно затрат на персонал?
Можно показать количество компонентов. Нельзя показать внедрение, расхождение, историю решений или стоимость следующей миграции. Поэтому систему оценивают по объёму вывода — единственному показателю, который поощряет неправильное поведение.
tidy-core создан для этого пробела. Это не более быстрый способ рисовать компоненты.
Related MCP server: Harness Engineering MCP
Что он делает
Возможность | На какой вопрос отвечает |
Запись решений | Почему система такая? Какие решения сейчас противоречат друг другу? |
Долгосрочное состояние | Улучшается ли она или деградирует, и какая категория изменилась? |
Доказательства внедрения | Используют ли дизайнеры компоненты или отсоединяют и переопределяют их? |
Радиус поражения | Что сломается, если я переименую этот токен, и сколько будет стоить миграция? |
Расхождение и соответствие | Соответствует ли дизайн коду, Storybook и документации? |
Принуждение в CI | Нарушает ли это изменение записанное решение? Заблокировать. |
Чего он не делает
Не генератор кода из дизайна. Собственный MCP-сервер Figma делает это хорошо.
Не способ быстрее создавать компоненты. Другие серверы делают это хорошо.
Не соревнование по количеству инструментов. Небольшая поверхность — в этом суть.
Он предназначен для работы вместе с MCP-сервером для создания контента, а не для его замены. Используйте те для внесения изменений. Используйте этот, чтобы решить, стоит ли вносить изменение, и доказать, что произошло.
Установка
👋 Впервые здесь?
Вместо этого прочитайте пошаговое руководство →
Оно не предполагает опыта программирования, объясняет каждый термин и рассказывает, что должно произойти после каждого шага. Около 20 минут.
Краткая версия для тех, кто уже настраивал MCP-сервер.
Требуется Node 18+ и Figma Desktop. Вкладка браузера не может подключиться к локальному WebSocket, и обходного пути нет.
Пока нет на npm, поэтому клонируйте и соберите:
git clone https://github.com/rominak/tidy-core.git
cd tidy-core
npm install
npm run buildClaude Code
claude mcp add tidy-core -s user -- node /absolute/path/to/tidy-core/dist/index.jsCursor, Windsurf, Claude Desktop
{
"mcpServers": {
"tidy-core": {
"command": "node",
"args": ["/absolute/path/to/tidy-core/dist/index.js"]
}
}
}Затем подключите плагин:
Figma Desktop → Плагины → Разработка → Импортировать плагин из манифеста
Выберите
plugin/manifest.jsonиз этого репозиторияЗапустите его. Он сканирует порты с 9240 по 9249 и подключается сам.
Проверка:
Check tidy statusПервый запуск
Load the design system contract.tidy_context возвращает коллекции, режимы, имена токенов, сгруппированные по назначению, оси вариантов компонентов и фактически используемые соглашения об именовании, выведенные из ваших данных, а не заявленные.
Подробнее в docs/examples.md.
Проектные решения, о которых стоит знать
Он отказывается угадывать, какой файл вы имеете в виду. Если подключено два или более файлов Figma и не задана цель, команды завершаются с ошибкой, показывая список файлов, вместо того чтобы выбрать первый открытый сокет. Выбор — это подбрасывание монеты, и проигрыш приводит к записи в неправильный файл. Установите цель с помощью tidy_target.
Он помечает каждый ответ. В реальных настройках несколько Figma MCP-серверов работают бок о бок. Каждый ответ содержит _mcp: "tidy-core", а каждая ошибка имеет префикс [tidy-core], так что сбой другого сервера никогда не приписывается этому.
Несозданные инструменты говорят об этом. Десять запланированных инструментов зарегистрированы и возвращают явный отказ с указанием того, что они будут делать. Инструмент, который молча возвращает {}, хуже того, который признаёт, что его ещё нет.
Он не убьёт ваши другие инструменты. Если порт 9240 занят, он переходит к следующему свободному в диапазоне 9240–9249, который плагин и так сканирует. Он намеренно не завершает процесс, занимающий порт.
Чтения будут записывать. Когда появятся tidy_health и tidy_adoption, каждый вызов будет сохранять снимок. Именно это позволяет второму запуску показать дельту без какого-либо планирования. Флаг noCapture будет существовать для проверок CI в режиме только для чтения. См. обоснование.
Тринадцать инструментов
Инструмент | Статус | Вопрос |
| ✅ | Где я подключён, и куда попадёт следующая команда? |
| ✅ | В каком файле я работаю? |
| ✅ | Что есть в этой системе, чтобы я мог работать правильно? |
| 🚧 | Насколько она здорова и в каком направлении движется? |
| 🚧 | Кто-нибудь вообще это использует? |
| 🚧 | Соответствует ли дизайн коду, Storybook, документации? |
| 🚧 | Что сломается, если я это изменю? |
| 🚧 | Что следует исправить в первую очередь? |
| 🚧 | Дай мне безопасную, проверяемую последовательность изменений. |
| 🚧 | Выполни план, который я проверил. |
| 🚧 | Почему это так, и противоречат ли наши решения? |
| 🚧 | Зафиксируй, почему мы это сделали. |
| 🚧 | Следует ли разрешить слияние этого изменения? |
Полные определения в docs/spec.md.
Разработка
npm install
npm run build # emits dist/, excludes tests
npm test
npm run typecheck # checks everything including tests
npm run dev # watch modeВсё работает локально. Никакие данные не покидают вашу машину, и нет телеметрии.
Узнать больше
tidy-core является результатом текущей работы над дизайн-системами и ИИ на aidesign.guide, где идеи, стоящие за ним, описаны более подробно: как измеряются дизайн-системы, где ИИ действительно помогает, а где он незаметно ухудшает ситуацию.
Создано Romina Kavčič.
Лицензия
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
- FlicenseAqualityAmaintenanceGovernance/control plane for MCP-enabled coding-agent workflows with validation, findings, approvals, budgets, and proof bundles.5511
- AlicenseNot gradedqualityCmaintenanceEnables AI coding environments to enforce engineering governance through MCP tools and resources for init, check, route, and review workflows.262MIT
- AlicenseAqualityCmaintenanceArchitecture governance MCP server for AI-built codebases, enabling health checks, template management, and project scaffolding with migration support.545MIT
- AlicenseAqualityAmaintenanceRead-only MCP server that exposes a design system's tokens, components, conventions, and deprecations as queryable tools, enabling agents to look up canonical values, assess change impact, and detect hardcoded value drift.8145MIT
Related MCP Connectors
Monitor MCP servers, API contracts and AI outputs for schema drift. Alerts on breaking changes.
Free MCP tools: the only MCP linter, health checks, cost estimation, and trust evaluation.
Knowledge coverage map and health score. Ingest docs into a governed knowledge graph via MCP.
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/rominak/tidy-core'
If you have feedback or need assistance with the MCP directory API, please join our Discord server