formatika

Подключение по MCP

Дайте ассистенту доступ к инструментам formatika — и просите обработать файлы словами, а не через браузер. Файлы при этом остаются на вашем компьютере.

Как подключить

Ни установки, ни аккаунта: npx скачает пакет при первом запуске. Бесплатной суточной нормы хватает на разовую работу.

Claude Code

Одна команда в терминале — и всё.

claude mcp add formatika -- npx -y @formatika/mcp

Claude Desktop, Cursor и другие

Добавьте в раздел mcpServers в настройках клиента. Секретов здесь нет — только команда и имя пакета, такой блок не страшно отправить в чат или положить в репозиторий.

{
  "mcpServers": {
    "formatika": {
      "command": "npx",
      "args": ["-y", "@formatika/mcp"]
    }
  }
}

На Windows

Claude Desktop запускает сервер без оболочки и не находит npx напрямую. Обёртка cmd /c это лечит.

{
  "mcpServers": {
    "formatika": {
      "command": "cmd",
      "args": ["/c", "npx", "-y", "@formatika/mcp"]
    }
  }
}

После правки конфигурации клиент нужно перезапустить полностью, а не просто закрыть окно.

Дальше просто просите

  • Сожми все фотографии в ./screenshots и положи результат в ./web
  • Переведи все HEIC в этой папке в JPEG
  • Сделай из portrait.png квадратную аватарку 512×512

Ключ для больших объёмов

Без ключа работает бесплатная суточная норма. Если её не хватает, заведите ключ в аккаунте и передайте его переменной окружения.

{
  "mcpServers": {
    "formatika": {
      "command": "npx",
      "args": ["-y", "@formatika/mcp"],
      "env": { "FORMATIKA_API_KEY": "fk_..." }
    }
  }
}

FORMATIKA_URL укажет на другой адрес — пригодится, если вы поднимаете formatika у себя.

Инструменты: 43

Список приходит с сервиса при запуске, поэтому не отстаёт от того, что formatika умеет на самом деле. Каждый инструмент принимает paths — один или несколько файлов — и необязательный outputDir. Результат кладётся рядом с исходником, и существующие файлы никогда не перезаписываются: занятое имя получает номер.

Изображения

image_convertПереводим картинки между JPG, PNG, WebP, AVIF и HEIC. Заодно меняем размер и снимаем EXIF.
image_resizeМеняем размеры фото или картинки. Вписываем в ваши числа, не увеличивая.
image_compressДелаем фото легче — до нужного размера или по качеству. Пригодится, когда форма не принимает большой файл.
image_cropРежем фото под соотношение сторон — квадрат для аватарки, 16:9 для обложки. Ничего не уменьшаем.
image_rotateПоворачиваем фото на 90, 180 или 270 градусов и отражаем. Снимки, лежащие боком, встают ровно.
image_metadataСнять с фотографии модель камеры, дату и — главное — координаты места съёмки. JPEG и PNG чистятся побайтно, поэтому само изображение не трогается.
image_paletteДостать основные цвета с картинки и получить готовые CSS-переменные. Считается прямо в браузере: фотография никуда не уходит.
image_for-webСнимаем геометку и данные камеры, ужимаем до 1600 пикселей по длинной стороне и переводим в WebP. Один шаг вместо трёх настроек.

Аудио

audio_convertПеревести звук между MP3, AAC, OPUS, FLAC, WAV и OGG. Можно задать битрейт, свести в моно, сменить частоту дискретизации.
audio_extractВытащить звуковую дорожку из видеофайла. Если дорожку можно взять как есть, она не перекодируется и ничего не теряет.
audio_trimВырезать фрагмент записи по меткам времени. По умолчанию поток копируется, поэтому обрезка не стоит качества.
audio_normalizeПривести громкость к вещательному стандарту EBU R128 в два прохода — чтобы запись не «дышала».
audio_mergeСоединить несколько записей в одну, в выбранном порядке. Совпадающие файлы склеиваются без перекодирования — мгновенно и без потери качества.
audio_silence-trimУбрать тишину в начале и в конце записи. Паузы внутри не трогаем — в речи они несут смысл.
audio_tagsПоправить название, исполнителя и альбом. Сам звук копируется нетронутым, поэтому ничего не теряется и всё происходит мгновенно.

Видео

video_convertПеревести видео в MP4, WebM или MKV. MP4 играет везде, WebM нужен для сайта, MKV чаще приходится открывать где-то ещё.
video_cropРежем кадр под нужное соотношение — вертикальное для ленты, квадрат для поста. Ничего не растягиваем: только отсекаем лишнее.
video_compressУместить запись в нужное число мегабайт — чтобы отправить письмом или в мессенджере. Считаем битрейт под ваш предел и пишем в два прохода, чтобы в него попасть.
video_resizeПеревести запись в 1080p, 720p, 480p или 360p. Ширина считается сама из пропорций — кадр не растянет. Увеличивать не даём: чёткости от этого не прибавится, а файл раздуется.
video_trimВырезать фрагмент по меткам времени. Поток копируется без перекодирования, поэтому быстро и без потери качества. Если по ключевым кадрам рез не попадает — перекодируем и скажем об этом.
video_muteВыбросить звуковую дорожку. Картинка копируется как есть — ни потери качества, ни ожидания.
video_to-gifСобрать GIF из фрагмента записи. Палитра подбирается под конкретное видео отдельным проходом — без этого получается рябь вместо картинки.
video_subtitlesВшить субтитры в картинку или приложить дорожкой. Вшитые видно везде, даже там, где субтитры не включают; приложенные зритель может выключить, и картинка при этом не перекодируется.
video_thumbnailВытащить кадр для обложки или превью. Декодируется ровно один кадр, поэтому час видео обходится не дороже минуты.
video_for-messengerУжимаем запись до 24 мегабайт — размера, который проходит и почтой, и в мессенджере. Битрейт считается под ваш файл, звук остаётся.
video_for-shortsГотовим горизонтальную запись к вертикальной ленте: обрезаем кадр по центру и приводим к 1080 точкам в высоту.

PDF

pdf_mergeСклеить несколько PDF в один, в том порядке, который вы выбрали. Ничего не перерисовывается: страницы копируются как есть.
pdf_splitВытащить страницы из PDF — диапазон, несколько диапазонов или каждую страницу отдельным файлом.
pdf_pagesРазвернуть страницы, отсканированные боком, и выбросить лишние — за один проход по документу.
pdf_from-imageСобрать фотографии и сканы в один PDF, в выбранном вами порядке. HEIC с айфона тоже подойдёт.
pdf_compressСделать PDF легче, пережав изображения внутри. Если ощутимо сжать не вышло, вы получите исходный файл нетронутым.
pdf_to-imageРазложить страницы PDF на JPG или PNG — по одной картинке на страницу. Пригодится, когда документ нужно показать там, где PDF не открывают.
pdf_to-textДостаём текст из документа. Работает там, где текст есть: скан — это картинка, и распознавать её мы не умеем.
pdf_unlockУбираем пароль с документа, который вы можете открыть. Пароль вводите вы — мы ничего не подбираем.
pdf_protectЗакрываем документ паролем перед отправкой. Без пароля его не откроют — ни в почте, ни в мессенджере.

Документы

document_convertWord, Excel и PowerPoint в PDF — чтобы вёрстка не поехала у получателя. Принимаем docx, xlsx, pptx, а также старые doc, xls, ppt и открытые odt, ods, odp.
document_for-emailWord, Excel или презентация превращаются в PDF и сразу ужимаются — чтобы вложение прошло через почту, а вёрстка не поехала у получателя.

Архивы

archive_zipСложить несколько файлов в один архив, чтобы отправить одним вложением. Архив собирается в браузере — файлы не уезжают на сервер.
archive_unzipДостать файлы из архива. Пути вида «../..» обезвреживаются, а архив, который разворачивается несоразмерно своему размеру, отклоняется.

Текст

text_subtitlesПеревести SRT в VTT и обратно, заодно подвинув тайминги. Работает в браузере — это текст, серверу тут делать нечего.

Таблицы и данные

data_convertПеревести таблицу из одного формата в другой. Запятые и переносы строк внутри полей не ломают разбор. Работает в браузере — данные остаются у вас.

Утилиты

utility_hashПосчитать MD5, SHA-1, SHA-256 или SHA-512, чтобы убедиться: скачанное совпадает с тем, что выложили. Файл не покидает ваше устройство.
utility_base64Закодировать файл в base64 — например, чтобы вставить картинку прямо в CSS, — или раскодировать полученную строку обратно в файл. Направление определяется само.

Что происходит с файлами

На сервер уходит только то, что нельзя обработать на месте, и только на время работы. Дальше файлы удаляются: через два часа без аккаунта, через сутки с ним. Их не читают, не передают и не используют для обучения.

Подключение по адресу, без установки

Клиентам, которые не запускают локальные процессы — веб-версиям ассистентов и чужим площадкам, — тот же набор инструментов доступен по HTTP. Ключ доступа необязателен: без него работает бесплатная суточная норма.

{
  "mcpServers": {
    "formatika": {
      "type": "http",
      "url": "https://formatika.app/api/mcp"
    }
  }
}

С ключом доступа добавьте заголовок Authorization: Bearer <ключ> — норма станет больше, а задачи будут видны в истории аккаунта.

Файл при этом передаётся содержимым в base64, а результат возвращается ссылкой на 15 минут. Это дороже на треть по объёму и упирается в окно контекста модели: пятимегабайтная фотография превращается в семь мегабайт текста. Поэтому для работы с файлами на диске пакет для npx остаётся основным способом — он просто читает путь.

Библиотека для JavaScript — тот же путь одним вызовом