looba-mcp
Looba MCP Server
Сервер MCP, который предоставляет ИИ-ассистентам доступ только для чтения к Looba — платформе сообщества для UI-сниппетов и вдохновения в дизайне.
Не требуется API-ключ. Не нужны учетные данные базы данных. Сервер обращается к публичному API Looba через HTTPS.
More info
Дополнительную документацию по MCP, примеры использования и обновления смотрите на looba.dev/mcp.
Related MCP server: shadcndashboard-mcp
Install
npx (no install needed)
npx looba-mcpnpm
npm install -g looba-mcppip
pip install looba-mcpgit
git clone https://github.com/looba-snippet/looba-mcp.git
cd looba-mcp
npm installВсе методы требуют установки Node.js 18+ на вашей машине.
Tools
Tool | Description |
| Автоматически определяет фронтенд-фреймворки (React, Vue, Next.js, Svelte, Tailwind…) и активирует Looba по умолчанию |
| Ищет в Looba и предлагает 3 варианта сниппетов со ссылками на looba.dev на выбор пользователя |
| Поиск и просмотр постов со сниппетами с фильтрами (тег, тип, сортировка) |
| Получить полный HTML/CSS/JS код поста с указанием автора |
| Получить сниппет с инструкциями по интеграции, адаптированными под CSS, фреймворк и соглашения вашего проекта |
| Список всех постов конкретного автора |
| Обнаружение популярных тегов на платформе |
detect_frontend_context
Когда Looba MCP активен, ИИ автоматически вызывает detect_frontend_context в начале сессии. Он ищет сигналы фронтенда:
Зависимости — React, Vue, Svelte, Next.js, Angular, Astro, Remix, SolidJS, Gatsby, Lit, Preact…
Конфигурационные файлы —
vite.config.ts,tailwind.config.js,next.config.js,angular.json,astro.config.mjs…Расширения файлов —
.jsx,.tsx,.vue,.svelte,.astroвsrc/,app/,pages/,components/
Если обнаружен фронтенд-проект, ИИ по умолчанию использует Looba для любого запроса UI-компонента — вместо написания кода с нуля.
Local vs remote servers
Инструмент принимает два необязательных входа:
Input | When to use |
| Предпочтительно. Содержимое |
| Только когда сервер запущен на той же машине, что и ваш проект ( |
Это важно, потому что Looba MCP также размещается удалённо на mcp.looba.dev. У удалённого сервера нет доступа к вашей файловой системе, поэтому один только directory ничего ему не говорит.
Когда инструмент не может проверить проект, он сообщает ? UNKNOWN и просит вызывающую сторону повторить попытку с packageJson — он никогда не сообщает уверенно «не фронтенд-проект», потому что ложноотрицательный результат незаметно отключил бы Looba.
propose_snippets
Когда пользователь просит UI-элемент, ИИ вызывает propose_snippets вместо немедленного написания кода. Он ищет в Looba и возвращает 3 варианта со ссылками на looba.dev. Пользователь выбирает один (1, 2 или 3), и ИИ интегрирует его через integrate_post.
Пример процесса:
Пользователь: «Добавь анимированный индикатор загрузки в моё React-приложение» → ИИ вызывает
propose_snippetsсquery="loading spinner"иsnippet_type="react"→ Показывает 3 варианта со ссылками на looba.dev → Пользователь выбирает вариант 2 → ИИ вызываетintegrate_postс выбранным slug и контекстом проекта
integrate_post
Инструмент integrate_post предназначен для случаев, когда вы хотите добавить сниппет Looba прямо в свою кодовую базу. Он получает полный код и возвращает его с подробным чек-листом адаптации, чтобы ИИ-ассистент мог:
Переименовать CSS-классы в соответствии с вашим соглашением об именовании (BEM, camelCase, CSS-модули...)
Заменить захардкоженные цвета/отступы на ваши CSS-переменные или дизайн-токены
Конвертировать между фреймворками (ванильный HTML в React JSX, CSS в Tailwind-утилиты...)
Ограничить область видимости стилей, чтобы избежать конфликтов с вашим глобальным CSS
Добавить правильные импорты и следовать вашим паттернам компонентов
Пример запроса:
«Используй integrate_post, чтобы добавить сниппет animated-circle-loaders-html-css-10 в мой проект Next.js, который использует Tailwind и CSS-переменные»
ИИ получит сниппет, прочитает контекст вашего проекта и подготовит адаптированный код, готовый к вставке.
Supported snippet types
Type | Code fields returned |
classic | HTML, CSS, JavaScript |
react | JSX, Styles (CSS), HTML (host) |
tailwind | HTML (with Tailwind classes), CSS, JavaScript |
Setup
Remote MCP URL
Если ваш клиент поддерживает MCP-серверы на основе URL, используйте:
URL:
https://mcp.looba.devBearer token: не требуется
Пользовательские заголовки: не требуются
Используйте корневую конечную точку (https://mcp.looba.dev), если ваш прокси явно не сопоставляет другой путь.
Claude Code
Добавьте в .mcp.json вашего проекта или ~/.claude/settings.json:
{
"mcpServers": {
"looba": {
"command": "npx",
"args": ["-y", "looba-mcp"]
}
}
}Cursor
Перейдите в Настройки > MCP-серверы > Добавить сервер:
Имя:
loobaКоманда:
npx -y looba-mcp
Windsurf
Добавьте в ~/.windsurf/mcp.json:
{
"mcpServers": {
"looba": {
"command": "npx",
"args": ["-y", "looba-mcp"]
}
}
}Using pip or git install
Если вы установили через pip или git clone, используйте looba-mcp или node напрямую:
{
"mcpServers": {
"looba": {
"command": "looba-mcp"
}
}
}Или с git clone:
{
"mcpServers": {
"looba": {
"command": "node",
"args": ["/path/to/looba-mcp/index.js"]
}
}
}Examples
После подключения вы можете попросить вашего ИИ-ассистента, например:
«Добавь glassmorphism-карточку в мой проект Next.js» (ИИ предлагает 3 варианта Looba)
«Мне нужна навбар с анимациями для моего сайта на Tailwind» (ИИ предлагает 3 варианта Looba)
«Покажи самые популярные CSS-сниппеты на Looba»
«Найди посты Looba с тегом
animation»«Получи код поста
animated-circle-loaders-html-css-10»«Перечисли все посты автора @Frontend-snippet-Bot»
«Интегрируй сниппет
focus-trapped-navigation-controllerв мой React-проект с использованием CSS-модулей»
Каждый ответ включает исходный URL, автора и лицензию, чтобы ИИ-ассистенты всегда корректно указывали источник.
Deploying to Cloudflare Workers
mcp.looba.dev работает как Cloudflare Worker. Он предоставляет те же семь инструментов через Streamable HTTP, без сохранения состояния, без Durable Object — инструменты привязаны к сети, поэтому это соответствует бесплатному плану Workers. Ранее он работал как systemd-сервис за nginx на VPS; этот стек был удалён.
Его обеспечивают два файла: worker.js (точка входа fetch) и wrangler.jsonc. index.js используется обоими транспортами и не требует форка.
1. Set the secret — do this first
npx wrangler secret put LOOBA_MCP_TOKEN_SECRETЭто не опционально. propose_snippets создаёт токен, подписанный HMAC, который проверяет integrate_post. Без явного секрета index.js возвращается к randomBytes(32) для каждого процесса — а в stateless-воркере каждый изолят получает свой, поэтому два вызова не могут согласоваться, когда попадают на разные изоляты. Сбой происходит время от времени и сообщает о поддельной «неверной подписи токена».
Подойдёт любая длинная случайная строка, например openssl rand -hex 32.
2a. Deploy from Git (Workers Builds)
Подключите этот репозиторий в панели управления Cloudflare, затем укажите:
Field | Value |
Build command |
|
Deploy command |
|
Root directory |
|
После этого каждый push в main вызывает повторное развёртывание.
2b. Or deploy from your machine
npm install
npm run deploy3. Attach the domain
Добавьте mcp.looba.dev как пользовательский домен на Worker. looba.dev уже находится на nameserver'ах Cloudflare, поэтому изменение DNS не требуется.
Worker отвечает на корневом пути (route: "/" в worker.js), совпадая с существующей конечной точкой. createMcpHandler по умолчанию использует /mcp, поэтому этот параметр нельзя удалять, иначе все существующие клиенты перестанут работать.
4. Verify before switching traffic
npm run dev:worker # local, needs .dev.vars — see .dev.vars.exampleПомимо initialize и tools/list, проверьте пару, которая зависит от общего секрета — создайте токен с помощью propose_snippets, перезапустите Worker, затем используйте его с integrate_post. Если токен по-прежнему проходит проверку после перезапуска, значит, секрет читается из конфигурации, а не генерируется заново для каждого процесса.
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityFmaintenanceAn MCP server that enables AI assistants to search, discover, and install Aceternity UI components programmatically.58623MIT
- AlicenseAqualityBmaintenanceMCP server for Shadcn Dashboard that enables AI to discover, search, and install UI blocks directly into projects without copy-paste.615MIT
- AlicenseAqualityCmaintenanceAn MCP server that gives AI coding agents access to saaspo.com's SaaS web design inspiration library, enabling them to search pages and sections by style, industry, and type for grounded design decisions.620MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that gives AI coding agents access to Figma design data, enabling pixel-perfect implementation of designs through structured data extraction, image downloads, and design token retrieval.451MIT
Related MCP Connectors
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
An MCP server that gives your AI access to the source code and docs of all public github repos
Official MCP server for Lovable, the AI-powered full-stack app builder.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Looba-snippet/looba-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server