Что сможет агент
- Агент ищет по документации Quasar той версии, что стоит в проекте, и получает страницу целиком, её оглавление или один раздел. На прогоне с quasar 2.35.1 и @quasar/app-vite 3.10.2 сервер видел 181 и 132 страницы.
- По имени компонента, плагина или директивы сервер присылает свойства, слоты, события и методы с типами, а можно попросить одно свойство. Свойство pagination у QTable пришло с полями объекта и слотом #pagination.
- Раздел страницы открывается и по ссылке с сайта Quasar с якорем, так ссылка на раздел Positioning у Notify вернула пример кода с кнопками.
- Сервер называет версии, по которым отвечает, а в начале разговора сообщает агенту, чего в проекте не хватает. В папке без Quasar инструкция сервера так и сказала: quasar не установлен.
- Кто сделал
- Quasar Framework
- Версия
- 1.1.0
- Проверено
- 14.10.2026, Claude Code
- Лицензия
- MIT
- Документация
- quasar.dev/start/ai-agents
Подключить
Промпт собран из паспорта: команды в нём те же, что во вкладках Claude Code и Codex.
Подключи MCP-сервер «Quasar» версии 1.1.0. Работай по шагам и после каждого коротко говори, что сделал.
Данные сервера (каталог code.tarasovweb.ru, проверено 14.10.2026):
- имя в конфиге: quasar
- официальный источник: https://github.com/quasarframework/quasar/tree/dev/mcp
- запуск: npx -y @quasar/mcp@1.1.0
- переменные окружения сервера: NO_UPDATE_NOTIFIER=1
Правила:
1. Не ставь Node.js, uv или Docker без моего «да». Не хватает - остановись и скажи, что поставить и откуда.
2. Ставь только пакет или адрес из этого промпта. Никаких установочных скриптов из README без моего подтверждения.
3. Перед правкой конфига сделай его резервную копию.
Шаги:
0. Определи, кто ты (Claude Code, Codex или другой агент) и какая у меня система.
1. Проверь окружение: node --version и npx --version (нужен Node.js 22 или новее). Скажи, что нашёл.
2. Проверь, нет ли уже сервера с таким именем: `claude mcp get quasar` (в Codex: `codex mcp list`).
3. Подключи сервер:
Claude Code: claude mcp add --scope user --env 'NO_UPDATE_NOTIFIER=1' --transport stdio quasar -- npx -y @quasar/mcp@1.1.0
Codex: codex mcp add quasar --env 'NO_UPDATE_NOTIFIER=1' -- npx -y @quasar/mcp@1.1.0
Если ты не Claude Code и не Codex, подключи способом, принятым у тебя, с той же командой запуска.
4. Проверка: `claude mcp list` (в Codex: `codex mcp list`), статус должен быть «Connected». Попроси меня перезапустить сессию. У сервера 6 инструментов, перечисли их. Сделай пробный запрос: «Через quasar покажи свойство pagination у QTable и как включить постраничный вывод с сервера». Покажи результат.
5. Итог одним сообщением: что добавлено и куда, статус, число инструментов, команда отката и откуда восстановить копию конфига. Откат: `claude mcp remove quasar --scope user` (в Codex: `codex mcp remove quasar`).
Если на любом шаге ошибка, не чини наугад. Покажи текст ошибки и скажи, что, по-твоему, случилось. Частые проблемы: https://code.tarasovweb.ru/mcp/quasar#problemy- Выполнят Claude Code, Codex, Hermes и любой агент с доступом к терминалу.
Что нужно на компьютере: Node.js 22 или новее.
Ключ: не нужен.
Ключ и аккаунт не нужны. Пакет требует Node.js 22 или новее. Документацию сервер берёт из node_modules проекта, поэтому в проекте должны стоять quasar 2.33 или новее и, если проект собран на Vite, @quasar/app-vite 3.9 или новее. В более старых выпусках страниц нет, остаются только свойства компонентов. Сервер отвечает по папке, где его запустили. Если клиент запускает его из другого места, добавь в аргументы --project и путь к проекту, так советует документация Quasar.
Проверь, что работает
Через quasar покажи свойство pagination у QTable и как включить постраничный вывод с сервера
Что должно получиться: Промпт просит агента вызвать get_api для QTable с member pagination. Прямой вызов через mcp-probe вернул объект с полями sortBy, descending, page, rowsPerPage и rowsNumber, а у rowsNumber пояснение, что с ним QTable зовёт событие @request, когда нужны данные. Ответ самого агента мы не проверяли. Не видишь вызова quasar - проверь командой /mcp, подключён ли сервер, и что Claude Code открыт в папке проекта.
Что можно сделать
3 сценарияТаблица заявок, которые приходят с сервера страницами
На прогоне сервер нашёл страницу Table с разделом Server side pagination и прислал свойство pagination целиком. Там сказано, что поле rowsNumber включает постраничный вывод с сервера. Когда нужны данные, QTable зовёт событие @request, а загружает страницу уже код приложения. Сам компонент агент по этому промпту у нас не собирал.
- search_docs по словам table pagination находит страницу vue-components/table и её разделы.
- get_page с разделом Pagination присылает объект pagination и пример.
- Поля объекта и слот #pagination отдаёт get_api по QTable с member pagination.
Через подключение quasar собери в кабинете таблицу заявок на QTable: дата, имя, телефон, статус, 20 строк на странице, сортировка по дате. Данные приходят с сервера страницами. Сначала найди в документации Quasar, как устроена подгрузка страниц с сервера, и сверь свойство pagination, потом покажи код.Бесплатно: почта или сразу Телеграм-канал клуба
- Совет. Страница Table большая, около 19 тысяч токенов: попроси агента читать её по разделам.
Форма заявки с проверкой полей
Для этой задачи поиск привёл к страницам Input, Field и Form, а свойство rules у QInput пришло с примерами правил, в том числе с проверкой почты через rules.email. Промпт просит агента собрать форму, а как он это сделает, мы не проверяли.
- search_docs по form validation rules находит страницы Input, Field и Form.
- get_api по QInput с member rules присылает свойство и примеры правил.
Через quasar сделай форму заявки на QForm: имя, телефон, почта и кнопка «Отправить». Имя и телефон обязательны, почту проверяй на формат, ошибку показывай под полем. Перед кодом посмотри свойство rules у QInput и встроенные правила в документации Quasar из проекта.Бесплатно: почта или сразу Телеграм-канал клуба
Уведомление после сохранения
Методы плагина Notify сервер прислал за 3 мс: create, setDefaults и registerType, с описанием каждой опции. У опции html есть предупреждение: если текст не очищен, через неё возможна атака XSS. По ссылке на раздел Positioning пришёл пример с кнопками для разных углов экрана. Промпт агентом мы не прогоняли.
- get_api по Notify с part methods отдаёт методы и опции.
- По ссылке на раздел Positioning страницы Notify get_page присылает раздел о положении на экране.
Через подключение quasar добавь в кабинет уведомление после сохранения карточки клиента: зелёное при успехе, красное при ошибке, внизу справа, исчезает через 3 секунды. Сверь опции Notify.create по документации и покажи код.Бесплатно: почта или сразу Телеграм-канал клуба
- Совет. Описания свойств сервер отдаёт на английском. Если нужен русский, попроси агента перевести.
Пример работы
редакция, прогон при проверке 14.10.2026- Задача
- Собрать таблицу и форму в кабинете на Quasar по документации своей версии
- Промпт
- Через подключение quasar найди, как сделать постраничный вывод в QTable, и покажи правила проверки у QInput
- Что сделал агент
- search_docs по table pagination за 388 мс вернул пять страниц, первая - Table с разделами о постраничном выводе.
- Оглавление Table пришло через get_page, следом один раздел Pagination на 1924 знака.
- get_api по QTable прислал свойство pagination, по QInput - свойство rules с тремя примерами правил.
- На опечатку QBtnn сервер ответил ошибкой и предложил вызвать list_api.
- Результат
- 14 вызовов заняли от 1 до 388 мс, ключ не понадобился, с NO_UPDATE_NOTIFIER=1 сам сервер в сеть не ходил. Вызовы делал mcp-probe, через агента Claude Code этот промпт мы не прогоняли.
Инструменты
6 · описания около 1,4 тыс. токеновЖёлтым то, что агент делает от твоего имени, красным запуск команд на компьютере. Нажми на имя: покажем, что делает инструмент, и описание, которое читает агент. В Claude Code инструменты грузятся по запросу и почти не занимают память агента; в других клиентах и при своём адресе подключения (ANTHROPIC_BASE_URL) описания грузятся целиком на каждом сообщении.
Когда не нужен
Сервер бесполезен, если интерфейс собран без Quasar: справка у него только по этой библиотеке и берётся из её пакетов в проекте. На проекте с quasar старше 2.33 страниц документации не будет, останутся одни свойства компонентов. Искать надо английскими словами, потому что на слово «таблица» поиск ничего не нашёл.
Частые проблемы
8Ответ «quasar is not installed in this project, so there is no API to list.»
Сервер запущен в папке, где нет node_modules с Quasar, а документацию он берёт только из проекта. Открой Claude Code в папке проекта или добавь в аргументы сервера --project и путь к проекту.
На запрос по-русски пришло «No page matches "таблица"»
Документация Quasar написана на английском, и поиск идёт по английским словам. Ищи английскими словами вроде table pagination или form validation.
check_updates ответил «Up to date (or the registry could not be reached)», хотя новые версии могли выйти
Переменная NO_UPDATE_NOTIFIER из команды подключения выключает проверку, и сервер реестр npm не спрашивает. Если нужна проверка, убери переменную из настроек сервера и перезапусти его. По коду проверка выключена ещё в CI и при NODE_ENV=test, так что в таком окружении она не заработает и без переменной.
Ответ «No API descriptor named "QBtnn". Use list_api for the available names.»
В имени компонента опечатка. Похожее имя сервер не назвал, только посоветовал открыть список. Попроси агента вызвать list_api и взять имя из списка.
Агент не видит инструментов сервера
Клиент не перезапущен после подключения: Claude Code читает подключения при старте сессии. Закрой и открой сессию, потом проверь: claude mcp list.
«spawn npx ENOENT» при запуске
Клиент не видит npx: приложения с иконкой не читают PATH из настроек терминала. Пропиши полный путь к npx. Узнать его: which npx на Mac, where npx на Windows.
«Unsupported engine» или падение при старте
Старая версия Node.js. Нужна 22 или новее, проверить: node --version.
Codex: сервер не успевает запуститься
Codex ждёт запуска 10 секунд, а первый запуск npx скачивает пакет дольше. Во вкладке Codex уже стоит startup_timeout_sec = 30, возьми фрагмент оттуда.
Безопасность и данные
- Кто сделал
- Quasar Framework (официальный). Исходный код: github.com/quasarframework/quasar/tree/dev/mcp, лицензия MIT.
- Что видит агент
- Аргументы вызова: слова поиска, адрес страницы, имя компонента. Из файлов по коду сервер читает package.json пакетов quasar и @quasar/app-vite в node_modules, их папки документации dist/mcp и описания компонентов dist/api. Страницы он открывает по оглавлению из dist/mcp, компоненты - по списку файлов dist/api. Если в папке запуска Quasar нет, сервер ищет приложения монорепозитория в её подпапках, не глубже четырёх вложений, и смотрит только имена папок. Разговор он не видит.
- Куда уходят данные
- Данные остаются на компьютере.
- Что может изменить
- Файлы проекта сервер не меняет, код в проект пишет сам агент. Без переменной NO_UPDATE_NOTIFIER сервер записывает дату проверки обновлений в файлы ~/.cache/quasar/update-notifier и отправляет в реестр npm имена пакетов quasar, @quasar/app-vite и @quasar/mcp. С переменной на прогоне эта папка не появилась, соединений тоже не было.
- Наша проверка
- Пакет @quasar/mcp выпускает команда Quasar: код лежит в папке mcp репозитория quasarframework/quasar под лицензией MIT, на пакет ссылается страница об ИИ-агентах на сайте Quasar, версию 1.1.0 опубликовал в npm Razvan Stoenescu, его имя стоит в авторских правах сайта Quasar. Скриптов установки в пакете нет. Мы прочитали код: сервер читает файлы документации из node_modules и внешних программ не запускает. В зависимости @quasar/update-notifier есть фоновая проверка обновлений, она запускает тот же Node.js с тем же модулем и обращается к реестру npm. Переменная NO_UPDATE_NOTIFIER её выключает, поэтому она стоит в команде подключения. Скрытых указаний в описаниях инструментов и в инструкции сервера нет. Инструкция советует агенту брать ответы из этих инструментов, а по коду, если найдены новые версии, добавляет строку «Updates available, tell the user» с просьбой сказать о них пользователю. На прогоне с выключенной проверкой этой строки не было. Пометка автора «только чтение» у пяти инструментов совпала с кодом и прогоном. check_updates мы отметили как пишущий: без переменной NO_UPDATE_NOTIFIER он записывает дату проверки в свой кэш ~/.cache/quasar/update-notifier, файлы проекта он не трогает. Текст страниц и описаний компонентов приходит из пакетов в node_modules, для агента это справочный текст, указаний для него там быть не должно. В одноразовой песочнице Ubuntu 24.04.5 с тестовым проектом на quasar 2.35.1 было 14 вызовов всех шести инструментов, ответы пришли за 1-388 мс. Путь ../../../../etc/passwd сервер отклонил: такой страницы нет. Сервер из установленного пакета с NO_UPDATE_NOTIFIER=1 не открыл ни одного соединения, без переменной он обратился к реестру npm. Под npx в журнале только реестр npm, к нему ходит сам npx. В базе OSV записей нет ни по пакету, ни по 69 пакетам его дерева, npm audit тоже чист. Версия в команде закреплена.
- Версия
- В командах закреплена версия 1.1.0: ставится ровно то, что мы проверили.
- Проверить самому
- агент прочитает код подключения как недоверенный
Полезные материалы
- Инструкция · на английскомQuasar и ИИ-агентыОфициальная страница сервера: требования к версиям, команды для Claude Code, Codex, Cursor и VS Code, переменная NO_UPDATE_NOTIFIER.
- Инструкция · на английскомИсходный код сервераПапка mcp в репозитории Quasar: README со списком инструментов и код.
- Инструкция · на английскомТаблица QTableКолонки, сортировка, постраничный вывод, выгрузка данных.
- Инструкция · на английскомФорма QFormКак форма проверяет вложенные поля и отправляется.
- Инструкция · на английскомУведомления NotifyОпции уведомления, положение на экране и готовые примеры.
Журнал проверок
- 14.10.2026·1.1.0·Claude Code, Linux·работаетebc197dfb88999f1
- 14.10.2026·1.1.0·Claude Code, Linux·работаетebc197dfb88999f1
Отпечаток - контрольная сумма того, что сервер отдаёт агенту. Поменялся при той же версии - поменялось поведение.
Подключения делают их авторы. Мы проверяем установку и описываем, что они умеют, но код и сервис остаются чужими. Перед установкой посмотри, какие данные получит агент.
