looba-mcp
Servidor MCP de Looba
Un servidor MCP que brinda a los asistentes de IA acceso de solo lectura a Looba, una plataforma comunitaria de fragmentos de interfaz de usuario e inspiración de diseño.
No se requiere clave de API. No se necesitan credenciales de base de datos. El servidor llama a la API pública de Looba a través de HTTPS.
Más información
Para documentación adicional de MCP, ejemplos de uso y actualizaciones, visita looba.dev/mcp.
Related MCP server: shadcndashboard-mcp
Instalación
npx (sin instalación necesaria)
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 installTodos los métodos requieren Node.js 18+ instalado en tu máquina.
Herramientas
Herramienta | Descripción |
| Detecta automáticamente frameworks de frontend (React, Vue, Next.js, Svelte, Tailwind…) y activa Looba por defecto |
| Busca en Looba y propone 3 opciones de fragmentos con sus enlaces looba.dev para que el usuario elija |
| Busca y navega por publicaciones de fragmentos con filtros (etiqueta, tipo, orden) |
| Obtiene el código HTML/CSS/JS completo de una publicación con atribución al autor |
| Obtiene un fragmento con instrucciones de integración adaptadas al CSS, framework y convenciones de tu proyecto |
| Lista todas las publicaciones de un autor específico |
| Descubre etiquetas en tendencia en toda la plataforma |
detect_frontend_context
Cuando Looba MCP está activo, la IA llama automáticamente a detect_frontend_context al inicio de una sesión. Busca señales de frontend:
Dependencias — React, Vue, Svelte, Next.js, Angular, Astro, Remix, SolidJS, Gatsby, Lit, Preact…
Archivos de configuración —
vite.config.ts,tailwind.config.js,next.config.js,angular.json,astro.config.mjs…Extensiones de archivo —
.jsx,.tsx,.vue,.svelte,.astroensrc/,app/,pages/,components/
Si se detecta un proyecto de frontend, la IA usa Looba por defecto para cualquier solicitud de componente de interfaz de usuario, en lugar de escribir código desde cero.
Servidores locales vs remotos
La herramienta acepta dos entradas opcionales:
Entrada | Cuándo usarla |
| Preferida. El contenido del |
| Solo cuando el servidor se ejecuta en la misma máquina que tu proyecto ( |
Esto es importante porque Looba MCP también está alojado de forma remota en mcp.looba.dev. Un servidor remoto no tiene acceso a tu sistema de archivos, por lo que directory por sí solo no le dice nada.
Cuando la herramienta no puede inspeccionar el proyecto, informa ? UNKNOWN y pide al llamante que reintente con packageJson; nunca informa con confianza "no es un proyecto de frontend", porque un falso negativo desactivaría Looba silenciosamente.
propose_snippets
Cuando el usuario solicita un elemento de interfaz de usuario, la IA llama a propose_snippets en lugar de escribir código de inmediato. Busca en Looba y devuelve 3 opciones con sus enlaces looba.dev. El usuario elige una (1, 2 o 3) y la IA la integra mediante integrate_post.
Ejemplo de flujo:
Usuario: "Añade un spinner de carga animado a mi aplicación React" → La IA llama a
propose_snippetsconquery="loading spinner"ysnippet_type="react"→ Muestra 3 opciones con enlaces looba.dev → El usuario elige la opción 2 → La IA llama aintegrate_postcon el slug elegido y el contexto del proyecto
integrate_post
La herramienta integrate_post está diseñada para cuando quieres añadir un fragmento de Looba directamente a tu código. Obtiene el código completo y lo devuelve con una lista de verificación de adaptación detallada para que el asistente de IA pueda:
Renombrar clases CSS para que coincidan con tu convención de nombres (BEM, camelCase, módulos CSS...)
Reemplazar colores/espaciados codificados con tus variables CSS o tokens de diseño
Convertir entre frameworks (HTML vanilla a JSX de React, CSS a utilidades de Tailwind...)
Limitar los estilos para evitar conflictos con tu CSS global
Añadir importaciones adecuadas y seguir tus patrones de componentes
Ejemplo de prompt:
"Usa integrate_post para añadir el fragmento animated-circle-loaders-html-css-10 a mi proyecto Next.js que usa Tailwind y variables CSS"
La IA obtendrá el fragmento, leerá el contexto de tu proyecto y producirá código adaptado listo para pegar.
Tipos de fragmentos admitidos
Tipo | Campos de código devueltos |
classic | HTML, CSS, JavaScript |
react | JSX, Styles (CSS), HTML (host) |
tailwind | HTML (con clases de Tailwind), CSS, JavaScript |
Configuración
URL remota de MCP
Si tu cliente admite servidores MCP basados en URL, usa:
URL:
https://mcp.looba.devToken Bearer: no requerido
Cabeceras personalizadas: no requeridas
Usa el endpoint raíz (https://mcp.looba.dev) a menos que tu proxy asigne explícitamente otra ruta.
Claude Code
Añade a tu .mcp.json del proyecto o a ~/.claude/settings.json:
{
"mcpServers": {
"looba": {
"command": "npx",
"args": ["-y", "looba-mcp"]
}
}
}Cursor
Ve a Settings > MCP Servers > Add Server:
Nombre:
loobaComando:
npx -y looba-mcp
Windsurf
Añade a ~/.windsurf/mcp.json:
{
"mcpServers": {
"looba": {
"command": "npx",
"args": ["-y", "looba-mcp"]
}
}
}Usando instalación con pip o git
Si instalaste mediante pip o clonado de git, usa looba-mcp o node directamente:
{
"mcpServers": {
"looba": {
"command": "looba-mcp"
}
}
}O con clonado de git:
{
"mcpServers": {
"looba": {
"command": "node",
"args": ["/path/to/looba-mcp/index.js"]
}
}
}Ejemplos
Una vez conectado, pide a tu asistente de IA cosas como:
"Añade una tarjeta de glassmorphism a mi proyecto Next.js" (la IA propone 3 opciones de Looba)
"Necesito una barra de navegación con animaciones para mi sitio con Tailwind" (la IA propone 3 opciones de Looba)
"Muéstrame los fragmentos CSS más populares en Looba"
"Encuentra publicaciones de Looba etiquetadas con
animation""Obtén el código de la publicación
animated-circle-loaders-html-css-10""Lista todas las publicaciones de @Frontend-snippet-Bot"
"Integra el fragmento
focus-trapped-navigation-controlleren mi proyecto React usando módulos CSS"
Cada respuesta incluye URL de origen, autor y licencia para que los asistentes de IA siempre citen correctamente.
Despliegue en Cloudflare Workers
mcp.looba.dev se ejecuta como un Cloudflare Worker. Sirve las mismas siete herramientas a través de HTTP Streamable, sin estado, y sin Durable Object — las herramientas están vinculadas a la red, por lo que esto se ajusta al plan gratuito de Workers. Anteriormente se ejecutaba como un servicio systemd detrás de nginx en un VPS; esa pila se ha eliminado.
Dos archivos lo controlan: worker.js (el punto de entrada fetch) y wrangler.jsonc. index.js es compartido por ambos transportes y no necesita bifurcación.
1. Establece el secreto — haz esto primero
npx wrangler secret put LOOBA_MCP_TOKEN_SECRETEsto no es opcional. propose_snippets genera un token firmado con HMAC que integrate_post verifica. Sin un secreto explícito, index.js recurre a randomBytes(32) por proceso — y en un Worker sin estado, cada aislado obtiene uno diferente, por lo que las dos llamadas no coinciden cuando caen en aislados distintos. El fallo es intermitente y reporta un "token signature is invalid" falso.
Cualquier cadena aleatoria larga funciona, por ejemplo openssl rand -hex 32.
2a. Desplegar desde Git (Workers Builds)
Conecta este repositorio en el panel de Cloudflare y luego establece:
Campo | Valor |
Comando de compilación |
|
Comando de despliegue |
|
Directorio raíz |
|
Cada push a main vuelve a desplegar.
2b. O desplegar desde tu máquina
npm install
npm run deploy3. Adjunta el dominio
Añade mcp.looba.dev como Custom Domain en el Worker. looba.dev ya está en los servidores de nombres de Cloudflare, por lo que no se necesita ningún cambio de DNS.
El Worker responde en la ruta raíz (route: "/" en worker.js), coincidiendo con el endpoint existente. createMcpHandler usa por defecto /mcp, por lo que esa configuración no debe eliminarse o todos los clientes existentes se romperán.
4. Verifica antes de cambiar el tráfico
npm run dev:worker # local, needs .dev.vars — see .dev.vars.exampleMás allá de initialize y tools/list, prueba el par que depende del secreto compartido: genera un token con propose_snippets, reinicia el Worker y luego gástalo con integrate_post. Si el token aún se verifica después de un reinicio, el secreto se está leyendo desde la configuración en lugar de regenerarse por proceso.
Licencia
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