Taiga UI

Taiga UI · официальный сервер

Даёт агенту документацию и примеры кода Taiga UI, когда он собирает сайт или кабинет на Angular из компонентов этой библиотеки

На твоём компьютере·Без ключа·Бесплатно·4 инструмента·проверено 13.10.2026 на версии 0.4.0

Другие способы ↓Что можно сделать ↓

Перед установкой

Работа из России нестабильна (на 13.10.2026). Ключ, регистрация и оплата не нужны. 13 октября 2026 года файл документации, который качает сервер, открылся с трёх российских узлов check-host.net (два в Москве, один в Санкт-Петербурге) для пятой и четвёртой версий, данные версии 0.4.0 в реестре npm тоже открылись. MCP-вызов с российского адреса мы не делали, песочница стоит за границей, так что проверка неполная. Сверено 13.10.2026.

Что сможет агент

  • Агент находит компонент по слову в названии: на «phone» сервер назвал InputPhone и InputPhoneInternational, на «table» - Table, TableFilters и TablePagination. Всего в справке пятой версии 198 записей, из них 137 компонентов.
  • По имени компонента агент получает его страницу документации: из какого пакета импортировать, свойства и примеры кода HTML и TypeScript. У поля телефона в примере стоит маска +7 ### ###-##-##, у таблицы есть примеры сортировки, редактирования и виртуальной прокрутки.
  • Перед работой агент может взять общую памятку библиотеки: из какого пакета что импортировать, список проверок кода и восемь частых ошибок, например стрелочные функции в шаблоне или забытый FormsModule.
  • Для перехода на новую версию Taiga UI сервер отдаёт инструкцию по обновлению: что сделать до него, команду ng update @taiga-ui/cdk и разбор частых ошибок после перехода.
Кто сделал
Taiga UI
Версия
0.4.0
Проверено
13.10.2026, Claude Code
Лицензия
Apache-2.0
Документация
taiga-ui.dev/ai/mcp

Подключить

Промпт собран из паспорта: команды в нём те же, что во вкладках Claude Code и Codex.

Промпт для агента
Подключи MCP-сервер «Taiga UI» версии 0.4.0. Работай по шагам и после каждого коротко говори, что сделал.

Данные сервера (каталог smyslokod.ru, проверено 13.10.2026):
- имя в конфиге: taiga-ui
- официальный источник: https://github.com/taiga-family/taiga-ui-mcp
- запуск: npx -y @taiga-ui/mcp@0.4.0 --source-url=https://taiga-ui.dev/llms-full.txt

Правила:
1. Не ставь Node.js, uv или Docker без моего «да». Не хватает - остановись и скажи, что поставить и откуда.
2. Ставь только пакет или адрес из этого промпта. Никаких установочных скриптов из README без моего подтверждения.
3. Перед правкой конфига сделай его резервную копию.

Шаги:
0. Определи, кто ты (Claude Code, Codex или другой агент) и какая у меня система.
1. Проверь окружение: node --version и npx --version (нужен Node.js 18 или новее). Скажи, что нашёл.
2. Проверь, нет ли уже сервера с таким именем: `claude mcp get taiga-ui` (в Codex: `codex mcp list`).
3. Подключи сервер:
   Claude Code: claude mcp add --scope user --transport stdio taiga-ui -- npx -y @taiga-ui/mcp@0.4.0 --source-url=https://taiga-ui.dev/llms-full.txt
   Codex: codex mcp add taiga-ui -- npx -y @taiga-ui/mcp@0.4.0 --source-url=https://taiga-ui.dev/llms-full.txt
   Если ты не Claude Code и не Codex, подключи способом, принятым у тебя, с той же командой запуска.
4. Проверка: `claude mcp list` (в Codex: `codex mcp list`), статус должен быть «Connected». Попроси меня перезапустить сессию. У сервера 4 инструмента, перечисли их. Сделай пробный запрос: «Через taiga-ui найди компонент для ввода телефона и покажи пример с российской маской». Покажи результат.
5. Итог одним сообщением: что добавлено и куда, статус, число инструментов, команда отката и откуда восстановить копию конфига. Откат: `claude mcp remove taiga-ui --scope user` (в Codex: `codex mcp remove taiga-ui`).

Если на любом шаге ошибка, не чини наугад. Покажи текст ошибки и скажи, что, по-твоему, случилось. Частые проблемы: https://smyslokod.ru/mcp/taiga-ui#problemy
  • Выполнят Claude Code, Codex, Hermes и любой агент с доступом к терминалу.

Что нужно на компьютере: Node.js 18 или новее.

Ключ: не нужен.

Ключ и аккаунт не нужны, пакет требует Node.js 18 или новее. Серверу нужен адрес документации: аргумент --source-url или переменная SOURCE_URL. В команде стоит аргумент. Если не задать ни того, ни другого, сервер запустится, но на любой вызов ответит ошибкой. Адрес в команде ведёт на документацию пятой версии Taiga UI. Если проект на четвёртой, поставь https://taiga-ui.dev/v4/llms-full.txt. При запуске сервер скачивает этот файл целиком, около 1,7 МБ, и держит в памяти. Если с загрузки прошло больше 6 часов, при следующем вызове файл скачивается заново.

Проверь, что работает

Пробный запрос

Через taiga-ui найди компонент для ввода телефона и покажи пример с российской маской

Что должно получиться: Агенту нужно вызвать get_list_components и get_component_example. При прямых вызовах через mcp-probe пришли InputPhone и InputPhoneInternational из пакета KIT, а в примере InputPhone стоит маска +7 ### ###-##-##. Как ответит сам агент, мы не проверяли. Если вызова taiga-ui в ответе нет, проверь командой /mcp, подключён ли сервер.

Что можно сделать

4 сценария

Поле телефона в форме заявки

По слову phone пришли InputPhone и InputPhoneInternational, оба из пакета KIT. На странице InputPhone есть готовый пример с маской +7 ### ###-##-## и autocomplete="tel". Саму форму агент не собирал, промпт мы не запускали.

  1. Памятку с картой пакетов отдаёт get_overview.
  2. get_list_components с отбором phone находит компоненты телефона.
  3. Пример и свойства mask и filler приходят из get_component_example по InputPhone.
Промпт
Через подключение taiga-ui найди компонент для ввода телефона и добавь в форму заявки поле «Телефон» с российской маской и подписью. Поле обязательное, ошибку показывай под ним. Сначала возьми памятку Taiga UI, чтобы импортировать всё из правильных пакетов.

Бесплатно: почта или сразу Телеграм-канал клуба

  • Совет. Для Safari до 18-й версии документация советует добавить полю атрибут pattern, иначе браузер плохо подставляет номер.

Окно подтверждения перед удалением заказа

Страницы Dialog и Button пришли одним вызовом. У Dialog среди примеров есть Confirmation и Closing, свойства dismissible и closable, у Button есть пример с состоянием loading. Как агент встроит окно в твой список заказов, мы не видели.

  1. get_component_example с именами Dialog и Button отдаёт обе страницы сразу.
Промпт
В кабинете на Angular с Taiga UI добавь перед удалением заказа окно с вопросом «Удалить заказ?» и кнопками «Удалить» и «Отмена». Сверь через taiga-ui, как устроены Dialog и Button, и покажи код компонента.

Бесплатно: почта или сразу Телеграм-канал клуба

Таблица заказов с сортировкой

Страница Table пришла с пометкой пакета ADDON-TABLE, в ней свойства columns, sorter и direction и примеры Sorting, Editable, Virtual scroll и Expandable rows. Объём ответа около 50 тысяч знаков. Таблицу по этому промпту агент не собирал.

  1. get_list_components с отбором table называет Table, TableFilters и TablePagination.
  2. Свойства и все примеры таблицы присылает get_component_example.
Промпт
Сделай через taiga-ui таблицу заказов: номер, клиент, сумма, дата. По сумме и дате таблица должна сортироваться. Возьми из документации Table пример сортировки и проверь, из какого пакета импортировать.

Бесплатно: почта или сразу Телеграм-канал клуба

  • Совет. Страница таблицы большая и занимает заметную часть контекста. Если нужен один пример, попроси агента пересказать только его.

Переход проекта с четвёртой версии на пятую

Инструкция пришла с тремя разделами. До обновления она требует Angular 19 или новее и Node.js LTS с npm 10 или новее, обновляет команда ng update @taiga-ui/cdk, а ниже разобраны ошибки TS6133 и конфликт legacy-peer-deps. Номера версий в заголовке остались шаблоном v{CURRENT_MAJOR}. План перехода агент не составлял.

  1. get_migration_guide отдаёт инструкцию одним ответом.
Промпт
Мой кабинет на Taiga UI 4. Возьми через taiga-ui инструкцию по обновлению и составь план перехода на пятую версию: что проверить до обновления, какие команды запустить и что делать с ошибками после. Ничего пока не запускай.

Бесплатно: почта или сразу Телеграм-канал клуба

Пример работы

редакция, прогон при проверке 13.10.2026
Задача
Собрать поле телефона и таблицу заказов в кабинете на Taiga UI
Промпт
Через taiga-ui найди компонент телефона и таблицу и покажи, из каких пакетов их импортировать
Что сделал агент
  1. За 16 мс get_overview отдал памятку: карту импортов из 10 разделов, 5 групп проверок кода и 8 частых ошибок.
  2. get_list_components по слову phone нашёл InputPhone и InputPhoneInternational, по слову table - Table, TableFilters и TablePagination.
  3. get_component_example по InputPhone прислал страницу из пакета KIT с маской +7 ### ###-##-##, по Table - страницу из ADDON-TABLE с примером сортировки.
  4. На опечатку Buttn ответ пришёл с matched: 0 и без подсказок.
Результат
10 вызовов заняли от 2 до 16 мс, ключ не понадобился, сервер ходил только на taiga-ui.dev. Вызовы делал mcp-probe, агент Claude Code этот промпт не выполнял.

Инструменты

4 · описания около 1,6 тыс. токенов

Жёлтым то, что агент делает от твоего имени, красным запуск команд на компьютере. Нажми на имя: покажем, что делает инструмент, и описание, которое читает агент. В Claude Code инструменты грузятся по запросу и почти не занимают память агента; в других клиентах и при своём адресе подключения (ANTHROPIC_BASE_URL) описания грузятся целиком на каждом сообщении.

Когда не нужен

Сервер не нужен, если сайт не на Angular или собран на другой библиотеке компонентов: справка у него только по Taiga UI. Для одного-двух компонентов хватит страницы на taiga-ui.dev, а подключение окупается, когда агент собирает экран из многих компонентов.

Частые проблемы

7

Любой вызов возвращает «Source URL not provided. Set SOURCE_URL or pass --source-url=...»

Сервер запущен без адреса документации: нет ни аргумента --source-url, ни переменной SOURCE_URL. Так бывает, если вписать в настройки только имя пакета. Добавь в команду аргумент --source-url=https://taiga-ui.dev/llms-full.txt и перезапусти Claude Code.

На имя компонента пришёл ответ с matched: 0 и пустым списком suggestions

Имя написано с ошибкой или такого раздела нет. Похожие имена сервер не подсказывает: на Buttn список был пуст. Попроси агента сначала найти имя через get_list_components по части слова, а потом запросить компонент.

В коде от агента появились импорты из @demo/emulate/change-detection или @demo/emulate/encapsulation

Примеры кода взяты из демо-приложения Taiga UI. На прогоне такие импорты пришли в ответе сервера вместе с примерами Dialog, Button и InputPhone, а в обычном проекте этих модулей нет. Для change-detection памятка Taiga UI в get_overview советует ChangeDetectionStrategy.OnPush из @angular/core. Готовой замены для encapsulation она не даёт, эту строку агенту придётся подогнать под твой проект.

Агент не видит инструментов сервера

Клиент не перезапущен после подключения: Claude Code читает подключения при старте сессии. Закрой и открой сессию, потом проверь: claude mcp list.

«spawn npx ENOENT» при запуске

Клиент не видит npx: приложения с иконкой не читают PATH из настроек терминала. Пропиши полный путь к npx. Узнать его: which npx на Mac, where npx на Windows.

«Unsupported engine» или падение при старте

Старая версия Node.js. Нужна 18 или новее, проверить: node --version.

Codex: сервер не успевает запуститься

Codex ждёт запуска 10 секунд, а первый запуск npx скачивает пакет дольше. Во вкладке Codex уже стоит startup_timeout_sec = 30, возьми фрагмент оттуда.

Безопасность и данные

Кто сделал
Taiga UI (официальный). Исходный код: github.com/taiga-family/taiga-ui-mcp, лицензия Apache-2.0.
Что видит агент
Только аргументы вызова: часть названия для отбора и имена компонентов. Поиск идёт в памяти сервера, в сеть эти слова не уходят. Файлы проекта и разговор сервер не читает.
Куда уходят данные
Данные уходят: Taiga UI, сайт taiga-ui.dev на GitHub Pages, страна обработки не указана сервисом.
Что может изменить
Ничего не меняет. Все четыре инструмента читают скачанную документацию, на диск сервер не пишет. Код в проект по этой справке вносит агент.
Наша проверка
Пакет @taiga-ui/mcp выпускает команда Taiga UI: репозиторий taiga-family/taiga-ui-mcp под лицензией Apache-2.0, на пакет ссылается страница про MCP на сайте taiga-ui.dev. Библиотеку начинали в Тинькофф, так пишут её разработчики в блоге Т-Банка на Хабре. Версию 0.4.0 загрузил в npm один из сопровождающих, отметки о сборке в GitHub Actions у неё нет. Мы прочитали код. Сервер не запускает команды и делает один сетевой запрос: скачивает файл по адресу из --source-url при старте и снова, если с загрузки прошло больше 6 часов. Запись на диск есть только в отдельных командах init и remove, которые правят настройки клиента и запускаются руками, сервер их не загружает. Скриптов при установке нет. У сервера есть инструкция с порядком вызовов, скрытых указаний в ней и в описаниях инструментов мы не нашли. В одноразовой песочнице Ubuntu 24.04.5 было 10 вызовов всех четырёх инструментов, ответы пришли за 2-16 мс. Имя ../../../../etc/passwd вернуло пустой результат. В журнале соединений только taiga-ui.dev и реестр npm, к которому обращается npx. Установленный пакет, запущенный без npx, соединялся только с taiga-ui.dev. По самому пакету в базе OSV записей нет. У зависимости @modelcontextprotocol/sdk 1.30.0 есть GHSA-6qxp-vccf-f47h про вход OAuth в клиентах по HTTP. В тексте записи сказано, что серверы на этой библиотеке и подключения через stdio уязвимость не задевает. Сервер Taiga UI как раз подключается через stdio. У схем ответов всех инструментов стоит стандарт JSON Schema draft-07. По открытому отчёту в репозитории Claude Code инструменты с такой схемой сейчас отклоняет Claude Desktop, его мы не проверяли. Версия в команде закреплена.
Версия
В командах закреплена версия 0.4.0: ставится ровно то, что мы проверили.
Проверить самому
агент прочитает код подключения как недоверенный

Полезные материалы

Журнал проверок

  • 13.10.2026·0.4.0·Claude Code, Linux·работает81405f5abd5cfec3

Отпечаток - контрольная сумма того, что сервер отдаёт агенту. Поменялся при той же версии - поменялось поведение.

Подключения делают их авторы. Мы проверяем установку и описываем, что они умеют, но код и сервис остаются чужими. Перед установкой посмотри, какие данные получит агент.