Skip to main content
Glama
jinero-online

Jinero MCP Server

Official

Jinero MCP Server

jinero-mcp 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/jinero in der offiziellen MCP-Registry

  • Manifest: /.well-known/mcp/server.json

  • Dokumentation 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/mcp

Claude 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: true und idempotentHint: 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 mit openWorldHint: true, mit SSRF-geschützten, größenbegrenzten Abrufen.

Ein Hinweis für automatisierte Risikoscanner: einige Verzeichnisse klassifizieren minify_code, convert_code, generate_clamp oder recognize_font aufgrund 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 die readOnlyHint: true-Annotation, die jedes der 22 Tools in tools/list deklariert (als Schnappschuss hinterlegt in tools.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

recognize_font

5/min

CNN-Modellinferenz

extract_colors

10/min

Bildanalyse-Subprozess

minify_code, convert_code, optimize_svg

30/min

Parser-Subprozesse

svg_to_datauri

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 test

CI 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

name

string

Fuzzy-Namensabgleich.

category

string

Kommagetrennte Kategorien, z. B. 'serif,sans'.

langs

string

Kommagetrennte Sprachcodes, z. B. 'latin,cyrillic' — ALLE müssen unterstützt werden.

style

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.

variable

boolean

Nur variable Schriften.

monospace

boolean

Nur Monospace-Schriften.

styles_min

integer

Mindestanzahl an Stilen.

styles_max

integer

Maximale Anzahl an Stilen.

order

string: likes | downloads | views | name | created_at

Sortierfeld, Standard 'likes'.

sort

string: asc | desc

Sortierrichtung.

per_page

integer

Ergebnisse pro Seite (Standard 24).

page

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

image_url

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.

image_base64

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.

top_k

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

slug (erforderlich)

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

slug (erforderlich)

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

family (erforderlich)

string

Familien-Spezifikation, z. B. "inter:wght@400,700" oder "inter:wght@300..900".

display

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

slug (erforderlich)

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

fg (erforderlich)

string

Vordergrundfarbe (hex, rgb() oder hsl()).

bg (erforderlich)

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

hex (required)

string

Grundfarbe in hex, rgb() oder hsl().

step

string: 5 | 10 | 20 | 25

Schrittprozentsatz (Standard 10).

limit

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

hex (required)

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

image_url

string

Öffentliche URL des Bildes, aus dem die Palette ermittelt werden soll. Geben Sie entweder diese oder image_base64 an.

image_base64

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.

count

integer

Wie viele Farben zurückgegeben werden sollen (2–16, Standard 8).

mode

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

name

string

Unscharfer Namensabgleich.

tone

string: light | dark | mixed

Gesamtton.

temperature

string: warm | cool | neutral

Farbtemperatur.

mood

string

z. B. pastel, muted, earthy, vibrant, monochrome.

harmony

string

z. B. analogous, complementary, triadic, monochromatic, split-complementary, tetradic.

color_count

integer

Exakte Anzahl der Farben.

tags

array

Tag-Slugs — ALLE müssen übereinstimmen (UND).

order

string: newest | popular | name

Sortierreihenfolge (Standard: newest).

per_page

integer

Ergebnisse pro Seite (Standard 24).

page

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

id (required)

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

code (required)

string

Quellcode zum Transformieren.

type (required)

string: js | css | html | svg | json | xml | auto

Ausgangssprache oder 'auto' zum Erkennen.

mode

string: minify | beautify

Standardmäßig minify.

keep_license

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

code (required)

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

code (required)

string

Zu konvertierender Quellcode.

from (required)

string

Quellformat-ID (siehe list_code_converters).

to (required)

string

Zielformat-ID.

options

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

svg (required)

string

SVG-Quelltext. Max. 500.000 Zeichen.

preset

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

svg

string

Rohes SVG-Markup. Schließt sich gegenseitig mit url aus.

url

string

Öffentliche Bild-URL, die der Server abruft.

encoding

string: utf8 | base64

Standard: utf8 für SVG, base64 für Rastergrafiken.

quotes

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

group

string

z. B. Bootstrap, Project, Pattern, Placeholder.

search

string

Unscharfe Teilstring-Suche über id/title/short/desc.

fields

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

id (required)

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

min_fs (required)

number

Mindestgröße in px.

max_fs (required)

number

Maximalgröße in px.

min_vw

number

Viewport-Breite bei min_fs (Standard 320).

max_vw

number

Viewport-Breite bei max_fs (Standard 1440).

unit

string: px | rem | both

Ausgabeeinheit (Standard: rem).

root

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.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

0Releases (12mo)
Commit activity

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Multi-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.
    22
    1
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Design 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.
    50
    276
    39
    MIT

View all related MCP servers

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/jinero-online/jinero-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server