Работа из России нестабильна (на 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 и разбор частых ошибок после перехода.
Промпт собран из паспорта: команды в нём те же, что во вкладках 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". Саму форму агент не собирал, промпт мы не запускали.
Памятку с картой пакетов отдаёт get_overview.
get_list_components с отбором phone находит компоненты телефона.
Пример и свойства mask и filler приходят из get_component_example по InputPhone.
Промпт
Через подключение taiga-ui найди компонент для ввода телефона и добавь в форму заявки поле «Телефон» с российской маской и подписью. Поле обязательное, ошибку показывай под ним. Сначала возьми памятку Taiga UI, чтобы импортировать всё из правильных пакетов.
Бесплатно: почта или сразу Телеграм-канал клуба
Совет. Для Safari до 18-й версии документация советует добавить полю атрибут pattern, иначе браузер плохо подставляет номер.
Окно подтверждения перед удалением заказа
Страницы Dialog и Button пришли одним вызовом. У Dialog среди примеров есть Confirmation и Closing, свойства dismissible и closable, у Button есть пример с состоянием loading. Как агент встроит окно в твой список заказов, мы не видели.
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 тысяч знаков. Таблицу по этому промпту агент не собирал.
get_list_components с отбором table называет Table, TableFilters и TablePagination.
Свойства и все примеры таблицы присылает 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}. План перехода агент не составлял.
get_migration_guide отдаёт инструкцию одним ответом.
Промпт
Мой кабинет на Taiga UI 4. Возьми через taiga-ui инструкцию по обновлению и составь план перехода на пятую версию: что проверить до обновления, какие команды запустить и что делать с ошибками после. Ничего пока не запускай.
Бесплатно: почта или сразу Телеграм-канал клуба
Пример работы
редакция, прогон при проверке 13.10.2026
Задача
Собрать поле телефона и таблицу заказов в кабинете на Taiga UI
Промпт
Через taiga-ui найди компонент телефона и таблицу и покажи, из каких пакетов их импортировать
Что сделал агент
За 16 мс get_overview отдал памятку: карту импортов из 10 разделов, 5 групп проверок кода и 8 частых ошибок.
get_list_components по слову phone нашёл InputPhone и InputPhoneInternational, по слову table - Table, TableFilters и TablePagination.
get_component_example по InputPhone прислал страницу из пакета KIT с маской +7 ### ###-##-##, по Table - страницу из ADDON-TABLE с примером сортировки.
На опечатку 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, сайт 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: ставится ровно то, что мы проверили.
Отпечаток - контрольная сумма того, что сервер отдаёт агенту. Поменялся при той же версии - поменялось поведение.
Подключения делают их авторы. Мы проверяем установку и описываем, что они умеют, но код и сервис остаются чужими. Перед установкой посмотри, какие данные получит агент.