Skip to content

feat: add mcp server package#9512

Merged
EldarMuhamethanov merged 45 commits intomasterfrom
e.muhamethanov/9260/mcp-server
Apr 16, 2026
Merged

feat: add mcp server package#9512
EldarMuhamethanov merged 45 commits intomasterfrom
e.muhamethanov/9260/mcp-server

Conversation

@EldarMuhamethanov
Copy link
Copy Markdown
Contributor

@EldarMuhamethanov EldarMuhamethanov commented Feb 25, 2026


  • Unit-тесты
  • e2e-тесты
  • Дизайн-ревью
  • Документация фичи
  • Release notes

Описание

Добавлен новый пакет @vkontakte/vkui-mcp — MCP-сервер (Model Context Protocol) для документации VKUI. Он даёт AI-ассистентам (например, в Cursor) доступ к списку компонентов и хуков, их свойствам, примерам кода и рекомендациям по миграции на v8.

Сервер можно запускать через npx @vkontakte/vkui-mcp и подключать в конфиг MCP-клиента. Данные по компонентам и примерам подгружаются с сайта документации (по умолчанию https://vkui.io), базовый URL настраивается через переменную окружения VKUI_DOCS_BASE_URL.

Изменения

  • Новый пакет packages/vkui-mcp:
    • Инструменты (tools): list_components, get_component_metadata, list_hooks, get_hook_metadata, list_examples, get_example, list_migration_targets, get_migration_target.
    • Ресурсы (resources): vkui://migration/v8 — список целей миграции; vkui://component/{slug} — карточка компонента; vkui://migration/{name} — рекомендации по миграции по имени компонента/хука.
    • Провайдер данных загружает JSON с документации по HTTP (компоненты, хуки, примеры); данные по миграции v8 заданы статически в migrations/v8.ts.
    • CLI (cli.ts) запускает stdio-сервер для общения с MCP-клиентом.
  • Интеграционные тесты (stdio.integration.test.ts): запросы к серверу через stdio с моком HTTP-документации (компоненты, хуки, примеры, миграции).
  • Публикация: в .github/workflows/publish.yml добавлен пакет @vkontakte/vkui-mcp в список публикуемых; в .gitignore добавлена папка mcp/.

Release notes

Документация

  • Добавлен @vkontakte/vkui-mcp: MCP-сервер для документации VKUI — даёт AI-ассистентам доступ к списку компонентов и хуков, их props, примерам кода и рекомендациям по миграции на v8. Подключение: npx @vkontakte/vkui-mcp и настройка в конфиге MCP-клиента (например, Cursor).

@EldarMuhamethanov EldarMuhamethanov requested review from a team as code owners February 25, 2026 09:49
@EldarMuhamethanov EldarMuhamethanov marked this pull request as draft February 25, 2026 09:49
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Feb 25, 2026

size-limit report 📦

Path Size
JS 409.75 KB (+0.26% 🔺)
JS (gzip) 125.61 KB (+0.35% 🔺)
JS (brotli) 103.69 KB (+0.08% 🔺)
JS import Div (tree shaking) 811 B (0%)
CSS 374.69 KB (0%)
CSS (gzip) 46.18 KB (0%)
CSS (brotli) 36.57 KB (0%)

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Feb 25, 2026

e2e tests

Playwright Report

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Feb 25, 2026

✅ Изменений в собранных файлах нет

Commit cfc15f5

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Feb 25, 2026

👀 Docs deployed

📦 Package ✅

yarn add @vkontakte/vkui@https://development.s3.prodcloud.vk.team/pull/9512/cfc15f5286c143095f99b3bc357b41a556663935/pkg/@vkontakte/vkui/_pkg.tgz

Commit cfc15f5

alefaf-deli
alefaf-deli previously approved these changes Feb 25, 2026
@vkcom-publisher vkcom-publisher added the pr-needs-work Автоматизация: PR автоматически закроется через 14 дней при отсутствии активности label Mar 5, 2026
@codecov
Copy link
Copy Markdown

codecov bot commented Mar 5, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 95.30%. Comparing base (47d3770) to head (cfc15f5).
⚠️ Report is 12 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff             @@
##           master    #9512      +/-   ##
==========================================
- Coverage   95.31%   95.30%   -0.01%     
==========================================
  Files         440      440              
  Lines       12104    12085      -19     
  Branches     4405     4403       -2     
==========================================
- Hits        11537    11518      -19     
  Misses        567      567              
Flag Coverage Δ
unittests 95.30% <ø> (-0.01%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@EldarMuhamethanov EldarMuhamethanov added no-stale Добавляет PR в исключения для автоматического закрытия and removed pr-needs-work Автоматизация: PR автоматически закроется через 14 дней при отсутствии активности labels Mar 6, 2026
SevereCloud

This comment was marked as off-topic.

Comment thread packages/vkui-mcp/src/server.ts Outdated
Comment thread packages/vkui-mcp/src/data.ts Outdated
Comment thread packages/vkui-mcp/src/cli.ts
Copy link
Copy Markdown
Contributor

@inomdzhon inomdzhon left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

 🤖
🦾🔥
 🦿🦿

Comment thread .github/workflows/pull_request_packages.yml Outdated
Comment thread packages/vkui-mcp/package.json Outdated
Comment thread website/content/overview/mcp.mdx Outdated
Comment thread website/content/overview/mcp.mdx Outdated
Comment thread website/content/overview/mcp.mdx Outdated
Comment thread website/content/overview/mcp.mdx Outdated
Comment thread website/content/overview/mcp.mdx Outdated
Comment thread website/content/overview/mcp.mdx Outdated
Comment thread .gitignore Outdated
Comment thread packages/vkui-mcp/README.md
Comment thread website/content/overview/mcp.mdx Outdated
Comment thread website/content/overview/mcp.mdx Outdated
Comment thread packages/vkui-mcp/README.md Outdated
Co-authored-by: Inomdzhon Mirdzhamolov <i.mirdzhamolov@vk.team>
@EldarMuhamethanov EldarMuhamethanov merged commit 3f51042 into master Apr 16, 2026
28 of 29 checks passed
@EldarMuhamethanov EldarMuhamethanov deleted the e.muhamethanov/9260/mcp-server branch April 16, 2026 10:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

no-stale Добавляет PR в исключения для автоматического закрытия

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Tech][AI]: создать пакет @vkontakte/vkui-mcp

5 participants