Skip to main content
Glama

Looba MCP Server

npm PyPI Downloads License Website PyPI Downloads

Ein MCP-Server, der KI-Assistenten schreibgeschützten Zugriff auf Looba bietet – eine Community-Plattform für UI-Snippets und Design-Inspirationen.

Es ist kein API-Schlüssel erforderlich. Keine Datenbank-Anmeldedaten. Der Server ruft die öffentliche Looba-API über HTTPS auf.

Installation

npx (keine Installation nötig)

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

Alle Methoden erfordern Node.js 18+ auf deinem Rechner.

Related MCP server: shadcndashboard-mcp

Tools

Tool

Beschreibung

detect_frontend_context

Erkennt automatisch Frontend-Frameworks (React, Vue, Next.js, Svelte, Tailwind …) und aktiviert Looba standardmäßig

propose_snippets

Durchsucht Looba und schlägt 3 Snippet-Optionen mit ihren looba.dev-Links zur Auswahl vor

list_posts

Durchsucht und browst Snippet-Beiträge mit Filtern (Tag, Typ, Sortierung)

get_post

Ruft den vollständigen HTML/CSS/JS-Code eines Beitrags mit Autorenangabe ab

integrate_post

Ruft ein Snippet mit Integrationsanleitung ab, angepasst an dein Projekt-CSS, Framework und Konventionen

search_by_author

Listet alle Beiträge eines bestimmten Autors auf

get_popular_tags

Entdeckt angesagte Tags auf der Plattform

detect_frontend_context

Wenn Looba MCP aktiv ist, ruft die KI detect_frontend_context automatisch zu Beginn einer Sitzung auf. Dabei werden folgende Frontend-Signale erkannt:

  • Abhängigkeiten — React, Vue, Svelte, Next.js, Angular, Astro, Remix, SolidJS, Gatsby, Lit, Preact …

  • Konfigurationsdateienvite.config.ts, tailwind.config.js, next.config.js, angular.json, astro.config.mjs

  • Dateierweiterungen.jsx, .tsx, .vue, .svelte, .astro in src/, app/, pages/, components/

Wenn ein Frontend-Projekt erkannt wird, verwendet die KI standardmäßig Looba für jede UI-Komponenten-Anfrage – anstatt Code von Grund auf neu zu schreiben.

Das Tool akzeptiert zwei optionale Eingaben:

Eingabe

Wann verwenden

packageJson

Bevorzugt. Der Inhalt der package.json deines Projekts, als Text oder als geparstes Objekt. Funktioniert unabhängig davon, wo der Server läuft.

directory

Nur wenn der Server auf derselben Maschine wie dein Projekt läuft (npx looba-mcp über stdio).

Das ist wichtig, weil Looba MCP auch remote unter mcp.looba.dev gehostet wird. Ein Remote-Server hat keinen Zugriff auf dein Dateisystem, daher sagt directory allein ihm nichts.

Wenn das Tool das Projekt nicht untersuchen kann, meldet es ? UNKNOWN und fordert den Aufrufer auf, es mit packageJson erneut zu versuchen – es meldet niemals selbstbewusst „kein Frontend-Projekt“, denn ein falsch negatives Ergebnis würde Looba stillschweigend deaktivieren.

propose_snippets

Wenn der Benutzer nach einem UI-Element fragt, ruft die KI propose_snippets auf, anstatt sofort Code zu schreiben. Sie durchsucht Looba und liefert 3 Optionen mit ihren looba.dev-Links. Der Benutzer wählt eine Option (1, 2 oder 3) aus, und die KI integriert sie über integrate_post.

Beispielablauf:

Benutzer: „Füge meiner React-App einen animierten Lade-Spinner hinzu“ → KI ruft propose_snippets mit query="loading spinner" und snippet_type="react" auf → Zeigt 3 Optionen mit looba.dev-Links → Benutzer wählt Option 2 → KI ruft integrate_post mit dem gewählten Slug und Projektkontext auf

integrate_post

Das Tool integrate_post ist dafür gedacht, wenn du ein Looba-Snippet direkt in deine Codebasis einfügen möchtest. Es ruft den vollständigen Code ab und liefert ihn zusammen mit einer detaillierten Anpassungs-Checkliste, damit die KI:

  • CSS-Klassen umbenennen kann, damit sie zu deiner Namenskonvention passen (BEM, camelCase, CSS-Module …)

  • Hartkodierte Farben/Abstände durch deine CSS-Variablen oder Design-Tokens ersetzen kann

  • Zwischen Frameworks konvertieren kann (Vanilla-HTML zu React-JSX, CSS zu Tailwind-Utilities …)

  • Styles eingenzen kann, um Konflikte mit deinem globalen CSS zu vermeiden

  • Passende Imports hinzufügen und deinen Komponenten-Konventionen folgen kann

Beispielaufforderung:

„Verwende integrate_post, um das Snippet animated-circle-loaders-html-css-10 zu meinem Next.js-Projekt hinzuzufügen, das Tailwind und CSS-Variablen verwendet“

Die KI ruft das Snippet ab, liest den Projektkontext und erzeugt angepassten Code, der bereit zum Einfügen ist.

Unterstützte Snippet-Typen

Typ

Gelieferte Code-Felder

classic

HTML, CSS, JavaScript

react

JSX, Styles (CSS), HTML (Host)

tailwind

HTML (mit Tailwind-Klassen), CSS, JavaScript

Einrichtung

Remote-MCP-URL

Wenn dein Client URL-basierte MCP-Server unterstützt, verwende:

  • URL: https://mcp.looba.dev

  • Bearer-Token: nicht erforderlich

  • Custom-Header: nicht erforderlich

Verwende den Root-Endpunkt (https://mcp.looba.dev), es sei denn, dein Proxy bildet einen anderen Pfad ab.

Claude Code

Füge zu deinem Projekt .mcp.json oder ~/.claude/settings.json hinzu:

{
  "mcpServers": {
    "looba": {
      "command": "npx",
      "args": ["-y", "looba-mcp"]
    }
  }
}

Cursor

Gehe zu Einstellungen > MCP-Server > Server hinzufügen:

  • Name: looba

  • Befehl: npx -y looba-mcp

Windsurf

Füge zu ~/.windsurf/mcp.json hinzu:

{
  "mcpServers": {
    "looba": {
      "command": "npx",
      "args": ["-y", "looba-mcp"]
    }
  }
}

Installation über pip oder git

Wenn du über pip oder git clone installiert hast, verwende looba-mcp oder node direkt:

{
  "mcpServers": {
    "looba": {
      "command": "looba-mcp"
    }
  }
}

Oder mit git clone:

{
  "mcpServers": {
    "looba": {
      "command": "node",
      "args": ["/path/to/looba-mcp/index.js"]
    }
  }
}

Beispiele

Sobald die Verbindung steht, kannst du deinen KI-Assistenten zum Beispiel Folgendes fragen:

  • „Füge meinem Next.js-Projekt eine Glassmorphism-Karte hinzu“ (KI schlägt 3 Looba-Optionen vor)

  • „Ich brauche eine Navigationsleiste mit Animationen für meine Tailwind-Seite“ (KI schlägt 3 Looba-Optionen vor)

  • „Zeig mir die beliebtesten CSS-Snippets auf Looba“

  • „Finde Looba-Beiträge mit dem Tag animation

  • „Hol den Code für den Beitrag animated-circle-loaders-html-css-10

  • „Liste alle Beiträge von @Frontend-snippet-Bot auf“

  • „Integriere das Snippet focus-trapped-navigation-controller in mein React-Projekt mit CSS-Modulen“

Jede Antwort enthält Quell-URL, Autor und Lizenz, damit KI-Assistenten immer korrekt zitieren.

Bereitstellung auf Cloudflare Workers

mcp.looba.dev läuft als Cloudflare Worker. Er stellt dieselben sieben Tools über Streamable HTTP bereit, zustandslos und ohne Durable Object – die Tools sind netzwerkgebunden, daher passt das in den kostenlosen Workers-Plan. Zuvor lief der Dienst als systemd-Service hinter nginx auf einem VPS; dieser Stack wurde entfernt.

Zwei Dateien steuern ihn: worker.js (der fetch-Einstiegspunkt) und wrangler.jsonc. index.js wird von beiden Transports gemeinsam genutzt und benötigt keinen Fork.

1. Das Secret setzen – zuerst erledigen

npx wrangler secret put LOOBA_MCP_TOKEN_SECRET

Das ist nicht optional. propose_snippets erstellt ein HMAC-signiertes Token, das integrate_post verifiziert. Ohne explizites Secret greift index.js auf randomBytes(32) pro Prozess zurück – und bei einem zustandslosen Worker erhält jede Isolate ein anderes, sodass die beiden Aufrufe sich nicht einig werden, sobald sie auf verschiedenen Isolates landen. Der Fehler tritt intermittierend auf und meldet eine falsche „Token-Signatur ist ungültig“.

Jede beliebige lange Zufallszeichenkette funktioniert, z. B. openssl rand -hex 32.

2a. Bereitstellung über Git (Workers Builds)

Verbinde dieses Repository im Cloudflare-Dashboard und setze dann:

Feld

Wert

Build-Befehl

npm install

Deploy-Befehl

npx wrangler deploy

Root-Verzeichnis

/

Jeder Push auf main stellt dann erneut bereit.

2b. Oder Bereitstellung von deinem Rechner aus

npm install
npm run deploy

3. Domain anhängen

Füge mcp.looba.dev als Custom Domain zum Worker hinzu. looba.dev befindet sich bereits auf Cloudflare-Nameservern, daher ist keine DNS-Änderung nötig.

Der Worker antwortet am Root-Pfad (route: "/" in worker.js), passend zum bestehenden Endpunkt. createMcpHandler standardmäßig auf /mcp, daher darf diese Einstellung nicht entfernt werden, sonst brechen alle bestehenden Clients.

4. Vor dem Umschalten des Datenverkehrs verifizieren

npm run dev:worker   # local, needs .dev.vars — see .dev.vars.example

Über initialize und tools/list hinaus solltest du das Paar testen, das vom gemeinsamen Secret abhängt – erstelle ein Token mit propose_snippets, starte den Worker neu und verwende es dann mit integrate_post. Wenn das Token nach einem Neustart weiterhin verifiziert wird, wird das Secret aus der Konfiguration gelesen und nicht pro Prozess neu generiert.

Lizenz

MIT

A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    A
    quality
    C
    maintenance
    An 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.
    6
    20
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    An 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.
    45
    1
    MIT

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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