Jinero MCP Server
OfficialServidor MCP de Jinero
online.jinero/jinero — un servidor remoto y alojado de Model Context Protocol que brinda a los agentes de IA (Claude, Cursor, Cline, Zed, Gemini CLI…) las herramientas de diseño de jinero.online: 22 herramientas de solo lectura para fuentes (búsqueda, CSS, archivos, reconocimiento a partir de una imagen), matemática de color (contraste WCAG, tonos, nomenclatura, extracción de paletas), paletas seleccionadas, minificación/ conversión/detección de código, optimización de SVG y utilidades de SCSS.
Endpoint:
https://jinero.online/mcp(HTTP Streamable)Autenticación: ninguna — anónimo y gratuito, con límite de 60 solicitudes/min por IP (además de límites por herramienta en las herramientas pesadas, ver más abajo)
Registro:
online.jinero/jineroen el registro oficial de MCPManifiesto:
/.well-known/mcp/server.jsonDocumentación humana: jinero.online/dev/mcp — referencia completa con respuestas de ejemplo
Conectar
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" }
}
}Los clientes antiguos que solo admiten stdio pueden usar un puente con npx mcp-remote https://jinero.online/mcp.
Related MCP server: memoire
Confianza y seguridad
Cada herramienta declara anotaciones MCP, verificables en tools/list:
las 22 herramientas son
readOnlyHint: trueyidempotentHint: true;el código/SVG enviado se analiza y transforma como texto — nunca se ejecuta ni se almacena;
las imágenes subidas (reconocimiento de fuentes, extracción de colores) se procesan en memoria y se eliminan inmediatamente;
solo tres herramientas obtienen una URL proporcionada por el usuario (
recognize_font,extract_colors,svg_to_datauri) — marcadas conopenWorldHint: true, con protecciones SSRF y límites de tamaño.
Nota para escáneres de riesgo automatizados: algunos directorios clasifican
minify_code,convert_code,generate_clamporecognize_fontcomo herramientas de "escritura" según sus verbos. Son funciones puras — texto/matemática de entrada, texto de salida; nada se modifica en el servidor ni en el lado del llamador. La señal autoritativa es la anotaciónreadOnlyHint: trueque cada una de las 22 herramientas declara entools/list(capturada entools.json).
Límites de velocidad
Todo el endpoint está limitado a 60 solicitudes/min por IP. Además, las herramientas de cómputo pesado tienen sus propios límites por herramienta y por IP (servidor v1.4.0+), que se devuelven como un error de herramienta limpio con una sugerencia de reintento cuando se exceden — cada límite también se indica en la descripción de la herramienta:
Herramienta | Límite | Por qué |
| 5/min | Inferencia del modelo CNN |
| 10/min | Subproceso de análisis de imagen |
| 30/min | Subprocesos de analizador |
| 30/min | Puede obtener URLs externas |
Pruebas y CI
tests/tools.test.mjs ejercita cada herramienta declarada contra el endpoint en vivo (cero dependencias, Node 20+):
npm testCI ejecuta la suite en cada push y semanalmente (workflow), y tools.json es una captura confirmada del tools/list en vivo — esquemas y anotaciones incluidos (npm run update-snapshot para actualizar).
Pruébalo sin un cliente
# 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"}'Más ejemplos ejecutables en examples/.
Referencia de herramientas
Generada a partir del tools/list en vivo de la versión actual del servidor.
Fuentes
search_fonts
Busca en el catálogo de fuentes gratuitas por nombre, categoría, etiquetas de estilo, cobertura de idiomas, indicadores de variable/monoespaciada y número de estilos. Devuelve una lista paginada de familias.
solo lectura · idempotente
Parámetro | Tipo | Descripción |
| string | Coincidencia difusa de nombre. |
| string | Categorías separadas por comas, p. ej. 'serif,sans'. |
| string | Códigos de idioma separados por comas, p. ej. 'latin,cyrillic' — TODOS deben ser compatibles. |
| string | Etiquetas de estilo separadas por comas, p. ej. 'handwriting,condensed' — TODAS deben coincidir. Una de: handwriting, script, display, slab, rounded, condensed, expanded, stencil, pixel, blackletter, outline, retro. |
| boolean | Solo fuentes variables. |
| boolean | Solo fuentes monoespaciadas. |
| integer | Número mínimo de estilos. |
| integer | Número máximo de estilos. |
| string: likes | downloads | views | name | created_at | Campo de ordenación, por defecto 'likes'. |
| string: asc | desc | Dirección de ordenación. |
| integer | Resultados por página (por defecto 24). |
| integer | Número de página. |
recognize_font
Identifica qué fuente se usa en una imagen. Impulsado por NUESTRO propio modelo de incrustación CNN, entrenado con el catálogo de fuentes de jinero — coincide fuentes por forma/estilo visual, por lo que NO necesita OCR ni texto (funciona para latín y cirílico). Envía un recorte ajustado de una línea de texto como image_url (URL pública) o image_base64 (base64/data-URI, p. ej. una captura de pantalla local). La imagen se procesa en memoria y se elimina inmediatamente — nunca se almacena. Devuelve las familias de fuentes más similares visualmente con puntuaciones. Rápido (~200 ms).
solo lectura · idempotente · obtiene URLs externas
Parámetro | Tipo | Descripción |
| string | URL pública de una imagen — un recorte ajustado de una línea de texto. Proporciona esto o image_base64. El reconocimiento es por forma visual (sin OCR/texto); se admiten latín y cirílico. |
| string | Imagen codificada en base64 (base64 crudo o un URI data:image/...;base64), máx. 8 MB decodificados — usa esto para enviar un archivo local/captura sin alojarlo. Proporciona esto o image_url. |
| integer | Número de coincidencias de fuentes a devolver (3–20, por defecto 8). |
get_font
Obtiene metadatos completos de una familia de fuentes por slug: estilos, pesos, ejes, licencia, subconjuntos y URLs de descarga/CSS.
solo lectura · idempotente
Parámetro | Tipo | Descripción |
| string | Slug de la familia, p. ej. 'inter', 'playfair-display'. |
get_font_files
Lista cada archivo de fuente (peso/italica/formato + URL directa woff2/ttf) de una familia — útil para construir reglas @font-face personalizadas.
solo lectura · idempotente
Parámetro | Tipo | Descripción |
| string | Slug de la familia, p. ej. 'inter'. |
get_fonts_css
Genera CSS @font-face listo para usar para una especificación de familia (compatible con Google Fonts), p. ej. "inter:wght@400,700" o un rango variable "inter:wght@300..900". Devuelve texto CSS.
solo lectura · idempotente
Parámetro | Tipo | Descripción |
| string | Especificación de familia, p. ej. "inter:wght@400,700" o "inter:wght@300..900". |
| string: swap | auto | block | fallback | optional | Valor de font-display (por defecto swap). |
get_font_download_url
Devuelve la URL directa de descarga ZIP de una familia de fuentes (todos los estilos + un fonts.css listo). NO descarga — entrega la URL al usuario o bájala por separado.
solo lectura · idempotente
Parámetro | Tipo | Descripción |
| string | Slug de la familia, p. ej. 'inter'. |
Colores
check_contrast
Comprueba la relación de contraste WCAG entre un color de primer plano y uno de fondo, con aprobado/fallo AA/AAA para texto normal y grande.
solo lectura · idempotente
Parámetro | Tipo | Descripción |
| string | Color de primer plano (hex, rgb() o hsl()). |
| string | Color de fondo (hex, rgb() o hsl()). |
get_color_shades
Genera tintes y sombras para un color base (pasos más claros/más oscuros) con valores hexadecimales.
solo lectura · idempotente
Parámetro | Tipo | Descripción |
| string | Color base en hexadecimal, rgb() o hsl(). |
| string: 5 | 10 | 20 | 25 | Porcentaje del paso (por defecto 10). |
| integer | Tope de tintas/sombras (por defecto rellena hasta ~100%). |
name_color
Obtén el nombre legible por humanos más cercano para uno o más colores. Pasa un único hex o varios separados por comas (p. ej. "#3b82f6,#000,#ff7f50"); devuelve cada entrada con el nombre de color más cercano, el hex de referencia, un indicador de coincidencia exacta y la distancia perceptual.
Solo lectura · idempotente
Parámetro | Tipo | Descripción |
| string | Un color hexadecimal, o varios separados por comas (p. ej. "#3b82f6,#000,#ff7f50"). Hasta 100 de una vez. |
extract_colors
Extrae una paleta de colores dominantes de una imagen. Envía una image_url pública o una image_base64 (base64/data-URI, p. ej. una captura de pantalla local). La imagen se procesa en memoria y nunca se almacena. Cada color se obtiene con su hex, rgb, hsl, la proporción de la imagen y el nombre de color humano más cercano: una paleta con nombre en una sola llamada.
Solo lectura · idempotente · consulta URL externas
Parámetro | Tipo | Descripción |
| string | URL pública de la imagen de la que obtener la paleta. Proporciona este valor o |
| string | Imagen codificada en base64 (base64 directo o un URI data:image/...;base64), máx. 10 MB decodificada — úsalo para enviar un archivo o captura local sin necesidad de alojarla. Proporciona este valor o |
| integer | Cuántos colores devolver (2–16, por defecto 8). |
| string | Modo de la paleta: "balanced" (por defecto), "vibrant" o "muted". |
Paletas
search_palettes
Busca en el catálogo de paletas de color por nombre, tono, temperatura, ambiente, armonía, cantidad exacta de colores y etiquetas. Devuelve una lista paginada.
Solo lectura · idempotente
Parámetro | Tipo | Descripción |
| string | Coincidencia difusa del nombre. |
| string: light | dark | mixed | Tono general. |
| string: warm | cool | neutral | Temperatura del color. |
| string | p. ej. pastel, muted, earthy, vibrant, monochrome. |
| string | p. ej. analogous, complementary, triadic, monochromatic, split-complementary, tetradic. |
| integer | Número exacto de colores. |
| array | Slugs de las etiquetas: todos deben coincidir (AND). |
| string: newest | popular | name | Orden de clasificación (por defecto newest). |
| integer | Resultados por página (por defecto 24). |
| integer | Número de página. |
get_palette
Obtén una paleta de colores por su id: sus colores (hex), nombre/título derivado, ambiente, armonía, temperatura y etiquetas.
Solo lectura · idempotente
Parámetro | Tipo | Descripción |
| integer | Id de la paleta. |
Código
minify_code
Minifica o embellece texto JS, CSS, HTML, SVG, JSON o XML. Si usa type=auto para que detectar el lenguaje. El código solo se parsea y se vuelve a imprimir; nunca se ejecuta ni se almacena.
Solo lectura · idempotente
Parámetro | Tipo | Descripción |
| string | Código fuente a transformar. |
| string: formatos | Lenguaje de origen, o 'auto' para detectar. |
| string: minify | beautify | Por defecto, minify. |
| boolean | Conserva los comentarios de licencia /*! ... */ al minificar. |
detect_code
Detecta el lenguaje o formato de un fragmento de código. Solo análisis estático: el fragmento nunca se ejecuta ni se almacena.
Solo lectura · idempotente
Parámetro | Tipo | Descripción |
| string | Fragmento a inspeccionar. Máximo 200.000 caracteres. |
convert_code
Convierte código entre formatos de texto (p. ej. JSON↔YAML, CSS↔SCSS). Transformación de texto pura: el origen se parsea y se vuelve a serializar; nunca se ejecuta ni se almacena. Consulta list_code_converters para obtener los identificadores válidos de from/to y las opciones de cada convertidor.
Solo lectura · idempotente
Parámetro | Tipo | Descripción |
| string | Código fuente a convertir. |
| string | Identificador de formato de origen (ver list_code_converters). |
| string | Identificador de formato de destino. |
| object | Opciones por convertidor (ver optionsSchema en list_code_converters). |
list_code_converters
Lista los convertidores de código disponibles con sus identificadores de from/to y los esquemas de opciones por convertidor.
Solo lectura · idempotente
Sin parámetros.
SVG
optimize_svg
Optimiza/limpia el marcado SVG (SVGO). Transformación de marcado pura: no se ejecuta ni almacena nada. Devuelve el SVG minificado más los tamaños antes/después.
Solo lectura · idempotente
Parámetro | Tipo | Descripción |
| string | SVG de entrada. Máximo 500.000 caracteres. |
| string: safe | balanced | aggressive | Preajuste de optimización (por defecto balanced). |
svg_to_datauri
Codifica un SVG (u entonces una imagen descargada) como data: URI listo para CSS. Proporciona el svg na direto o un URL.
Solo lectura · idempotente · consulta URLs externas
Parámetro | Tipo | Descripción |
| string | Marcado SVG sin tratar. No mezclar con url. |
| string | URL pública de la imagen que el servidor descargará. |
| string: utf8 | base64 | Por defecto: utf8 para SVG, base64 para imágenes raster. |
| string: single | double | Estilo de comillas del data URI (por defecto, dobles). |
list_svg_presets
Lista los preajustes de optimización de SVG disponibles y qué hace cada uno.
Solo lectura · idempotente
Sin parámetros.
Desarrollo
list_scss_mixins
Lista el catálogo de mixins SCSS (id, título, descripción breve), opcionalmente filtrado por grupo o búsqueda.
Solo lectura · idempotente
Parámetro | Tipo | Descripción |
| string | p. ej. Bootstrap, Project, Pattern, Placeholder. |
| string | Subcadena difusa en id/title/short/desc. |
| string: summary | full | Nivel de detalle (por defecto summary). |
get_scss_mixin
Obtén un mixin SCSS por su identificador: fuente completa, parámetros y ejemplo de uso.
Solo lectura · idempotente
Parámetro | Tipo | Descripción |
| string | Idéntica id del mixin (kebab-case), p. ej. 'midel-centerer', 'media-breakpoint-up'. |
generate_clamp
Calcula una expresión CSS fluida clamp() para un tamaño adaptable entre dos anchos de viewport. Cálculo puro: devuelve un fragmento CSS y no escribe ni almacena nada.
Solo lectura · idempotente
Parámetro | Tipo | Descripción |
| number | Tamaño mínimo en px. |
| number | Tamaño máximo en px. |
| number | Ancho del viewport en min_fs (default 320). |
| number | Ancho del viewport en max_fs (default 1440). |
| string: px | rem | both | Unidad de salida (por defecto rem). |
| number | Tamaño de letra de la raíz en px para la conversión a rem (por defecto 16). |
Acerca de
Construido y mantenido por jinero.online — herramientas de diseño gratuitas para tipografías, iconos, colores y código. El servidor MCP es un capa fina sobre la misma API REST pública: un contrato, el mismo comportamiento.
Este repositorio contiene la documentación pública y ejemplos del servidor. Las pulgas informes de errores y las solicitudes de características para las herramientas son bienvenidas aquí.Generate tints and shades for a base color (lighter/darker steps) with hex values.
read-only · idempotent
Parameter | Type | Description |
| string | Fundamental color in hex, rgb(), or hsl(). |
| string: 5 | 10 | 20 | 25 | Step percentage (default 10). |
| integer | Cap on tints/shades (default fills to ~100%). |
name_color
Get the closest human-readable name for one or more colors. Pass a single hex or several comma-separated (e.g. "#3b82f6,#000,#ff7f50"); returns for each input its nearest color name, the reference hex, an exact-match flag and the perceptual distance.
read-only · idempotent
Parameter | Type | Description |
| string | A hex color, or several comma-separated (e.g. "#3b82f6,#000,#ff7f50"). Up to 100 at once. |
extract_colors
Extract the dominant-color palette from a landscape. Send either a public image_url or image_base64 (base64/data-URI, e.g. a local screenshot). The image is processed in memory and never stored. Each color comes back with its hex, rgb, hsl, share of the image, and the closest human color name — a named palette in a single call.
read-only · idempotent · fetches external URLs
Parameter | Type | Description |
| string | Public URL for the image to pull the palette from. Provide either this or image_base64. |
| string | Base64-encoded image (raw base64 or a data:image/...;base64 URI), max 10 MB decoded — use this to send a local file/screenshot without hosting it. Provide either this or image_url. |
| integer | How many colors to return (2–16, default 8). |
| string | Palette mode: "balanced" (default), "vibrant", or "muted". |
Palettes
search_palettes
Search the color-palette catalog from by name, tone, temperature, brightness, harmony, exact color count and tags. Returns a paginated list.
read-only · idempotent
Parameter | Type | Description |
| string | Fuzzy name match. |
| string: light | dark | mixed | Overall tone. |
| string: warm | cool | neutral | Color temperature. |
| string | e.g. pastel, muted, earthy, vibrant, monochromatic. |
| string | e.g. analogous, complementary, triadic, monochromatic, split-complementary, tetradic. |
| integer | Exact number of colors. |
| array | Tag slugs — ALL must match (AND). |
| string: newest | popular | name | Sort order (default newest). |
| integer | Results per page (default 24). |
| integer | Page number. |
get_palette
Get one color palette by its ID: its color(s) (hex), name/derived title, mood, harmony, temp. and tags.
read-only · idempotent
Parameter | Type | Description |
| integer | Palette id. |
Code
minify_code
Minify or beautify JS, CSS, HTML, SVG, JSON, XML. Set type=auto to sniff the language. Code is only parsed and re-printed — never executed and never stored.
read-only · idempotent
Parameter | Type | Description |
| string | Source code to transform. |
| string: js | css | html | ašvg | json | xml | auto | Source language, or 'auto' to sniff. |
| string: minify | beautify | Default minify. |
| boolean | Preserve /*! ... */ license comments in minify. |
detect_code
Detect the language/format of a code snippet. Static analysis only — the snippet is never executed and never stored.
read-only · idempotent
J Parameter | Type | Description |
| string | Snippet to inspect. Max 200,000 chars. |
convert_code
Convert code between text formats (e.g. JSON↔YAML, CSS↔SCSS). Pure text transformation: the source is parsed and re-serialized, never executed, ever stored. Use list_code_converters for valid from/to ids and per-converter options.
read-only · idempotent *
Parameter | Type | Description | |||
|
| string | Source code to convert. | ||
| string | Source format id (see list_code_converters). | |||
| string | Target format id. | |||
| object | Per-converter options (see optionsSchema in list_code_converters). |
list_code_converters
List available code converters with their convert codes, from/to ids and per-converter option schemas.
read-only · idempotent
No parameters.
SVG
optimize_svg
Optimize/clean SVG markup (SVGO). Pure markup — nothing is executed or stored. Returns minified SVG plus before/after sizes.
read-only · idempotent
Parameter | Type | Description |
| string | SVG source. Max 500,000 chars. |
| string: safe | balanced | aggressive | Optimization preset (default balanced). |
svg_to_datauri
Encode an SVG (or graphic images) as a CSS-ready data: URI. Provide raw svg or a url.
read-only · idempotent · fetches external URLs
Parameter | Type | Description |
| string | SVG markup. Mutually exclusive with |
| string | Public image URL to fetch. |
| string: utf8 | base64 | Defaults: utf8 for SVG, base64 for raster. |
| string: single | double | Quotes style for the data URI (default double). |
list_svg_presets
List available SVG optimization presets and what each one does.
read-only · idempotent
No parameters.
Dev
list_scss_mixins
List SCSS mixin catalog (id, title, short description), optionally filtered by group or search.
read-only · idempotent
Parameter | Type | Description | |
| string | e.g. Bootstrap, Project, Pattern, Placeholder. | |
| string | Fuzzy substring across id/title/short/desc. | |
| Summary | string: summary | full | Detail level (default summary). |
get_scss_mixin
Get one SCSS mixin by id: full source, parameters, and usage example.
read-only · idempotent
Parameter | Type | Description |
id (required) | string | Mixin id (kebab-case), e.g. |
generate_clamp
Calculate fluid CSS clamp() expression for responsive sizing between two viewport widths. Pure calculation — returns a CSS snippet, writes and stores nothing.
read-only · idempotent
Parameter | Type | Description |
| number | Minimum size in px. |
| number | Maximum size in px. |
| number | Viewport width at min_fs (default 320). |
| number | Viewport width at max_fs (default 1440). |
unit | string: px | rem | both | Output unit (default rem). |
| number | Root font size in px for rem conversion (default 16). |
About
Built and operated by jinero.online — free design tools for fonts, icons, colors, and code. The MCP server is a thin
This server cannot be deployed
Maintenance
Related MCP Connectors
Free public MCP for AI agents — 193 tools, 44 workflows. No API key.
AI tool directory MCP server, live since July 2026. Tools, agents, models, companies, services.
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.
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.17 npm1MIT
- 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.50169 npm47MIT

@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.6599 npmMIT- AlicenseBqualityFmaintenanceAn 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.1766 npm1MIT