VKUI

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

Даёт агенту свойства, примеры и документацию компонентов VKUI нужной версии, когда он пишет мини-приложение ВКонтакте или кабинет на React

На твоём компьютере·Без ключа·Бесплатно·10 инструментов·проверено 10.10.2026 на версии 1.1.0

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

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

  • Агент берёт с сервера свойства нужного компонента VKUI: тип, значение по умолчанию и описание по-русски. У кнопки Button на прогоне их было 28, у модального окна ModalPage 31.
  • По тегу сервер подбирает компоненты под задачу: на тег forms пришло 27 компонентов для форм, от полей ввода до календаря и загрузки файлов.
  • Готовые примеры кода с русскими подписями приходят по имени компонента или хука, а полную страницу документации сервер присылает в Markdown.
  • К переходу на VKUI 8 у сервера припасены советы по компонентам, хукам и отдельным свойствам, на прогоне их пришло 40. В совет бывает вложен код до и после, у Alert он был.
Кто сделал
VK
Версия
1.1.0
Проверено
10.10.2026, Claude Code
Лицензия
MIT
Документация
vkui.io/overview/mcp/

Подключить

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

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

Данные сервера (каталог smyslokod.ru, проверено 10.10.2026):
- имя в конфиге: vkui
- официальный источник: https://github.com/VKCOM/VKUI/tree/master/packages/vkui-mcp
- запуск: npx -y @vkontakte/vkui-mcp@1.1.0

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

Шаги:
0. Определи, кто ты (Claude Code, Codex или другой агент) и какая у меня система.
1. Проверь окружение: node --version и npx --version (нужен Node.js 18 или новее). Скажи, что нашёл.
2. Проверь, нет ли уже сервера с таким именем: `claude mcp get vkui` (в Codex: `codex mcp list`).
3. Подключи сервер:
   Claude Code: claude mcp add --scope user --env 'VKUI_VERSION=${VKUI_VERSION}' --transport stdio vkui -- npx -y @vkontakte/vkui-mcp@1.1.0
   Codex: добавь в ~/.codex/config.toml
      [mcp_servers.vkui]
      command = "npx"
      args = ["-y", "@vkontakte/vkui-mcp@1.1.0"]
      env_vars = ["VKUI_VERSION"]
      startup_timeout_sec = 30
   Если ты не Claude Code и не Codex, подключи способом, принятым у тебя, с той же командой запуска.
4. Проверка: `claude mcp list` (в Codex: `codex mcp list`), статус должен быть «Connected». Попроси меня перезапустить сессию. У сервера 10 инструментов, перечисли их. Сделай пробный запрос: «Через vkui покажи свойства кнопки Button и какие значения бывают у mode и size». Покажи результат.
5. Итог одним сообщением: что добавлено и куда, статус, число инструментов, команда отката и откуда восстановить копию конфига. Откат: `claude mcp remove vkui --scope user` (в Codex: `codex mcp remove vkui`).

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

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

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

Для запуска хватит Node.js, на прогоне стоял Node.js 22. Ключ и аккаунт заводить не надо. Справку по компонентам и хукам сервер берёт с сервера VK vkui-mcp.cdn-vk.ru и до перезапуска держит полученные ответы в памяти, а советы по переходу на VKUI 8 лежат внутри пакета. Без переменной VKUI_VERSION ответы придут по последней версии библиотеки. Если проект на VKUI 7 или на старой восьмой версии, сначала сверь номер со списком в описании переменной: справка на сервере VK есть для восьмой версии начиная с 8.0.1 и для семи выпусков седьмой. Нашёл свою версию - впиши её в VKUI_VERSION.

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

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

Через vkui покажи свойства кнопки Button и какие значения бывают у mode и size

Что должно получиться: Промпт просит агента вызвать get_component_metadata с компонентом Button. Прямой вызов через mcp-probe вернул 28 свойств: mode со значениями link, primary, secondary, tertiary и outline, по умолчанию primary, и size со значениями s, m и l, по умолчанию s. Как ответит сам агент, мы не проверяли. Если вызова vkui в ответе нет, посмотри командой /mcp, подключён ли сервер.

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

4 сценария

Форма записи в мини-приложении ВКонтакте

На тег forms сервер вернул 27 компонентов. В примерах FormItem нашлись поле с заголовком, пояснение под полем и состояния ошибки и успеха, все с подписями по-русски. Форму целиком агентом на прогоне не собирали.

  1. list_components_by_tag с тегом forms даёт компоненты для форм.
  2. get_examples по FormItem присылает примеры поля с заголовком и состояниями проверки.
Промпт
Через подключение vkui собери в моём мини-приложении ВКонтакте на React форму записи: имя, телефон, дата, комментарий и кнопка «Записаться». Имя и телефон обязательны, под пустым полем показывай ошибку. Перед тем как писать код, найди через сервер компоненты для форм и посмотри примеры FormItem.

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

  • Совет. Поиск по тегам работает с VKUI 8.2.0. Для седьмой версии проси агента взять список через list_components.

Какую кнопку где ставить

Здесь пригодится страница документации Button на 13 725 знаков. В ней пять режимов кнопки и подсказки, где какой ставить: primary для «Сохранить» и «Отправить», secondary для «Отмена» и «Редактировать». Свойства пришли отдельным вызовом, их 28. Как агент применит это к твоему экрану, не проверяли.

  1. Страницу с разделом «Режимы отображения» присылает get_docs.
  2. Допустимые значения mode, appearance и size есть в ответе get_component_metadata.
Промпт
Посмотри через vkui кнопки на экране оформления заказа в моём проекте: какие режимы mode и appearance стоят у кнопок «Оплатить», «Назад» и «Подробнее о доставке», и подходят ли они по документации Button. Предложи правки списком, код пока не меняй.

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

Модальное окно с подтверждением

У ModalPage сервер насчитал 31 свойство, среди них open, onClose, header и footer. К окну есть хук useModalManager с 13 параметрами, по описанию он управляет окнами ModalPage и ModalCard. Готовое окно по этим ответам мы не собирали.

  1. Свойства окна приходят из get_component_metadata с именем ModalPage.
  2. Хук для управления окнами описан в ответе get_hook_metadata.
Промпт
Добавь в мини-приложение модальное окно с деталями заказа и кнопкой «Подтвердить» внизу. Открывай его по нажатию на заказ в списке. Сначала сверь в подключении vkui свойства ModalPage и хук useModalManager, потом покажи код.

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

Что поправить при переходе на VKUI 8

Советов по восьмой версии пришло 40, от целых компонентов до отдельных свойств. По Alert ответ пришёл за 2 мс: обработчик onClose переименован в onClosed, рядом код до и после. Поиск этих мест в твоём проекте остаётся агенту, этот шаг на прогоне не делали.

  1. list_migration_targets перечисляет, что меняется.
  2. get_migration_target по имени из списка объясняет правку. У Alert в ответе был ещё код до и после.
Промпт
Возьми у сервера vkui список компонентов и хуков, которые меняются при переходе на VKUI 8, и найди их в моём проекте. По каждому найденному месту покажи, что поменять, по рекомендации сервера. Файлы пока не меняй.

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

  • Совет. Список миграций лежит внутри пакета, в сеть за ним сервер не ходит.

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

редакция, прогон при проверке 10.10.2026
Задача
Подобрать компоненты для формы и сверить кнопку в мини-приложении
Промпт
Через подключение vkui найди компоненты для форм и покажи свойства Button
Что сделал агент
  1. list_components за 7 мс перечислил 136 компонентов с тегами.
  2. По тегу forms пришло 27 компонентов, среди них FormItem, Input, Select и DateInput.
  3. У Button пришло 28 свойств с типом и описанием по-русски, значение по умолчанию указано у шести.
  4. На имя Buttn сервер ответил ошибкой 404 без подсказки верного имени.
Результат
Все 13 вызовов заняли от 2 до 127 мс, ключ не понадобился, сервер ходил только на vkui-mcp.cdn-vk.ru. Вызовы делал mcp-probe, сам агент Claude Code этот промпт не выполнял.

Инструменты

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

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

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

Если интерфейс собран на другой библиотеке компонентов или без React, сервер не пригодится, потому что справка у него только по VKUI, а сама библиотека сделана для React.

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

7

Ответ «Не удалось загрузить» с адресом, который кончается на buttn.json, и кодом 404

В имени компонента опечатка, и сервер не нашёл страницу с таким адресом. Верное имя он не подсказывает. Попроси агента сначала взять список имён через list_components, а потом запросить компонент.

У компонента нет тегов, а поиск по тегам и полная документация для выбранной версии не открываются

В VKUI_VERSION стоит старая версия. По документации VKUI теги появились в 8.2.0, а get_docs работает с 8.3.0. На прогоне с версией 7.11.7 у Button не было поля tags. Для проекта на седьмой версии хватит get_component_metadata и get_examples. Если проект уже на 8.3.0 или новее, поставь эту версию в VKUI_VERSION.

Свойство из ответа сервера не работает в проекте

Без VKUI_VERSION сервер отвечает по последней версии VKUI, а в проекте может стоять другая. Посмотри версию @vkontakte/vkui в package.json. Если это 8.0.1 или новее либо одна из седьмых версий из описания VKUI_VERSION, впиши её в эту переменную подключения. Для остальных версий справки на сервере VK нет: на 8.0.0 и 7.11.6 он ответил 404.

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

Клиент не перезапущен после подключения: 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, возьми фрагмент оттуда.

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

Кто сделал
VK (официальный). Исходный код: github.com/VKCOM/VKUI/tree/master/packages/vkui-mcp, лицензия MIT.
Что видит агент
Только то, что агент передаёт в вызов: имя компонента или хука, тег, имя цели миграции. Файлы проекта и разговор сервер не читает.
Куда уходят данные
Данные уходят: VK, Россия.
Что может изменить
Сервер ничего не меняет: все его инструменты только читают справку и на диск не пишут. Код в файлы проекта по этой справке добавляет уже агент.
Наша проверка
Пакет @vkontakte/vkui-mcp выпускает команда VK: он лежит в репозитории VKCOM/VKUI под лицензией MIT, на него ссылается документация vkui.io, а версию 1.1.0 опубликовал в npm сборщик GitHub Actions этого репозитория. Мы прочитали код сервера. Команд он не запускает и с файлами на диске не работает. Скриптов установки в пакете тоже нет, мы проверили package.json. Все запросы идут на один адрес, vkui-mcp.cdn-vk.ru, его можно сменить переменной DATA_URL. Имя компонента сервер подставляет в путь на этом адресе. Путь с ../ на прогоне ушёл на тот же сервер VK и получил 404, на другие сайты такое имя запрос не уводит. Инструкций и подсказок у сервера нет, в описаниях инструментов скрытых указаний мы тоже не нашли. В одноразовой песочнице Ubuntu 24.04.5 мы сделали 13 вызовов и задели каждый из 10 инструментов, ответы пришли за 2-127 мс. В журнале соединений сервера, запущенного через mcp-probe, только адреса VK и реестр npm, туда ходит сам npx. Claude Code при проверке подключения соединялся ещё и со своими адресами. В базе OSV записей по пакету и по 94 пакетам его зависимостей нет, npm audit тоже чист. Версия в команде закреплена.
Версия
В командах закреплена версия 1.1.0: ставится ровно то, что мы проверили.
Проверить самому
агент прочитает код подключения как недоверенный

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

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

  • 10.10.2026·1.1.0·Claude Code, Linux·работает662012b3080b9fc6

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

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