Skip to main content
Glama
jinero-online

Jinero MCP Server

Official

Jinero MCP Server

jinero-mcp MCP server

online.jinero/jinero — размещённый, удалённый сервер Model Context Protocol, который даёт AI-агентам (Claude, Cursor, Cline, Zed, Gemini CLI…) дизайнерские инструменты jinero.online: 22 инструмента только для чтения для шрифтов (поиск, CSS, файлы, распознавание по изображению), цветовой математики (контраст WCAG, оттенки, подбор имён, извлечение палитры), курируемых палитр, минификации/конвертации/определения кода, оптимизации SVG и SCSS-хелперов.

  • Эндпоинт: https://jinero.online/mcp (Streamable HTTP)

  • Авторизация: нет — анонимно и бесплатно, лимит 60 запросов/мин на IP (плюс отдельные лимиты на тяжёлые инструменты, см. ниже)

  • Реестр: online.jinero/jinero в официальном реестре MCP

  • Манифест: /.well-known/mcp/server.json

  • Документация для людей: jinero.online/dev/mcp — полный справочник с примерами ответов

Подключение

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" }
  }
}

Клиенты, поддерживающие только stdio, могут использовать мост через npx mcp-remote https://jinero.online/mcp.

Related MCP server: memoire

Доверие и безопасность

Каждый инструмент объявляет MCP-аннотации, проверяемые в tools/list:

  • все 22 инструмента имеют readOnlyHint: true и idempotentHint: true;

  • отправленный код/SVG разбирается и преобразуется как текст — никогда не выполняется и не сохраняется;

  • загруженные изображения (распознавание шрифта, извлечение цветов) обрабатываются в памяти и немедленно удаляются;

  • только три инструмента загружают URL, указанный пользователем (recognize_font, extract_colors, svg_to_datauri) — помечены openWorldHint: true, с защитой от SSRF и ограничением размера загрузки.

Примечание для автоматических сканеров рисков: некоторые каталоги классифицируют minify_code, convert_code, generate_clamp или recognize_font как «записывающие» инструменты на основе их глаголов. Это чистые функции — текст/математика на входе, текст на выходе; ничего на сервере или на стороне вызывающего не изменяется. Авторитетным сигналом является аннотация readOnlyHint: true, которую каждый из 22 инструментов объявляет в tools/list (снимок в tools.json).

Лимиты запросов

Весь эндпоинт ограничен 60 запросами/мин на IP. Кроме того, вычислительно тяжёлые инструменты имеют собственные лимиты на инструмент и IP (сервер v1.4.0+), которые возвращаются как понятная ошибка инструмента с подсказкой повторить при превышении — каждый лимит также указан в описании инструмента:

Инструмент

Лимит

Причина

recognize_font

5/мин

инференс модели CNN

extract_colors

10/мин

подпроцесс анализа изображения

minify_code, convert_code, optimize_svg

30/мин

подпроцессы парсеров

svg_to_datauri

30/мин

может загружать внешние URL

Тесты и CI

tests/tools.test.mjs проверяет каждый объявленный инструмент против живого эндпоинта (без зависимостей, Node 20+):

npm test

CI запускает набор тестов при каждом пуше и еженедельно (workflow), а tools.json — зафиксированный снимок живого tools/list — включая схемы и аннотации (npm run update-snapshot для обновления).

Попробуйте без клиента

# 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"}'

Больше запускаемых примеров в examples/.

Справочник инструментов

Сгенерировано из живого tools/list текущей версии сервера.

Шрифты

search_fonts

Поиск по каталогу бесплатных шрифтов по имени, категории, стилевым тегам, языковому покрытию, флагам переменных/моноширинных шрифтов и количеству стилей. Возвращает постраничный список семейств.

только чтение · идемпотентно

Параметр

Тип

Описание

name

string

Нечёткое совпадение по имени.

category

string

Категории через запятую, напр. 'serif,sans'.

langs

string

Коды языков через запятую, напр. 'latin,cyrillic' — должны поддерживаться ВСЕ.

style

string

Стилевые теги через запятую, напр. 'handwriting,condensed' — должны совпадать ВСЕ. Один из: handwriting, script, display, slab, rounded, condensed, expanded, stencil, pixel, blackletter, outline, retro.

variable

boolean

Только переменные шрифты.

monospace

boolean

Только моноширинные шрифты.

styles_min

integer

Минимальное количество стилей.

styles_max

integer

Максимальное количество стилей.

order

string: likes | downloads | views | name | created_at

Поле сортировки, по умолчанию 'likes'.

sort

string: asc | desc

Направление сортировки.

per_page

integer

Результатов на странице (по умолчанию 24).

page

integer

Номер страницы.

recognize_font

Определяет, какой шрифт используется на изображении. Работает на основе НАШЕЙ собственной CNN-модели эмбеддингов, обученной на каталоге шрифтов jinero — она сопоставляет шрифты по визуальной форме/стилю, поэтому НЕ требует OCR и НЕ требует текста (работает для латиницы и кириллицы). Отправьте плотный кроп одной строки текста как image_url (публичный URL) или image_base64 (base64/data-URI, напр. локальный скриншот). Изображение обрабатывается в памяти и немедленно удаляется — никогда не сохраняется. Возвращает наиболее визуально похожие семейства шрифтов с оценками. Быстро (~200 мс).

только чтение · идемпотентно · загружает внешние URL

Параметр

Тип

Описание

image_url

string

Публичный URL изображения — плотный кроп одной строки текста. Укажите либо это, либо image_base64. Распознавание по визуальной форме (OCR/текст не нужен); поддерживаются латиница и кириллица.

image_base64

string

Изображение в base64 (сырой base64 или URI data:image/...;base64), максимум 8 МБ в декодированном виде — используйте для отправки локального файла/скриншота без хостинга. Укажите либо это, либо image_url.

top_k

integer

Количество возвращаемых совпадений шрифтов (3–20, по умолчанию 8).

get_font

Получение полных метаданных одного семейства шрифтов по slug: стили, веса, оси, лицензия, подмножества и URL для скачивания/CSS.

только чтение · идемпотентно

Параметр

Тип

Описание

slug (обязательно)

string

Slug семейства, напр. 'inter', 'playfair-display'.

get_font_files

Список всех файлов шрифта (вес/курсив/формат + прямой URL woff2/ttf) для семейства — удобно для создания собственных правил @font-face.

только чтение · идемпотентно

Параметр

Тип

Описание

slug (обязательно)

string

Slug семейства, напр. 'inter'.

get_fonts_css

Генерация готового CSS @font-face для спецификации семейства (совместимо с Google Fonts), напр. "inter:wght@400,700" или диапазон переменного шрифта "inter:wght@300..900". Возвращает текст CSS.

только чтение · идемпотентно

Параметр

Тип

Описание

family (обязательно)

string

Спецификация семейства, напр. "inter:wght@400,700" или "inter:wght@300..900".

display

string: swap | auto | block | fallback | optional

значение font-display (по умолчанию swap).

get_font_download_url

Возвращает прямой URL ZIP-архива для скачивания семейства шрифтов (все стили + готовый fonts.css). НЕ скачивает — передайте URL пользователю или загрузите его отдельно.

только чтение · идемпотентно

Параметр

Тип

Описание

slug (обязательно)

string

Slug семейства, напр. 'inter'.

Цвета

check_contrast

Проверка коэффициента контрастности WCAG между цветом переднего плана и фона, с прохождением/непрохождением AA/AAA для обычного и крупного текста.

только чтение · идемпотентно

Параметр

Тип

Описание

fg (обязательно)

string

Цвет переднего плана (hex, rgb() или hsl()).

bg (обязательно)

string

Цвет фона (hex, rgb() или hsl()).

get_color_shades

Инструменты

Цвета

generate_tints

Сгенерируйте оттенки (tints) и тени (shades) для базового цвета (более светлые/тёмные шаги) с hex-значениями.

только чтение · идемпотентный

Параметр

Тип

Описание

hex (обязательный)

string

Базовый цвет в hex, rgb() или hsl().

step

string: 5 | 10 | 20 | 25

Шаг в процентах (по умолчанию 10).

limit

integer

Лимит оттенков/теней (по умолчанию заполняет до ~100%).

name_color

Получите ближайшее человекочитаемое название для одного или нескольких цветов. Передайте один hex или несколько через запятую (например, "#3b82f6,#000,#ff7f50"); возвращает каждый входной цвет с ближайшим названием цвета, эталонным hex, флагом точного совпадения и перцептивным расстоянием.

только чтение · идемпотентный

Параметр

Тип

Описание

hex (обязательный)

string

Hex-цвет или несколько через запятую (например, "#3b82f6,#000,#ff7f50"). До 100 за раз.

extract_colors

Извлеките палитру доминирующих цветов из изображения. Отправьте либо публичный image_url, либо image_base64 (base64/data-URI, например, локальный скриншот). Изображение обрабатывается в памяти и никогда не сохраняется. Каждый цвет возвращается с его hex, rgb, hsl, долей в изображении и ближайшим человекочитаемым названием цвета — именованная палитра за один вызов.

только чтение · идемпотентный · загружает внешние URL

Параметр

Тип

Описание

image_url

string

Публичный URL изображения, из которого нужно извлечь палитру. Укажите либо его, либо image_base64.

image_base64

string

Изображение в кодировке base64 (сырой base64 или URI вида data:image/...;base64), максимум 10 МБ в декодированном виде — используйте для отправки локального файла/скриншота без хостинга. Укажите либо его, либо image_url.

count

integer

Сколько цветов вернуть (2–16, по умолчанию 8).

mode

string

Режим палитры: "balanced" (по умолчанию), "vibrant" или "muted".

Палитры

search_palettes

Поиск по каталогу цветовых палитр по имени, тону, температуре, настроению, гармонии, точному количеству цветов и тегам. Возвращает постраничный список.

только чтение · идемпотентный

Параметр

Тип

Описание

name

string

Нечёткое совпадение по имени.

tone

string: light | dark | mixed

Общий тон.

temperature

string: warm | cool | neutral

Цветовая температура.

mood

string

Например, pastel, muted, earthy, vibrant, monochrome.

harmony

string

Например, analogous, complementary, triadic, monochromatic, split-complementary, tetradic.

color_count

integer

Точное количество цветов.

tags

array

Слаг-теги — должны совпадать ВСЕ (AND).

order

string: newest | popular | name

Порядок сортировки (по умолчанию newest).

per_page

integer

Результатов на странице (по умолчанию 24).

page

integer

Номер страницы.

get_palette

Получите одну цветовую палитру по id: её цвета (hex), имя/производный заголовок, настроение, гармонию, температуру и теги.

только чтение · идемпотентный

Параметр

Тип

Описание

id (обязательный)

integer

Id палитры.

Код

minify_code

Минифицируйте или отформатируйте JS, CSS, HTML, SVG, JSON или XML-текст. Установите type=auto для автоматического определения языка. Код только парсится и перепечатывается — никогда не выполняется и не сохраняется.

только чтение · идемпотентный

Параметр

Тип

Описание

code (обязательный)

string

Исходный код для преобразования.

type (обязательный)

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

Исходный язык или 'auto' для автоопределения.

mode

string: minify | beautify

По умолчанию minify.

keep_license

boolean

Сохранять комментарии лицензии /*! ... */ при минификации.

detect_code

Определите язык/формат фрагмента кода. Только статический анализ — фрагмент никогда не выполняется и не сохраняется.

только чтение · идемпотентный

Параметр

Тип

Описание

code (обязательный)

string

Фрагмент для анализа. Максимум 200 000 символов.

convert_code

Конвертируйте код между текстовыми форматами (например, JSON↔YAML, CSS↔SCSS). Чистое текстовое преобразование: исходник парсится и пере-сериализуется, никогда не выполняется и не сохраняется. Используйте list_code_converters для получения допустимых from/to id и параметров для каждого конвертера.

только чтение · идемпотентный

Параметр

Тип

Описание

code (обязательный)

string

Исходный код для конвертации.

from (обязательный)

string

Id исходного формата (см. list_code_converters).

to (обязательный)

string

Id целевого формата.

options

object

Параметры для конкретного конвертера (см. optionsSchema в list_code_converters).

list_code_converters

Список доступных конвертеров кода с их from/to id и схемами параметров для каждого конвертера.

только чтение · идемпотентный

Без параметров.

SVG

optimize_svg

Оптимизация/очистка SVG-разметки (SVGO). Чистое преобразование разметки — ничего не выполняется и не сохраняется. Возвращает минифицированный SVG плюс размеры до/после.

только чтение · идемпотентный

Параметр

Тип

Описание

svg (обязательный)

string

Исходный SVG. Максимум 500 000 символов.

preset

string: safe | balanced | aggressive

Пресет оптимизации (по умолчанию balanced).

svg_to_datauri

Закодируйте SVG (или загруженное изображение) как готовый к использованию в CSS data: URI. Укажите либо сырой svg, либо url.

только чтение · идемпотентный · загружает внешние URL

Параметр

Тип

Описание

svg

string

Сырая SVG-разметка. Взаимоисключающе с url.

url

string

Публичный URL изображения, который загрузит сервер.

encoding

string: utf8 | base64

По умолчанию: utf8 для SVG, base64 для растровых.

quotes

string: single | double

Стиль кавычек для data URI (по умолчанию double).

list_svg_presets

Список доступных пресетов оптимизации SVG и описание каждого.

только чтение · идемпотентный

Без параметров.

Разработка

list_scss_mixins

Список каталога SCSS-миксинов (id, заголовок, краткое описание), опционально отфильтрованный по группе или поиску.

только чтение · идемпотентный

Параметр

Тип

Описание

group

string

Например, Bootstrap, Project, Pattern, Placeholder.

search

string

Нечёткое подстроковое совпадение по id/заголовку/краткому описанию.

fields

string: summary | full

Уровень детализации (по умолчанию summary).

get_scss_mixin

Получите один SCSS-миксин по id: полный исходник, параметры и пример использования.

только чтение · идемпотентный

Параметр

Тип

Описание

id (обязательный)

string

Id миксина (kebab-case), например, 'centerer', 'media-breakpoint-up'.

generate_clamp

Рассчитайте плавное CSS-выражение clamp() для адаптивного размера между двумя ширинами области просмотра. Чистый расчёт — возвращает CSS-фрагмент, ничего не записывает и не сохраняет.

только чтение · идемпотентный

Параметр

Тип

Описание

min_fs (обязательный)

number

Минимальный размер в px.

max_fs (обязательный)

number

Максимальный размер в px.

min_vw

number

Ширина области просмотра при min_fs (по умолчанию 320).

max_vw

number

Ширина области просмотра при max_fs (по умолчанию 1440).

unit

string: px | rem | both

Единица вывода (по умолчанию rem).

root

number

Базовый размер шрифта в px для конвертации в rem (по умолчанию 16).

О проекте

Создано и поддерживается jinero.online — бесплатные инструменты для дизайна: шрифты, иконки, цвета и код. MCP-сервер — это тонкая обёртка над тем же публичным REST API: единый контракт, идентичное поведение.

В этом репозитории хранится публичная документация и примеры для сервера. Вопросы и запросы функций для инструментов приветствуются здесь.

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.
    17 npm
    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
    169 npm
    47
    MIT
  • A
    license
    B
    quality
    F
    maintenance
    An 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.
    17
    66 npm
    1
    MIT