Подключение по 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_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_convert | Word, Excel и PowerPoint в PDF — чтобы вёрстка не поехала у получателя. Принимаем docx, xlsx, pptx, а также старые doc, xls, ppt и открытые odt, ods, odp. |
| document_for-email | Word, 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 остаётся основным способом — он просто читает путь.