Jinero
What this MCP does
Supports font discovery and recognition, color extraction and naming, palettes, contrast checks, and code format conversion and minification.
Tools
Input schema
{'type': 'object', 'required': ['fg', 'bg'], 'properties': {'bg': {'type': 'string', 'description': 'Background color (hex, rgb(), or hsl()).'}, 'fg': {'type': 'string', 'description': 'Foreground color (hex, rgb(), or hsl()).'}}}
Input schema
{'type': 'object', 'required': ['code', 'from', 'to'], 'properties': {'to': {'type': 'string', 'description': 'Target format id.'}, 'code': {'type': 'string', 'description': 'Source code to convert.'}, 'from': {'type': 'string', 'description': 'Source format id (see list_code_converters).'}, 'options': {'type': 'object', 'description': 'Per-converter options (see optionsSchema in list_code_converters).'}}}
Input schema
{'type': 'object', 'required': ['code'], 'properties': {'code': {'type': 'string', 'description': 'Snippet to inspect. Max 200,000 chars.'}}}
Input schema
{'type': 'object', 'properties': {'mode': {'type': 'string', 'description': 'Palette mode: "balanced" (default), "vibrant", or "muted".'}, 'count': {'type': 'integer', 'description': 'How many colors to return (2–16, default 8).'}, 'image_url': {'type': 'string', 'description': 'Public URL of the image to pull the palette from. Provide either this or image_base64.'}, 'image_base64': {'type': 'string', 'description': '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.'}}}
Input schema
{'type': 'object', 'required': ['hex'], 'properties': {'hex': {'type': 'string', 'description': 'Base color in hex, rgb(), or hsl().'}, 'step': {'enum': ['5', '10', '20', '25'], 'type': 'string', 'description': 'Step percentage (default 10).'}, 'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'Cap on tints/shades (default fills to ~100%).'}}}
Input schema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': "Family slug, e.g. 'inter', 'playfair-display'."}}}
Input schema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': "Family slug, e.g. 'inter'."}}}
Input schema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': "Family slug, e.g. 'inter'."}}}
Input schema
{'type': 'object', 'required': ['family'], 'properties': {'family': {'type': 'string', 'description': 'Family spec, e.g. "inter:wght@400,700" or "inter:wght@300..900".'}, 'display': {'enum': ['swap', 'auto', 'block', 'fallback', 'optional'], 'type': 'string', 'description': 'font-display value (default swap).'}}}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'description': 'Palette id.'}}}
Input schema
{'type': 'object', 'required': ['code', 'type'], 'properties': {'code': {'type': 'string', 'description': 'Source code to transform.'}, 'mode': {'enum': ['minify', 'beautify'], 'type': 'string', 'description': 'Default minify.'}, 'type': {'enum': ['js', 'css', 'html', 'svg', 'json', 'xml', 'auto'], 'type': 'string', 'description': "Source language, or 'auto' to sniff."}, 'keep_license': {'type': 'boolean', 'description': 'Preserve /*! ... */ license comments when minifying.'}}}
Input schema
{'type': 'object', 'required': ['hex'], 'properties': {'hex': {'type': 'string', 'description': 'A hex color, or several comma-separated (e.g. "#3b82f6,#000,#ff7f50"). Up to 100 at once.'}}}
Input schema
{'type': 'object', 'properties': {'top_k': {'type': 'integer', 'maximum': 20, 'minimum': 3, 'description': 'Number of font matches to return (3–20, default 8).'}, 'image_url': {'type': 'string', 'description': 'Public URL of an image — a tight crop of one line of text. Provide either this or image_base64. Recognition is by visual shape (no OCR/text needed); Latin & Cyrillic supported.'}, 'image_base64': {'type': 'string', 'description': 'Base64-encoded image (raw base64 or a data:image/...;base64 URI), max 8 MB decoded — use this to send a local file/screenshot without hosting it. Provide either this or image_url.'}}}
Input schema
{'type': 'object', 'properties': {'name': {'type': 'string', 'description': 'Fuzzy name match.'}, 'page': {'type': 'integer', 'minimum': 1, 'description': 'Page number.'}, 'sort': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort direction.'}, 'langs': {'type': 'string', 'description': "Comma-separated language codes, e.g. 'latin,cyrillic' — ALL must be supported."}, 'order': {'enum': ['likes', 'downloads', 'views', 'name', 'created_at'], 'type': 'string', 'description': "Sort field, default 'likes'."}, 'style': {'type': 'string', 'description': "Comma-separated style tags, e.g. 'handwriting,condensed' — ALL must match. One of: handwriting, script, display, slab, rounded, condensed, expanded, stencil, pixel, blackletter, outline, retro."}, 'category': {'type': 'string', 'description': "Comma-separated categories, e.g. 'serif,sans'."}, 'per_page': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page (default 24).'}, 'variable': {'type': 'boolean', 'description': 'Only variable fonts.'}, 'monospace': {'type': 'boolean', 'description': 'Only monospace fonts.'}, 'styles_max': {'type': 'integer', 'description': 'Maximum number of styles.'}, 'styles_min': {'type': 'integer', 'description': 'Minimum number of styles.'}}}
Input schema
{'type': 'object', 'properties': {'mood': {'type': 'string', 'description': 'e.g. pastel, muted, earthy, vibrant, monochrome.'}, 'name': {'type': 'string', 'description': 'Fuzzy name match.'}, 'page': {'type': 'integer', 'minimum': 1, 'description': 'Page number.'}, 'tags': {'type': 'array', 'description': 'Tag slugs — ALL must match (AND).'}, 'tone': {'enum': ['light', 'dark', 'mixed'], 'type': 'string', 'description': 'Overall tone.'}, 'order': {'enum': ['newest', 'popular', 'name'], 'type': 'string', 'description': 'Sort order (default newest).'}, 'harmony': {'type': 'string', 'description': 'e.g. analogous, complementary, triadic, monochromatic, split-complementary, tetradic.'}, 'per_page': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page (default 24).'}, 'color_count': {'type': 'integer', 'maximum': 10, 'minimum': 2, 'description': 'Exact number of colors.'}, 'temperature': {'enum': ['warm', 'cool', 'neutral'], 'type': 'string', 'description': 'Color temperature.'}}}
Recent tool changes
Similar MCP servers
GripForge
Generates, rigs, animates, analyzes, and packages game characters, weapons, armor, effects, environments, and engine-ready assets.
spriteship
Generates and manages 2D game characters, assets, animations, tilesets, UI packs, maps, and engine-ready exports for multiple gam…
Blixtworks
Offers pay-per-call utilities for text, image processing and analysis, data conversion, validation, web inspection, cryptography,…
Compose Preview Catalogs
Browses, renders, compares, audits, and edits Jetpack Compose preview catalogs and associated UI designs.
arch-tools-mcp
Provides general-purpose agent APIs for browser automation, web and PDF extraction, data conversion, email operations, fact check…
kernelcad
Authors, evaluates, reviews, simulates, edits, and exports parametric CAD assemblies and geometry from editable TypeScript-based …
floot
Creates, edits, previews, databases, and publishes full-stack web and mobile applications with hosted resources and deployment wo…
Raven
Supports coding agents with design audits, design-system guidance, and a configurable visual preference profile.