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: единый контракт, идентичное поведение.

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

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

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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.
    33
    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

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.

  • Hosted MCP endpoint with realistic fake data for prototyping agents. 12 tools, no setup.

View all MCP Connectors

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