Читает тексты посторонних: документация и описания компонентов из пакетов quasar и @quasar/app-vite в node_modules проекта. В таком тексте могут прятаться команды для агента.
Осторожно в паре с подключениями, которые видят твои данные.
Что сможет агент
Агент ищет по документации Quasar той версии, что стоит в проекте, и получает страницу целиком, её оглавление или один раздел. На прогоне с quasar 2.35.1 и @quasar/app-vite 3.10.2 сервер видел 181 и 132 страницы.
По имени компонента, плагина или директивы сервер присылает свойства, слоты, события и методы с типами, а можно попросить одно свойство. Свойство pagination у QTable пришло с полями объекта и слотом #pagination.
Раздел страницы открывается и по ссылке с сайта Quasar с якорем, так ссылка на раздел Positioning у Notify вернула пример кода с кнопками.
Сервер называет версии, по которым отвечает, а в начале разговора сообщает агенту, чего в проекте не хватает. В папке без Quasar инструкция сервера так и сказала: quasar не установлен.
Промпт собран из паспорта: команды в нём те же, что во вкладках Claude Code и Codex.
Промпт для агента
Подключи MCP-сервер «Quasar» версии 1.1.0. Работай по шагам и после каждого коротко говори, что сделал.
Данные сервера (каталог smyslokod.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://smyslokod.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, возьми фрагмент оттуда.
Аргументы вызова: слова поиска, адрес страницы, имя компонента. Из файлов по коду сервер читает 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: ставится ровно то, что мы проверили.
Отпечаток - контрольная сумма того, что сервер отдаёт агенту. Поменялся при той же версии - поменялось поведение.
Подключения делают их авторы. Мы проверяем установку и описываем, что они умеют, но код и сервис остаются чужими. Перед установкой посмотри, какие данные получит агент.