Jinero MCP Server
OfficialJinero 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/mcpClaude 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+), которые возвращаются как понятная ошибка инструмента с подсказкой повторить при превышении — каждый лимит также указан в описании инструмента:
Инструмент | Лимит | Причина |
| 5/мин | инференс модели CNN |
| 10/мин | подпроцесс анализа изображения |
| 30/мин | подпроцессы парсеров |
| 30/мин | может загружать внешние URL |
Тесты и CI
tests/tools.test.mjs проверяет каждый объявленный инструмент против живого эндпоинта (без зависимостей, Node 20+):
npm testCI запускает набор тестов при каждом пуше и еженедельно (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
Поиск по каталогу бесплатных шрифтов по имени, категории, стилевым тегам, языковому покрытию, флагам переменных/моноширинных шрифтов и количеству стилей. Возвращает постраничный список семейств.
только чтение · идемпотентно
Параметр | Тип | Описание |
| string | Нечёткое совпадение по имени. |
| string | Категории через запятую, напр. 'serif,sans'. |
| string | Коды языков через запятую, напр. 'latin,cyrillic' — должны поддерживаться ВСЕ. |
| string | Стилевые теги через запятую, напр. 'handwriting,condensed' — должны совпадать ВСЕ. Один из: handwriting, script, display, slab, rounded, condensed, expanded, stencil, pixel, blackletter, outline, retro. |
| boolean | Только переменные шрифты. |
| boolean | Только моноширинные шрифты. |
| integer | Минимальное количество стилей. |
| integer | Максимальное количество стилей. |
| string: likes | downloads | views | name | created_at | Поле сортировки, по умолчанию 'likes'. |
| string: asc | desc | Направление сортировки. |
| integer | Результатов на странице (по умолчанию 24). |
| integer | Номер страницы. |
recognize_font
Определяет, какой шрифт используется на изображении. Работает на основе НАШЕЙ собственной CNN-модели эмбеддингов, обученной на каталоге шрифтов jinero — она сопоставляет шрифты по визуальной форме/стилю, поэтому НЕ требует OCR и НЕ требует текста (работает для латиницы и кириллицы). Отправьте плотный кроп одной строки текста как image_url (публичный URL) или image_base64 (base64/data-URI, напр. локальный скриншот). Изображение обрабатывается в памяти и немедленно удаляется — никогда не сохраняется. Возвращает наиболее визуально похожие семейства шрифтов с оценками. Быстро (~200 мс).
только чтение · идемпотентно · загружает внешние URL
Параметр | Тип | Описание |
| string | Публичный URL изображения — плотный кроп одной строки текста. Укажите либо это, либо image_base64. Распознавание по визуальной форме (OCR/текст не нужен); поддерживаются латиница и кириллица. |
| string | Изображение в base64 (сырой base64 или URI data:image/...;base64), максимум 8 МБ в декодированном виде — используйте для отправки локального файла/скриншота без хостинга. Укажите либо это, либо image_url. |
| integer | Количество возвращаемых совпадений шрифтов (3–20, по умолчанию 8). |
get_font
Получение полных метаданных одного семейства шрифтов по slug: стили, веса, оси, лицензия, подмножества и URL для скачивания/CSS.
только чтение · идемпотентно
Параметр | Тип | Описание |
| string | Slug семейства, напр. 'inter', 'playfair-display'. |
get_font_files
Список всех файлов шрифта (вес/курсив/формат + прямой URL woff2/ttf) для семейства — удобно для создания собственных правил @font-face.
только чтение · идемпотентно
Параметр | Тип | Описание |
| string | Slug семейства, напр. 'inter'. |
get_fonts_css
Генерация готового CSS @font-face для спецификации семейства (совместимо с Google Fonts), напр. "inter:wght@400,700" или диапазон переменного шрифта "inter:wght@300..900". Возвращает текст CSS.
только чтение · идемпотентно
Параметр | Тип | Описание |
| string | Спецификация семейства, напр. "inter:wght@400,700" или "inter:wght@300..900". |
| string: swap | auto | block | fallback | optional | значение font-display (по умолчанию swap). |
get_font_download_url
Возвращает прямой URL ZIP-архива для скачивания семейства шрифтов (все стили + готовый fonts.css). НЕ скачивает — передайте URL пользователю или загрузите его отдельно.
только чтение · идемпотентно
Параметр | Тип | Описание |
| string | Slug семейства, напр. 'inter'. |
Цвета
check_contrast
Проверка коэффициента контрастности WCAG между цветом переднего плана и фона, с прохождением/непрохождением AA/AAA для обычного и крупного текста.
только чтение · идемпотентно
Параметр | Тип | Описание |
| string | Цвет переднего плана (hex, rgb() или hsl()). |
| string | Цвет фона (hex, rgb() или hsl()). |
get_color_shades
Инструменты
Цвета
generate_tints
Сгенерируйте оттенки (tints) и тени (shades) для базового цвета (более светлые/тёмные шаги) с hex-значениями.
только чтение · идемпотентный
Параметр | Тип | Описание |
| string | Базовый цвет в hex, rgb() или hsl(). |
| string: 5 | 10 | 20 | 25 | Шаг в процентах (по умолчанию 10). |
| integer | Лимит оттенков/теней (по умолчанию заполняет до ~100%). |
name_color
Получите ближайшее человекочитаемое название для одного или нескольких цветов. Передайте один hex или несколько через запятую (например, "#3b82f6,#000,#ff7f50"); возвращает каждый входной цвет с ближайшим названием цвета, эталонным hex, флагом точного совпадения и перцептивным расстоянием.
только чтение · идемпотентный
Параметр | Тип | Описание |
| string | Hex-цвет или несколько через запятую (например, "#3b82f6,#000,#ff7f50"). До 100 за раз. |
extract_colors
Извлеките палитру доминирующих цветов из изображения. Отправьте либо публичный image_url, либо image_base64 (base64/data-URI, например, локальный скриншот). Изображение обрабатывается в памяти и никогда не сохраняется. Каждый цвет возвращается с его hex, rgb, hsl, долей в изображении и ближайшим человекочитаемым названием цвета — именованная палитра за один вызов.
только чтение · идемпотентный · загружает внешние URL
Параметр | Тип | Описание |
| string | Публичный URL изображения, из которого нужно извлечь палитру. Укажите либо его, либо image_base64. |
| string | Изображение в кодировке base64 (сырой base64 или URI вида data:image/...;base64), максимум 10 МБ в декодированном виде — используйте для отправки локального файла/скриншота без хостинга. Укажите либо его, либо image_url. |
| integer | Сколько цветов вернуть (2–16, по умолчанию 8). |
| string | Режим палитры: "balanced" (по умолчанию), "vibrant" или "muted". |
Палитры
search_palettes
Поиск по каталогу цветовых палитр по имени, тону, температуре, настроению, гармонии, точному количеству цветов и тегам. Возвращает постраничный список.
только чтение · идемпотентный
Параметр | Тип | Описание |
| string | Нечёткое совпадение по имени. |
| string: light | dark | mixed | Общий тон. |
| string: warm | cool | neutral | Цветовая температура. |
| string | Например, pastel, muted, earthy, vibrant, monochrome. |
| string | Например, analogous, complementary, triadic, monochromatic, split-complementary, tetradic. |
| integer | Точное количество цветов. |
| array | Слаг-теги — должны совпадать ВСЕ (AND). |
| string: newest | popular | name | Порядок сортировки (по умолчанию newest). |
| integer | Результатов на странице (по умолчанию 24). |
| integer | Номер страницы. |
get_palette
Получите одну цветовую палитру по id: её цвета (hex), имя/производный заголовок, настроение, гармонию, температуру и теги.
только чтение · идемпотентный
Параметр | Тип | Описание |
| integer | Id палитры. |
Код
minify_code
Минифицируйте или отформатируйте JS, CSS, HTML, SVG, JSON или XML-текст. Установите type=auto для автоматического определения языка. Код только парсится и перепечатывается — никогда не выполняется и не сохраняется.
только чтение · идемпотентный
Параметр | Тип | Описание |
| string | Исходный код для преобразования. |
| string: js | css | html | svg | json | xml | auto | Исходный язык или 'auto' для автоопределения. |
| string: minify | beautify | По умолчанию minify. |
| boolean | Сохранять комментарии лицензии /*! ... */ при минификации. |
detect_code
Определите язык/формат фрагмента кода. Только статический анализ — фрагмент никогда не выполняется и не сохраняется.
только чтение · идемпотентный
Параметр | Тип | Описание |
| string | Фрагмент для анализа. Максимум 200 000 символов. |
convert_code
Конвертируйте код между текстовыми форматами (например, JSON↔YAML, CSS↔SCSS). Чистое текстовое преобразование: исходник парсится и пере-сериализуется, никогда не выполняется и не сохраняется. Используйте list_code_converters для получения допустимых from/to id и параметров для каждого конвертера.
только чтение · идемпотентный
Параметр | Тип | Описание |
| string | Исходный код для конвертации. |
| string | Id исходного формата (см. list_code_converters). |
| string | Id целевого формата. |
| object | Параметры для конкретного конвертера (см. optionsSchema в list_code_converters). |
list_code_converters
Список доступных конвертеров кода с их from/to id и схемами параметров для каждого конвертера.
только чтение · идемпотентный
Без параметров.
SVG
optimize_svg
Оптимизация/очистка SVG-разметки (SVGO). Чистое преобразование разметки — ничего не выполняется и не сохраняется. Возвращает минифицированный SVG плюс размеры до/после.
только чтение · идемпотентный
Параметр | Тип | Описание |
| string | Исходный SVG. Максимум 500 000 символов. |
| string: safe | balanced | aggressive | Пресет оптимизации (по умолчанию balanced). |
svg_to_datauri
Закодируйте SVG (или загруженное изображение) как готовый к использованию в CSS data: URI. Укажите либо сырой svg, либо url.
только чтение · идемпотентный · загружает внешние URL
Параметр | Тип | Описание |
| string | Сырая SVG-разметка. Взаимоисключающе с url. |
| string | Публичный URL изображения, который загрузит сервер. |
| string: utf8 | base64 | По умолчанию: utf8 для SVG, base64 для растровых. |
| string: single | double | Стиль кавычек для data URI (по умолчанию double). |
list_svg_presets
Список доступных пресетов оптимизации SVG и описание каждого.
только чтение · идемпотентный
Без параметров.
Разработка
list_scss_mixins
Список каталога SCSS-миксинов (id, заголовок, краткое описание), опционально отфильтрованный по группе или поиску.
только чтение · идемпотентный
Параметр | Тип | Описание |
| string | Например, Bootstrap, Project, Pattern, Placeholder. |
| string | Нечёткое подстроковое совпадение по id/заголовку/краткому описанию. |
| string: summary | full | Уровень детализации (по умолчанию summary). |
get_scss_mixin
Получите один SCSS-миксин по id: полный исходник, параметры и пример использования.
только чтение · идемпотентный
Параметр | Тип | Описание |
| string | Id миксина (kebab-case), например, 'centerer', 'media-breakpoint-up'. |
generate_clamp
Рассчитайте плавное CSS-выражение clamp() для адаптивного размера между двумя ширинами области просмотра. Чистый расчёт — возвращает CSS-фрагмент, ничего не записывает и не сохраняет.
только чтение · идемпотентный
Параметр | Тип | Описание |
| number | Минимальный размер в px. |
| number | Максимальный размер в px. |
| number | Ширина области просмотра при min_fs (по умолчанию 320). |
| number | Ширина области просмотра при max_fs (по умолчанию 1440). |
| string: px | rem | both | Единица вывода (по умолчанию rem). |
| number | Базовый размер шрифта в px для конвертации в rem (по умолчанию 16). |
О проекте
Создано и поддерживается jinero.online — бесплатные инструменты для дизайна: шрифты, иконки, цвета и код. MCP-сервер — это тонкая обёртка над тем же публичным REST API: единый контракт, идентичное поведение.
В этом репозитории хранится публичная документация и примеры для сервера. Вопросы и запросы функций для инструментов приветствуются здесь.
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