Jinero MCP Server
OfficialJinero MCP Server
online.jinero/jinero — ein gehosteter, entfernter Model Context Protocol-Server, der KI-Agenten (Claude, Cursor, Cline, Zed, Gemini CLI…) die Design-Tools von jinero.online bietet: 22 schreibgeschützte Tools für Schriften (Suche, CSS, Dateien, Erkennung aus einem Bild), Farbmathematik (WCAG-Kontrast, Schattierungen, Benennung, Palettenextraktion), kuratierte Paletten, Code-Minifizierung/-Konvertierung/-Erkennung, SVG-Optimierung und SCSS-Helfer.
Endpunkt:
https://jinero.online/mcp(Streamable HTTP)Auth: keine — anonym & kostenlos, begrenzt auf 60 Anfragen/min pro IP (plus werkzeugspezifische Limits für rechenintensive Tools, siehe unten)
Registry:
online.jinero/jineroin der offiziellen MCP-RegistryManifest:
/.well-known/mcp/server.jsonDokumentation für Menschen: jinero.online/dev/mcp — vollständige Referenz mit Beispielantworten
Verbinden
Claude Code (CLI):
claude mcp add --transport http jinero https://jinero.online/mcpClaude Desktop / Cursor / Cline (config):
{
"mcpServers": {
"jinero": { "type": "http", "url": "https://jinero.online/mcp" }
}
}Ältere reine-stdio-Clients können mit npx mcp-remote https://jinero.online/mcp überbrückt werden.
Related MCP server: memoire
Vertrauen & Sicherheit
Jedes Tool deklariert MCP-Annotationen, überprüfbar in tools/list:
alle 22 Tools sind
readOnlyHint: trueundidempotentHint: true;übermittelter Code/SVG wird als Text geparst und transformiert — niemals ausgeführt, niemals gespeichert;
hochgeladene Bilder (Schrifterkennung, Farbextraktion) werden im Speicher verarbeitet und sofort gelöscht;
nur drei Tools rufen eine vom Benutzer angegebene URL ab (
recognize_font,extract_colors,svg_to_datauri) — markiert mitopenWorldHint: true, mit SSRF-geschützten, größenbegrenzten Abrufen.
Ein Hinweis für automatisierte Risikoscanner: einige Verzeichnisse klassifizieren
minify_code,convert_code,generate_clampoderrecognize_fontaufgrund ihrer Verben als „Schreib“-Tools. Sie sind reine Funktionen — Text/Mathematik rein, Text raus; nichts auf der Server- oder Aufruferseite wird verändert. Das maßgebliche Signal ist diereadOnlyHint: true-Annotation, die jedes der 22 Tools intools/listdeklariert (als Schnappschuss hinterlegt intools.json).
Ratenbegrenzungen
Der gesamte Endpunkt ist auf 60 Anfragen/min pro IP begrenzt. Darüber hinaus setzen rechenintensive Tools ihre eigenen werkzeugspezifischen Limits pro IP durch (Server v1.4.0+), die bei Überschreitung als sauberer Tool-Fehler mit einem Wiederholungshinweis zurückgegeben werden — jedes Limit ist auch in der Tool-Beschreibung angegeben:
Tool | Limit | Grund |
| 5/min | CNN-Modellinferenz |
| 10/min | Bildanalyse-Subprozess |
| 30/min | Parser-Subprozesse |
| 30/min | kann externe URLs abrufen |
Tests & CI
tests/tools.test.mjs testet jedes deklarierte Tool gegen den Live-Endpunkt (null Abhängigkeiten, Node 20+):
npm testCI führt die Suite bei jedem Push und wöchentlich aus (Workflow), und tools.json ist ein eingecheckter Schnappschuss der Live-tools/list — einschließlich Schemas und Annotationen (npm run update-snapshot zum Aktualisieren).
Ausprobieren ohne Client
# List all tools
curl -s -X POST https://jinero.online/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'Weitere ausführbare Beispiele in examples/.
Tool-Referenz
Generiert aus der Live-tools/list der aktuellen Serverversion.
Schriften
search_fonts
Durchsucht den kostenlosen Schriftkatalog nach Name, Kategorie, Stil-Tags, Sprachabdeckung, Variable-/Monospace-Flags und Stilanzahl. Gibt eine paginierte Liste von Familien zurück.
schreibgeschützt · idempotent
Parameter | Typ | Beschreibung |
| string | Fuzzy-Namensabgleich. |
| string | Kommagetrennte Kategorien, z. B. 'serif,sans'. |
| string | Kommagetrennte Sprachcodes, z. B. 'latin,cyrillic' — ALLE müssen unterstützt werden. |
| string | Kommagetrennte Stil-Tags, z. B. 'handwriting,condensed' — ALLE müssen übereinstimmen. Einer von: handwriting, script, display, slab, rounded, condensed, expanded, stencil, pixel, blackletter, outline, retro. |
| boolean | Nur variable Schriften. |
| boolean | Nur Monospace-Schriften. |
| integer | Mindestanzahl an Stilen. |
| integer | Maximale Anzahl an Stilen. |
| string: likes | downloads | views | name | created_at | Sortierfeld, Standard 'likes'. |
| string: asc | desc | Sortierrichtung. |
| integer | Ergebnisse pro Seite (Standard 24). |
| integer | Seitennummer. |
recognize_font
Ermittelt, welche Schrift in einem Bild verwendet wird. Angetrieben von unserem EIGENEN CNN-Embedding-Modell, trainiert auf dem jinero-Schriftkatalog — es gleicht Schriften nach visueller Form/Stil ab, benötigt also KEINE OCR und KEINEN Text (funktioniert für Lateinisch und Kyrillisch). Senden Sie einen engen Ausschnitt einer Textzeile entweder als image_url (öffentliche URL) oder image_base64 (Base64/Data-URI, z. B. ein lokaler Screenshot). Das Bild wird im Speicher verarbeitet und sofort gelöscht — niemals gespeichert. Gibt die visuell ähnlichsten Schriftfamilien mit Bewertungen zurück. Schnell (~200 ms).
schreibgeschützt · idempotent · ruft externe URLs ab
Parameter | Typ | Beschreibung |
| string | Öffentliche URL eines Bildes — ein enger Ausschnitt einer Textzeile. Geben Sie entweder dies oder image_base64 an. Erkennung erfolgt über die visuelle Form (keine OCR/Text nötig); Lateinisch & Kyrillisch unterstützt. |
| string | Base64-kodiertes Bild (rohes Base64 oder eine data:image/...;base64-URI), max. 8 MB dekodiert — verwenden Sie dies, um eine lokale Datei/einen Screenshot zu senden, ohne sie zu hosten. Geben Sie entweder dies oder image_url an. |
| integer | Anzahl der zurückzugebenden Schriftübereinstimmungen (3–20, Standard 8). |
get_font
Ruft vollständige Metadaten für eine Schriftfamilie per Slug ab: Stile, Gewichte, Achsen, Lizenz, Subsets und Download-/CSS-URLs.
schreibgeschützt · idempotent
Parameter | Typ | Beschreibung |
| string | Familien-Slug, z. B. 'inter', 'playfair-display'. |
get_font_files
Listet jede Schriftdatei (Gewicht/Kursiv/Format + direkte woff2/ttf-URL) für eine Familie auf — praktisch für die Erstellung benutzerdefinierter @font-face-Regeln.
schreibgeschützt · idempotent
Parameter | Typ | Beschreibung |
| string | Familien-Slug, z. B. 'inter'. |
get_fonts_css
Generiert einsatzbereites @font-face-CSS für eine Familien-Spezifikation (Google-Fonts-kompatibel), z. B. "inter:wght@400,700" oder einen variablen Bereich "inter:wght@300..900". Gibt CSS-Text zurück.
schreibgeschützt · idempotent
Parameter | Typ | Beschreibung |
| string | Familien-Spezifikation, z. B. "inter:wght@400,700" oder "inter:wght@300..900". |
| string: swap | auto | block | fallback | optional | font-display-Wert (Standard swap). |
get_font_download_url
Gibt die direkte ZIP-Download-URL für eine Schriftfamilie zurück (alle Stile + eine fertige fonts.css). Lädt NICHT herunter — geben Sie die URL an den Benutzer weiter oder rufen Sie sie separat ab.
schreibgeschützt · idempotent
Parameter | Typ | Beschreibung |
| string | Familien-Slug, z. B. 'inter'. |
Farben
check_contrast
Prüft das WCAG-Kontrastverhältnis zwischen einer Vordergrund- und Hintergrundfarbe, mit AA/AAA bestanden/nicht bestanden für normalen und großen Text.
schreibgeschützt · idempotent
Parameter | Typ | Beschreibung |
| string | Vordergrundfarbe (hex, rgb() oder hsl()). |
| string | Hintergrundfarbe (hex, rgb() oder hsl()). |
get_color_shades
Erzeugt Aufhellungen und Abdunklungen einer Grundfarbe (hellere/dunklere Stufen) mit Hex-Werten.
nur lesend · idempotent
Parameter | Typ | Beschreibung |
| string | Grundfarbe in hex, rgb() oder hsl(). |
| string: 5 | 10 | 20 | 25 | Schrittprozentsatz (Standard 10). |
| integer | Obergrenze für Aufhellungen/Abdunklungen (Standardmäßig bis ~100 % auffüllen). |
name_color
Ermittelt den nächsten menschenlesbaren Namen für eine oder mehrere Farben. Übergeben Sie eine einzelne Hex-Farbe oder mehrere durch Kommas getrennte (z. B. "#3b82f6,#000,#ff7f50"); jede Eingabe wird mit dem nächstgelegenen Farbnamen, der Referenz-Hex, einem Exakt-Treffer-Flag und der wahrgenommenen Distanz zurückgegeben.
nur lesend · idempotent
Parameter | Typ | Beschreibung |
| string | Eine Hex-Farbe oder mehrere durch Kommas getrennte (z. B. "#3b82f6,#000,#ff7f50"). Bis zu 100 auf einmal. |
extract_colors
Extrahiert eine Palette dominanter Farben aus einem Bild. Senden Sie entweder eine öffentliche image_url oder image_base64 (base64/data-URI, z. B. einen lokalen Screenshot). Das Bild wird im Speicher verarbeitet und nie gespeichert. Jede Farbe wird mit ihrem Hex, RGB, HSL, ihrem Bildanteil und dem nächsten menschenlesbaren Farbnamen zurückgegeben – eine benannte Palette in einem Aufruf.
nur lesend · idempotent · ruft externe URLs ab
Parameter | Typ | Beschreibung |
| string | Öffentliche URL des Bildes, aus dem die Palette ermittelt werden soll. Geben Sie entweder diese oder image_base64 an. |
| string | Base64-kodiertes Bild (rohes Base64 oder eine data:image/...;base64-URI), maximal 10 MB dekodiert – verwenden Sie dies, um eine lokale Datei/einen Screenshot ohne Hosting zu senden. Geben Sie entweder dieses oder image_url an. |
| integer | Wie viele Farben zurückgegeben werden sollen (2–16, Standard 8). |
| string | Palettenmodus: "balanced" (Standard), "vibrant" oder "muted". |
Paletten
search_palettes
Durchsucht den Farbpaletten-Katalog nach Name, Farbton, Temperatur, Stimmung, Harmonie, exakter Farbanzahl und Tags. Gibt eine paginierte Liste zurück.
nur lesend · idempotent
Parameter | Typ | Beschreibung |
| string | Unscharfer Namensabgleich. |
| string: light | dark | mixed | Gesamtton. |
| string: warm | cool | neutral | Farbtemperatur. |
| string | z. B. pastel, muted, earthy, vibrant, monochrome. |
| string | z. B. analogous, complementary, triadic, monochromatic, split-complementary, tetradic. |
| integer | Exakte Anzahl der Farben. |
| array | Tag-Slugs — ALLE müssen übereinstimmen (UND). |
| string: newest | popular | name | Sortierreihenfolge (Standard: newest). |
| integer | Ergebnisse pro Seite (Standard 24). |
| integer | Seitenzahl. |
get_palette
Ruft eine Farbpalette anhand ihrer ID ab: ihre Farben (hex), Name/abgeleiteter Titel, Stimmung, Harmonie, Temperatur und Tags.
nur lesend · idempotent
Parameter | Typ | Beschreibung |
| integer | Paletten-ID. |
Code
minify_code
Minifiziert oder formatiert JS-, CSS-, HTML-, SVG-, JSON- oder XML-Text. Setzen Sie type=auto, um die Sprache zu erkennen. Der Code wird nur geparst und neu ausgegeben – nie ausgeführt und nie gespeichert.
nur lesend · idempotent
Parameter | Typ | Beschreibung |
| string | Quellcode zum Transformieren. |
| string: js | css | html | svg | json | xml | auto | Ausgangssprache oder 'auto' zum Erkennen. |
| string: minify | beautify | Standardmäßig minify. |
| boolean | Lizenzkommentare /*! ... */ beim Minifizieren beibehalten. |
detect_code
Erkennt die Sprache/das Format eines Code-Snippets. Nur statische Analyse – das Snippet wird nie ausgeführt und nie gespeichert.
nur lesend · idempotent
Parameter | Typ | Beschreibung |
| string | Zu untersuchendes Snippet. Max. 200.000 Zeichen. |
convert_code
Konvertiert Code zwischen Textformaten (z. B. JSON↔YAML, CSS↔SCSS). Reine Texttransformation: Der Quellcode wird geparst und neu serialisiert, nie ausgeführt und nie gespeichert. Verwenden Sie list_code_converters für gültige from/to-IDs und die Optionen der einzelnen Konverter.
nur lesend · idempotent
Parameter | Typ | Beschreibung |
| string | Zu konvertierender Quellcode. |
| string | Quellformat-ID (siehe list_code_converters). |
| string | Zielformat-ID. |
| object | Optionen pro Konverter (siehe optionsSchema in list_code_converters). |
list_code_converters
Listet verfügbare Code-Konverter mit ihren from/to-IDs und Konverter-spezifischen Optionsschemata auf.
nur lesend · idempotent
Keine Parameter.
SVG
optimize_svg
Optimiert/bereinigt SVG-Markup (SVGO). Reine Markup-Transformation – nichts wird ausgeführt oder gespeichert. Gibt minifiziertes SVG plus Größen vorher/nachher zurück.
nur lesend · idempotent
Parameter | Typ | Beschreibung |
| string | SVG-Quelltext. Max. 500.000 Zeichen. |
| string: safe | balanced | aggressive | Optimierungsvoreinstellung (Standard: balanced). |
svg_to_datauri
Kodiert ein SVG (oder ein abgerufenes Bild) als CSS-fähige data:-URI. Geben Sie entweder ein rohes SVG oder eine URL an.
nur lesend · idempotent · ruft externe URLs ab
Parameter | Typ | Beschreibung |
| string | Rohes SVG-Markup. Schließt sich gegenseitig mit url aus. |
| string | Öffentliche Bild-URL, die der Server abruft. |
| string: utf8 | base64 | Standard: utf8 für SVG, base64 für Rastergrafiken. |
| string: single | double | Anführungszeichenstil für die data:-URI (Standard: double). |
list_svg_presets
Listet die verfügbaren SVG-Optimierungsvoreinstellungen und deren jeweilige Wirkung auf.
nur lesend · idempotent
Keine Parameter.
Entwicklung
list_scss_mixins
Listet den SCSS-Mixin-Katalog (id, Titel, Kurzbeschreibung), optional gefiltert nach Gruppe oder Suche.
nur lesend · idempotent
Parameter | Typ | Beschreibung |
| string | z. B. Bootstrap, Project, Pattern, Placeholder. |
| string | Unscharfe Teilstring-Suche über id/title/short/desc. |
| string: summary | full | Detailgrad (Standard: summary). |
get_scss_mixin
Ruft ein SCSS-Mixin anhand seiner ID ab: vollständiger Quelltext, Parameter und Anwendungsbeispiel.
nur lesend · idempotent
Parameter | Typ | Beschreibung |
| string | Mixin-ID (kebab-case), z. B. 'centerer', 'media-breakpoint-up'. |
generate_clamp
Berechnet einen fließenden CSS-clamp()-Ausdruck für responsives Sizing zwischen zwei Viewport-Breiten. Reine Berechnung – gibt ein CSS-Snippet zurück, schreibt und speichert nichts.
nur lesend · idempotent
Parameter | Typ | Beschreibung |
| number | Mindestgröße in px. |
| number | Maximalgröße in px. |
| number | Viewport-Breite bei min_fs (Standard 320). |
| number | Viewport-Breite bei max_fs (Standard 1440). |
| string: px | rem | both | Ausgabeeinheit (Standard: rem). |
| number | Root-Schriftgröße in px für die rem-Umrechnung (Standard 16). |
Über
Entwickelt und betrieben von jinero.online – kostenlose Designtools für Schriftarten, Symbole, Farben und Code. Der MCP-Server ist ein dünner Wrapper um dieselbe öffentliche REST-API: ein Vertrag, identisches Verhalten.
Dieses Repository enthält die öffentliche Dokumentation und Beispiele für den Server. Issues und Feature-Anfragen zu den Tools sind hier willkommen.
This server cannot be installed
Maintenance
Related MCP Connectors
Free public MCP for AI agents — 193 tools, 44 workflows. No API key.
Hosted MCP with 91 agent tools: X, domains, SEO, Maps, Trends, Search, YouTube, TikTok, and more.
Pay-per-use tool marketplace for AI agents. Search, price-check, and call APIs via MCP.
Hosted MCP endpoint with realistic fake data for prototyping agents. 12 tools, no setup.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMulti-tool MCP server for AI agents with 29 tools across web scraping, SEO analysis, screenshot and PDF generation, domain intelligence, content extraction, multi-chain EVM blockchain queries, and security toolkit. Free tier available with no auth required.221MIT
- AlicenseAqualityBmaintenanceDesign system MCP server. 20 tools: extract design tokens from any URL, pull from Figma or Penpot, generate React + shadcn/ui components from specs, run WCAG audits, sync tokens bidirectionally.5027639MIT

@first-ch/tools-mcpofficial
AlicenseAqualityBmaintenanceMCP server exposing First CH Tools' free web-tool logic for WCAG contrast, JP character counting, WebP conversion, JSON-LD, and llms.txt generation to AI agents.6572MIT- AlicenseBqualityDmaintenanceAn MCP server providing 22 pay-per-call utility tools for AI agents (scrape, validate, embed, store, moderate, notify, convert, prevent loops) without accounts or API keys, using USDC payments via the x402 protocol.17841MIT
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/jinero-online/jinero-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server