Приложение B: shadcn/ui MCP Server
Назначение
shadcn MCP Server — это MCP-сервер, позволяющий AI-ассистентам взаимодействовать с реестрами компонентов shadcn/ui. Через MCP-протокол ассистент может просматривать доступные компоненты, искать нужные и устанавливать их в проект с помощью естественного языка.
Примеры запросов к AI-ассистенту:
- «Покажи все доступные компоненты в shadcn registry»
- «Добавь компоненты button, dialog и card в проект»
- «Создай форму обратной связи из компонентов shadcn»
Что такое MCP
Model Context Protocol (MCP) — открытый протокол для безопасного подключения AI-ассистентов к внешним источникам данных и инструментам. shadcn MCP Server предоставляет доступ к:
- Browse — просмотр всех компонентов, блоков и шаблонов из настроенных реестров
- Search — поиск компонентов по имени или функциональности
- Install — установка компонентов через естественный язык
- Multi-registry — работа с публичными, приватными и сторонними реестрами
Принцип работы
Конфигурация MCP-клиентов
Claude Code
Файл .mcp.json в корне проекта:
{
"mcpServers": {
"shadcn": {
"command": "npx",
"args": ["shadcn@latest", "mcp"]
}
}
}Инициализация через CLI:
pnpm dlx shadcn@latest mcp init --client claudeПосле добавления конфигурации — перезапустить Claude Code. Команда /mcp покажет статус подключения.
Cursor
Файл .cursor/mcp.json:
{
"mcpServers": {
"shadcn": {
"command": "npx",
"args": ["shadcn@latest", "mcp"]
}
}
}После сохранения — включить shadcn MCP Server в Cursor Settings. Зелёная точка рядом с сервером означает успешное подключение.
VS Code (GitHub Copilot)
Файл .vscode/mcp.json:
{
"servers": {
"shadcn": {
"command": "npx",
"args": ["shadcn@latest", "mcp"]
}
}
}После сохранения — открыть .vscode/mcp.json и нажать Start рядом с shadcn.
Codex
Файл ~/.codex/config.toml (ручная настройка):
[mcp_servers.shadcn]
command = "npx"
args = ["shadcn@latest", "mcp"]Перезапустить Codex для загрузки MCP-сервера.
Настройка реестров
Стандартный реестр shadcn/ui доступен без дополнительной конфигурации. Дополнительные реестры настраиваются в components.json:
{
"registries": {
"@acme": "https://registry.acme.com/{name}.json",
"@internal": {
"url": "https://internal.company.com/{name}.json",
"headers": {
"Authorization": "Bearer ${REGISTRY_TOKEN}"
}
}
}
}Для приватных реестров переменные окружения задаются в .env.local:
REGISTRY_TOKEN=your_token_hereПрименение в ADOLF
В контексте платформы ADOLF shadcn MCP Server используется для:
- Быстрой установки компонентов из каталога при разработке модулей
- Генерации UI-форм и дашбордов через AI-ассистентов с учётом единой цветовой схемы
- Прототипирования интерфейсов модулей с использованием Blocks и шаблонов shadcn/ui
Промпт для Claude Code при работе с ADOLF:
Используй shadcn MCP для установки компонентов. Все модули ADOLF
используют единую цветовую схему shadcn/ui (base color: Neutral).
Stroke-width иконок Lucide: 1.5px. Стилизация через CSS-переменные
--primary, --muted, --accent, --destructive.Связанные документы
| Документ | Описание |
|---|---|
| Раздел 3: Компоненты | Каталог shadcn-компонентов ADOLF |
| Раздел 2: Тематизация | Единая цветовая схема, CSS-переменные |
| shadcn/ui MCP Docs | Официальная документация |
| MCP Protocol | Спецификация Model Context Protocol |
Версия: 1.0 | Дата: Февраль 2026