looba-mcp
An MCP server that provides AI assistants read-only access to Looba, a community platform for UI snippets and design inspiration, enabling snippet discovery and integration into frontend projects.
README
Looba MCP Server
An MCP server that gives AI assistants read-only access to Looba a community platform for UI snippets and design inspiration.
No API key required. No database credentials. The server calls the public Looba API over HTTPS.
More info
For additional MCP docs, usage examples, and updates, visit looba.dev/mcp.
Install
npx (no install needed)
npx looba-mcp
npm
npm install -g looba-mcp
pip
pip install looba-mcp
git
git clone https://github.com/looba-snippet/looba-mcp.git
cd looba-mcp
npm install
All methods require Node.js 18+ installed on your machine.
Tools
| Tool | Description |
|---|---|
detect_frontend_context |
Auto-detect frontend frameworks (React, Vue, Next.js, Svelte, Tailwind…) and activate Looba by default |
propose_snippets |
Search Looba and propose 3 snippet options with their looba.dev links for the user to choose from |
list_posts |
Search and browse snippet posts with filters (tag, type, sort) |
get_post |
Get full HTML/CSS/JS code of a post with author attribution |
integrate_post |
Fetch a snippet with integration instructions adapted to your project's CSS, framework, and conventions |
search_by_author |
List all posts by a specific author |
get_popular_tags |
Discover trending tags across the platform |
detect_frontend_context
When Looba MCP is active, the AI automatically calls detect_frontend_context at the start of a session. It scans the project directory for frontend signals:
- Dependencies — React, Vue, Svelte, Next.js, Angular, Astro, Remix, SolidJS, Gatsby, Lit, Preact…
- Config files —
vite.config.ts,tailwind.config.js,next.config.js,angular.json,astro.config.mjs… - File extensions —
.jsx,.tsx,.vue,.svelte,.astroinsrc/,app/,pages/,components/
If a frontend project is detected, the AI uses Looba by default for any UI component request — instead of writing code from scratch.
propose_snippets
When the user asks for a UI element, the AI calls propose_snippets instead of writing code immediately. It searches Looba and returns 3 options with their looba.dev links. The user picks one (1, 2, or 3) and the AI integrates it via integrate_post.
Example flow:
User: "Add an animated loading spinner to my React app" → AI calls
propose_snippetswithquery="loading spinner"andsnippet_type="react"→ Shows 3 options with looba.dev links → User picks option 2 → AI callsintegrate_postwith the chosen slug and project context
integrate_post
The integrate_post tool is designed for when you want to add a Looba snippet directly into your codebase. It fetches the full code and returns it with a detailed adaptation checklist so the AI assistant can:
- Rename CSS classes to match your naming convention (BEM, camelCase, CSS modules...)
- Replace hardcoded colors/spacing with your CSS variables or design tokens
- Convert between frameworks (vanilla HTML to React JSX, CSS to Tailwind utilities...)
- Scope styles to avoid conflicts with your global CSS
- Add proper imports and follow your component patterns
Example prompt:
"Use integrate_post to add the animated-circle-loaders-html-css-10 snippet to my Next.js project that uses Tailwind and CSS variables"
The AI will fetch the snippet, read your project context, and produce adapted code ready to paste.
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
If your client supports URL-based MCP servers, use:
- URL:
https://mcp.looba.dev - Bearer token: not required
- Custom headers: not required
Use the root endpoint (https://mcp.looba.dev) unless your proxy explicitly maps another path.
Claude Code
Add to your project .mcp.json or ~/.claude/settings.json:
{
"mcpServers": {
"looba": {
"command": "npx",
"args": ["-y", "looba-mcp"]
}
}
}
Cursor
Go to Settings > MCP Servers > Add Server:
- Name:
looba - Command:
npx -y looba-mcp
Windsurf
Add to ~/.windsurf/mcp.json:
{
"mcpServers": {
"looba": {
"command": "npx",
"args": ["-y", "looba-mcp"]
}
}
}
Using pip or git install
If you installed via pip or git clone, use looba-mcp or node directly:
{
"mcpServers": {
"looba": {
"command": "looba-mcp"
}
}
}
Or with git clone:
{
"mcpServers": {
"looba": {
"command": "node",
"args": ["/path/to/looba-mcp/index.js"]
}
}
}
Examples
Once connected, ask your AI assistant things like:
- "Add a glassmorphism card to my Next.js project" (AI proposes 3 Looba options)
- "I need a navbar with animations for my Tailwind site" (AI proposes 3 Looba options)
- "Show me the most popular CSS snippets on Looba"
- "Find Looba posts tagged with
animation" - "Get the code for the post
animated-circle-loaders-html-css-10" - "List all posts by @Frontend-snippet-Bot"
- "Integrate the
focus-trapped-navigation-controllersnippet into my React project using CSS modules"
Every response includes source URL, author, and license so AI assistants always cite properly.
License
MIT
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。