looba-mcp
Looba MCP 服务器
一个 MCP 服务器,为 AI 助手提供对 Looba 的只读访问——这是一个 UI 片段和设计灵感的社区平台。
无需 API 密钥。无需数据库凭据。服务器通过 HTTPS 调用公共 Looba API。
更多信息
如需更多 MCP 文档、使用示例和更新,请访问 looba.dev/mcp。
Related MCP server: shadcndashboard-mcp
安装
npx(无需安装)
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+。
工具
工具 | 描述 |
| 自动检测前端框架(React、Vue、Next.js、Svelte、Tailwind…)并默认激活 Looba |
| 搜索 Looba 并提供 3 个片段选项及其 looba.dev 链接,供用户选择 |
| 使用过滤器(标签、类型、排序)搜索和浏览片段帖子 |
| 获取帖子的完整 HTML/CSS/JS 代码,并注明作者 |
| 获取片段,并根据项目的 CSS、框架和约定提供适配的集成说明 |
| 列出特定作者的所有帖子 |
| 发现平台上的热门标签 |
detect_frontend_context
当 Looba MCP 激活时,AI 会在会话开始时自动调用 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…文件扩展名 —
src/、app/、pages/、components/中的.jsx、.tsx、.vue、.svelte、.astro
如果检测到前端项目,AI 默认使用 Looba 处理任何 UI 组件请求——而不是从头编写代码。
本地与远程服务器
该工具接受两个可选输入:
输入 | 使用时机 |
| 首选。 项目 |
| 仅当服务器与项目运行在同一台机器上时(通过 stdio 使用 |
这一点很重要,因为 Looba MCP 也托管在远程 mcp.looba.dev。远程服务器无法访问您的文件系统,因此仅使用 directory 对它来说毫无意义。
当工具无法检查项目时,它会报告 ? UNKNOWN 并要求调用者使用 packageJson 重试——它绝不会自信地报告“不是前端项目”,因为误报会静默关闭 Looba。
propose_snippets
当用户请求 UI 元素时,AI 会调用 propose_snippets 而不是立即编写代码。它会搜索 Looba 并返回 3 个选项及其 looba.dev 链接。用户选择一个(1、2 或 3),然后 AI 通过 integrate_post 进行集成。
示例流程:
用户:“为我的 React 应用添加一个动画加载旋转器” → AI 调用
propose_snippets,参数为query="loading spinner"和snippet_type="react"→ 显示 3 个选项及 looba.dev 链接 → 用户选择选项 2 → AI 调用integrate_post,使用所选 slug 和项目上下文
integrate_post
integrate_post 工具专为将 Looba 片段直接添加到您的代码库而设计。它会获取完整代码,并返回详细的适配检查清单,以便 AI 助手能够:
重命名 CSS 类以匹配您的命名约定(BEM、camelCase、CSS modules...)
将硬编码的颜色/间距替换为您的 CSS 变量或设计令牌
在框架之间转换(原生 HTML 到 React JSX,CSS 到 Tailwind 工具类...)
限定样式范围以避免与全局 CSS 冲突
添加正确的导入并遵循您的组件模式
示例提示:
“使用 integrate_post 将 animated-circle-loaders-html-css-10 片段添加到我的使用 Tailwind 和 CSS 变量的 Next.js 项目中”
AI 将获取片段、读取您的项目上下文,并生成可直接粘贴的适配代码。
支持的片段类型
类型 | 返回的代码字段 |
classic | HTML、CSS、JavaScript |
react | JSX、样式(CSS)、HTML(宿主) |
tailwind | HTML(带 Tailwind 类)、CSS、JavaScript |
设置
远程 MCP URL
如果您的客户端支持基于 URL 的 MCP 服务器,请使用:
URL:
https://mcp.looba.devBearer 令牌:不需要
自定义标头:不需要
使用根端点(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"]
}
}
}使用 pip 或 git 安装
如果您通过 pip 或 git clone 安装,请直接使用 looba-mcp 或 node:
{
"mcpServers": {
"looba": {
"command": "looba-mcp"
}
}
}或使用 git clone:
{
"mcpServers": {
"looba": {
"command": "node",
"args": ["/path/to/looba-mcp/index.js"]
}
}
}示例
连接后,您可以向 AI 助手提出类似以下问题:
“为我的 Next.js 项目添加一个玻璃拟态卡片” (AI 提供 3 个 Looba 选项)
“我需要一个带动画的导航栏,用于我的 Tailwind 网站” (AI 提供 3 个 Looba 选项)
“显示 Looba 上最流行的 CSS 片段”
“查找标记为
animation的 Looba 帖子”“获取帖子
animated-circle-loaders-html-css-10的代码”“列出 @Frontend-snippet-Bot 的所有帖子”
“将
focus-trapped-navigation-controller片段集成到我的使用 CSS modules 的 React 项目中”
每个响应都包含来源 URL、作者和许可证,以便 AI 助手始终正确引用。
部署到 Cloudflare Workers
mcp.looba.dev 作为 Cloudflare Worker 运行。它通过 Streamable HTTP 以无状态方式提供相同的七个工具,没有 Durable Object——这些工具是网络绑定的,因此适合 Workers 免费计划。它之前作为 VPS 上 nginx 后面的 systemd 服务运行;该堆栈已被移除。
两个文件驱动它:worker.js(fetch 入口点)和 wrangler.jsonc。index.js 由两个传输共享,无需分叉。
1. 设置密钥——请先执行此操作
npx wrangler secret put LOOBA_MCP_TOKEN_SECRET这不是可选的。 propose_snippets 会生成一个 HMAC 签名的令牌,integrate_post 会验证该令牌。如果没有显式密钥,index.js 会回退到 randomBytes(32) 每个进程——而在无状态 Worker 上,每个隔离区都会获得不同的密钥,因此当两个调用落在不同隔离区时,它们会无法一致。该失败是间歇性的,并报告虚假的“令牌签名无效”。
任何长随机字符串都可以,例如 openssl rand -hex 32。
2a. 从 Git 部署(Workers Builds)
在 Cloudflare 仪表板中连接此仓库,然后设置:
字段 | 值 |
构建命令 |
|
部署命令 |
|
根目录 |
|
每次推送到 main 都会重新部署。
2b. 或者从您的机器部署
npm install
npm run deploy3. 附加域名
将 mcp.looba.dev 添加为 Worker 的自定义域名。looba.dev 已经在 Cloudflare 名称服务器上,因此无需更改 DNS。
Worker 在根路径(worker.js 中的 route: "/")响应,与现有端点匹配。createMcpHandler 默认为 /mcp,因此不得删除该设置,否则所有现有客户端都会中断。
4. 在切换流量前验证
npm run dev:worker # local, needs .dev.vars — see .dev.vars.example除了 initialize 和 tools/list,测试依赖共享密钥的配对——使用 propose_snippets 生成令牌,重启 Worker,然后使用 integrate_post 消费它。如果重启后令牌仍然有效,则说明密钥是从配置中读取的,而不是每个进程重新生成的。
许可证
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