{}
Developer hub

Инструменты для разработчиков

MCP-сервер для AI-агентов, плагины Figma и VS Code, десктоп-агент на Tauri и публичный API. Всё, чтобы автоматизировать работу со шрифтами.

Live · port 3005Первый MCP для типографикиStreamable HTTP + stdio

MCP-сервер

Model Context Protocol (MCP) — стандарт Anthropic для интеграции AI-агентов с внешними инструментами. FontHub отдаёт через MCP каталог шрифтов, метаданные, пары и CSS-сниппеты, чтобы Cursor, Claude Desktop, Continue и Cline могли автоматически подставлять шрифты в ваши проекты. Сервер работает как независимый mini-service на port 3005 с Streamable HTTP-транспортом и поддержкой stdio-режима для локального CLI.

Tools11
Функции, которые AI-агент может вызывать напрямую. Free — работают без авторизации; key — нужен API-ключ; pro+key — ключ + Pro-подписка.
list_fontsfree
Список шрифтов каталога с пагинацией и фильтрами (type, license, language, variable_only, limit, offset).
get_font_metadatafree
Полные метаданные шрифта: version, designer, license, languages, weights, styles, variable_axes, file sizes.
search_fontsfree
Полнотекстовый поиск по имени, описанию, тегам и дизайнеру. Топ-10 с релевантностью.
download_fontfree*/pro
Скачивание файла шрифта (ttf/otf/woff/woff2). Для premium — нужен Pro API-ключ.
get_font_pairingsfree
Курируемые пары, в которые входит указанный шрифт, с ролями (heading/body/accent).
get_font_cssfree
Готовый @font-face CSS с выбором весов, font-display и subset-подсказкой.
compare_fontsfree
Сравнение двух шрифтов: name, type, license, weights, languages, variable, file size, designer.
suggest_fonts_for_projectfree
Rule-based подбор топ-3 шрифтов под описание проекта (web/mobile/print/brand).
audit_typographyfree
Аудит CSS: парсит font-family, находит совпадения в каталоге, предлагает бесплатные альтернативы для premium-шрифтов.
get_user_librarykey
Личная библиотека шрифтов текущего пользователя (user_fonts).
add_to_user_librarypro+key
Добавить шрифт из каталога в личную библиотеку. Pro + ключ.
Resources6
URI-адреса, которые AI-агент может читать через resources/read.
fonthub://catalog/freeJSON-массив всех бесплатных шрифтов каталога
fonthub://catalog/proJSON-массив всех premium-шрифтов (требуется API-ключ)
fonthub://font/{slug}/metadataПолные метаданные шрифта по slug
fonthub://font/{slug}/licenseТекст лицензии конкретного шрифта (OFL / Premium terms)
fonthub://trends/currentТоп-10 трендовых шрифтов по viewsCount
fonthub://guide/pairingДлинный текст-гайд по принципам шрифтовых пар
Prompts3
Готовые промпты-шаблоны для типовых задач типографики.
suggest_font_pairing_for_projectAI подбирает 3 шрифтовые пары под описание проекта, вызывая list_fonts и get_font_pairings.
audit_typographyAI анализирует CSS-сниппет и предлагает улучшения: иерархия, лицензии, бесплатные альтернативы.
design_typographic_systemAI строит полную типографическую систему: 3 шрифта, шкала размеров, @font-face CSS, проверка Cyrillic.

Плагины

Подставляйте шрифты из библиотеки FontHub прямо в макеты Figma или генерируйте @font-face-сниппеты из редактора VS Code.

Figma plugin
Просмотр библиотеки FontHub прямо в Figma. Подстановка шрифтов в выбранные слои одним кликом. Поддержка variable fonts со слайдером веса.
Установить из Figma Community

Пример сгенерированного @font-face:

/* Auto-generated by FontHub Figma plugin */
@font-face {
  font-family: "Inter";
  src: url("https://cdn.fonthub.ru/{site_api_key}.woff2") format("woff2"),
       url("https://cdn.fonthub.ru/{site_api_key}.woff") format("woff");
  font-weight: 100 900;
  font-display: swap;
}

.heading { font-family: "Inter", sans-serif; font-weight: 700; }
VS Code extension
Команда FontHub: Insert @font-face генерирует сниппет для выбранного шрифта и вставляет в открытый CSS-файл. Поддержка SCSS, CSS Modules, Tailwind CSS 4.
Установить из Marketplace
$ fonthub insert "Inter"
→ @font-face { font-family: "Inter"; src: url("https://cdn.fonthub.ru/{site_api_key}.woff2")... }

Десктоп-агент (Tauri 2.0)Live · port 3006

Лёгкое нативное приложение на базе Tauri 1.6 (Rust ядро + React UI). Синхронизирует вашу библиотеку FontHub с системными папками шрифтов на macOS, Windows и Linux. Работает в трее, уведомляет о загрузках и конвертациях, не требует админ-прав. Полностью открытый исходный код — собирается на CachyOS/Arch/Ubuntu/Fedora/Windows/macOS.

Два режима работы. Desktop agent работает в двух режимах: PWA-симулятор на http://localhost:3006 (для разработки UI и тестов в браузере — устанавливается как PWA в Chrome/Chromium) и нативный Tauri-бинарь (для продакшна — собирается командой cargo tauri build на вашей ОС). Оба режима обращаются к одним и тем же endpoint'ам FontHub.

Auto-sync

Изменения в библиотеке мгновенно попадают в системную папку.

System tray

Уведомления о синхронизации и ошибках.

Offline cache

Шрифты доступны даже без интернета.

Скачать

Бинари будут подписаны и опубликованы после релиза 1.0.0. Пока эндпоинт авто-обновления возвращает 204 No Content — соберите агента из исходников по инструкции в блоке ниже. Десктоп-агент доступен на тарифе Pro. Free-пользователи могут синхронизировать только шрифты из личной библиотеки (до 50).

Сборка из исходников на CachyOS

Исходный код Tauri-приложения находится в desktop-agent/src-tauri/. Установите зависимости и соберите:

# 1. Установить Rust + Tauri-зависимости на CachyOS / Arch
sudo pacman -S rust webkit2gtk base-devel gtk3 libayatana-appindicator

# 2. Установить tauri-cli
cargo install tauri-cli --version "^1.6"

# 3. Запустить PWA-сервер (нужен для dev-режима Tauri)
cd desktop-agent && bun install && bun run dev &

# 4. Запустить нативное приложение в режиме dev
cd desktop-agent/src-tauri
cargo tauri dev

# 5. Собрать продакшн-бинарь (.AppImage, .deb, .rpm)
cargo tauri build

# 6. Cross-compile для Windows
rustup target add x86_64-pc-windows-gnu
cargo tauri build --target x86_64-pc-windows-gnu

macOS собирается только на Mac: cargo tauri build --target aarch64-apple-darwin.

Публичный API

REST API с авторизацией по Bearer-токену. JSON-ответы. Базовый URL — https://fonthub.ru/api.

Получить API-ключ
Auth3
POST
/api/auth/register

Регистрация нового пользователя

POST
/api/auth/[...nextauth]

NextAuth endpoints (login, logout, session)

POST
/api/auth/refresh

Обновление JWT-токена

Me4
GET
/api/me

Профиль текущего пользователя

PATCH
/api/me

Обновить профиль (имя, аватар)

GET
/api/me/limits

Эффективные лимиты тарифа

GET
/api/me/activity

Лента активности аккаунта

Fonts7
GET
/api/fonts

Список пользовательских шрифтов с фильтрами

POST
/api/fonts

Загрузить новый шрифт (multipart)

GET
/api/fonts/{id}

Получить шрифт по ID

PATCH
/api/fonts/{id}

Переименовать / обновить теги

DELETE
/api/fonts/{id}

Удалить шрифт из библиотеки

POST
/api/fonts/{id}/convert

Запустить конвертацию в форматы

GET
/api/fonts/file/{hash}/{format}

Скачать файл шрифта

Catalog3
GET
/api/catalog

Публичный каталог с фильтрами

GET
/api/catalog/{slug}

Шрифт из каталога по slug

POST
/api/catalog/{slug}/download

Скачать шрифт из каталога

Pairs4
GET
/api/pairs

Список шрифтовых пар

GET
/api/pairs/{slug}

Пара по slug

POST
/api/pairs

Создать собственную пару (Pro)

DELETE
/api/pairs/{id}

Удалить пару

Projects7
GET
/api/projects

Список проектов пользователя

POST
/api/projects

Создать проект

GET
/api/projects/{id}

Проект с вложенными шрифтами

PATCH
/api/projects/{id}

Обновить имя / описание

DELETE
/api/projects/{id}

Удалить проект

POST
/api/projects/{id}/fonts

Добавить шрифт в проект

DELETE
/api/projects/{id}/fonts/{fontId}

Убрать шрифт из проекта

Sites5
GET
/api/sites

Список сайтов пользователя

POST
/api/sites

Зарегистрировать новый сайт

GET
/api/sites/{id}

Сайт с деталями и access-логом

POST
/api/sites/{id}/verify

Запустить верификацию домена

DELETE
/api/sites/{id}

Удалить сайт

CDN3
GET
/api/cdn/css/{site_api_key}.css

CSS с @font-face для сайта

GET
/api/cdn/font/{site_api_key}/{font_id}.woff2

Файл шрифта для сайта

GET
/api/cdn/usage/{site_api_key}

Статистика использования CDN

Billing5
GET
/api/billing/subscription

Текущая подписка и лимиты

POST
/api/billing/checkout

Создать платёж в ЮKassa

POST
/api/billing/cancel

Отменить подписку (в конце периода)

POST
/api/billing/webhook

Webhook от ЮKassa (server-to-server)

GET
/api/billing/payments

История платежей

Creator5
POST
/api/creator/apply

Подать заявку в партнёрскую программу

GET
/api/creator/stats

Статистика использования шрифтов автора

GET
/api/creator/payouts

История выплат

POST
/api/creator/catalog

Загрузить новый шрифт в каталог

GET
/api/creator/catalog

Мои шрифты в каталоге

Admin8
GET
/api/admin/users

Список пользователей (только admin)

PATCH
/api/admin/users/{id}/limits

Переопределить лимиты пользователя

GET
/api/admin/applications

Заявки авторов на модерацию

POST
/api/admin/applications/{id}/approve

Одобрить автора

POST
/api/admin/applications/{id}/reject

Отклонить автора

GET
/api/admin/catalog/review

Шрифты на модерации

POST
/api/admin/catalog/{id}/approve

Одобрить шрифт

POST
/api/admin/catalog/{id}/reject

Отклонить шрифт

Webhooks1
POST
/api/webhooks/yookassa

Уведомления о платёжных статусах

Аутентификация. Передавайте API-ключ в заголовке Authorization: Bearer <key>. Ключи можно создавать и отзывать в личном кабинете. У каждого ключа есть набор скоупов: fonts:read, fonts:write, mcp:read и т.д.

Готовы интегрировать FontHub в свой стек?

Создайте аккаунт, получите API-ключ и подключите MCP к вашему AI-агенту за несколько минут.