fenestra-mcp — MCP-сервер для Claude Code: что делает и как установить
Рендерит нативный Rust-интерфейс без графического сервера и проверяет вёрстку через Claude Code. Помогает агентам тестировать экраны по JSON-описанию без компиляции кода.
Открыть на GitHubЧто делает fenestra-mcp
Сервер связывает Claude Code с графическим движком fenestra на Rust. Ассистент описывает интерфейс структурой JSON в формате fenestra, после чего движок строит дерево элементов и отрисовывает картинку в памяти без запуска браузера или дисплейного сервера. Окно вывода не требуется. Вёрстка рассчитывается через taffy, а пиксели выводит vello на базе wgpu.
Для взаимодействия агент получает набор инструментов MCP, включая команду render_a2ui для открытого стандарта Agent-to-UI и инструмент film_ui. С помощью film_ui Claude Code записывает серию кадров анимации в одну ленту с подписями. Это позволяет оценить интерфейс в движении.
Отрисовка детерминирована благодаря фиксированному масштабу и отключению лишних эффектов. Однако в headless-режиме работают только встроенные латинские шрифты, поэтому для проверки CJK, эмодзи и RTL-письма потребуется запуск в настоящем окне операционной системы.
Какие задачи решает
- отрисовать нативный GUI на Rust без графического сервера
- проверить вёрстку интерфейса по JSON-описанию
- записать ленту кадров анимации через
film_ui - протестировать интерфейс по стандарту A2UI
Примеры запросов агенту
- Отрендери интерфейс из файла
dashboard.jsonи сохрани снимок экрана - Проверь макет кнопки с помощью
render_a2uiбез открытия окна - Запиши раскадровку перехода между экранами через
film_ui
Как установить fenestra-mcp
Установка
Команды запуска нет в реестре MCP — смотрите README репозитория
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о fenestra-mcp
Как установить fenestra-mcp в Claude Code?
Соберите бинарный файл fenestra-mcp с помощью cargo и добавьте команду запуска сервера в конфигурационный файл Claude Code.
Что делает fenestra-mcp?
Сервер даёт Claude Code возможность отрисовывать интерфейсы fenestra в фоновом режиме, запрашивать дерево элементов, имитировать ввод и валидировать вёрстку без графического окружения.
Какие ограничения есть у фонового рендеринга?
Встроенные шрифты охватывают только латиницу, а анимации принудительно замедляются для детерминизма. Шрифты для CJK, эмодзи и языков с письмом справа налево берутся из системы и видны исключительно в реальном окне.