Инструменты для разработчиков
MCP-сервер для AI-агентов, плагины Figma и VS Code, десктоп-агент на Tauri и публичный API. Всё, чтобы автоматизировать работу со шрифтами.
MCP-сервер
Model Context Protocol (MCP) — стандарт Anthropic для интеграции AI-агентов с внешними инструментами. FontHub отдаёт через MCP каталог шрифтов, метаданные, пары и CSS-сниппеты, чтобы Cursor, Claude Desktop, Continue и Cline могли автоматически подставлять шрифты в ваши проекты. Сервер работает как независимый mini-service на port 3005 с Streamable HTTP-транспортом и поддержкой stdio-режима для локального CLI.
key — нужен API-ключ; pro+key — ключ + Pro-подписка.list_fontsfreeget_font_metadatafreesearch_fontsfreedownload_fontfree*/proget_font_pairingsfreeget_font_cssfreecompare_fontsfreesuggest_fonts_for_projectfreeaudit_typographyfreeget_user_librarykeyadd_to_user_librarypro+keyresources/read.fonthub://catalog/freeJSON-массив всех бесплатных шрифтов каталогаfonthub://catalog/proJSON-массив всех premium-шрифтов (требуется API-ключ)fonthub://font/{slug}/metadataПолные метаданные шрифта по slugfonthub://font/{slug}/licenseТекст лицензии конкретного шрифта (OFL / Premium terms)fonthub://trends/currentТоп-10 трендовых шрифтов по viewsCountfonthub://guide/pairingДлинный текст-гайд по принципам шрифтовых пар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.
Пример сгенерированного @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; }FontHub: Insert @font-face генерирует сниппет для выбранного шрифта и вставляет в открытый CSS-файл. Поддержка SCSS, CSS Modules, Tailwind CSS 4.$ 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-gnumacOS собирается только на Mac: cargo tauri build --target aarch64-apple-darwin.
Публичный API
REST API с авторизацией по Bearer-токену. JSON-ответы. Базовый URL — https://fonthub.ru/api.
/api/auth/registerРегистрация нового пользователя
/api/auth/[...nextauth]NextAuth endpoints (login, logout, session)
/api/auth/refreshОбновление JWT-токена
/api/meПрофиль текущего пользователя
/api/meОбновить профиль (имя, аватар)
/api/me/limitsЭффективные лимиты тарифа
/api/me/activityЛента активности аккаунта
/api/fontsСписок пользовательских шрифтов с фильтрами
/api/fontsЗагрузить новый шрифт (multipart)
/api/fonts/{id}Получить шрифт по ID
/api/fonts/{id}Переименовать / обновить теги
/api/fonts/{id}Удалить шрифт из библиотеки
/api/fonts/{id}/convertЗапустить конвертацию в форматы
/api/fonts/file/{hash}/{format}Скачать файл шрифта
/api/catalogПубличный каталог с фильтрами
/api/catalog/{slug}Шрифт из каталога по slug
/api/catalog/{slug}/downloadСкачать шрифт из каталога
/api/pairsСписок шрифтовых пар
/api/pairs/{slug}Пара по slug
/api/pairsСоздать собственную пару (Pro)
/api/pairs/{id}Удалить пару
/api/projectsСписок проектов пользователя
/api/projectsСоздать проект
/api/projects/{id}Проект с вложенными шрифтами
/api/projects/{id}Обновить имя / описание
/api/projects/{id}Удалить проект
/api/projects/{id}/fontsДобавить шрифт в проект
/api/projects/{id}/fonts/{fontId}Убрать шрифт из проекта
/api/sitesСписок сайтов пользователя
/api/sitesЗарегистрировать новый сайт
/api/sites/{id}Сайт с деталями и access-логом
/api/sites/{id}/verifyЗапустить верификацию домена
/api/sites/{id}Удалить сайт
/api/cdn/css/{site_api_key}.cssCSS с @font-face для сайта
/api/cdn/font/{site_api_key}/{font_id}.woff2Файл шрифта для сайта
/api/cdn/usage/{site_api_key}Статистика использования CDN
/api/billing/subscriptionТекущая подписка и лимиты
/api/billing/checkoutСоздать платёж в ЮKassa
/api/billing/cancelОтменить подписку (в конце периода)
/api/billing/webhookWebhook от ЮKassa (server-to-server)
/api/billing/paymentsИстория платежей
/api/creator/applyПодать заявку в партнёрскую программу
/api/creator/statsСтатистика использования шрифтов автора
/api/creator/payoutsИстория выплат
/api/creator/catalogЗагрузить новый шрифт в каталог
/api/creator/catalogМои шрифты в каталоге
/api/admin/usersСписок пользователей (только admin)
/api/admin/users/{id}/limitsПереопределить лимиты пользователя
/api/admin/applicationsЗаявки авторов на модерацию
/api/admin/applications/{id}/approveОдобрить автора
/api/admin/applications/{id}/rejectОтклонить автора
/api/admin/catalog/reviewШрифты на модерации
/api/admin/catalog/{id}/approveОдобрить шрифт
/api/admin/catalog/{id}/rejectОтклонить шрифт
/api/webhooks/yookassaУведомления о платёжных статусах
Аутентификация. Передавайте API-ключ в заголовке Authorization: Bearer <key>. Ключи можно создавать и отзывать в личном кабинете. У каждого ключа есть набор скоупов: fonts:read, fonts:write, mcp:read и т.д.
Готовы интегрировать FontHub в свой стек?
Создайте аккаунт, получите API-ключ и подключите MCP к вашему AI-агенту за несколько минут.