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 installed
Maintenance
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.331MIT
- 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.5027639MIT

@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.6572MIT- AlicenseBqualityDmaintenanceAn 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.17841MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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