Подключение по 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 у себя.
Инструменты: 33
Список приходит с сервиса при запуске, поэтому не отстаёт от того, что 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-переменные. Считается прямо в браузере: фотография никуда не уходит. |
Аудио
| 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_compress | Уместить запись в нужное число мегабайт — чтобы отправить письмом или в мессенджере. Считаем битрейт под ваш предел и пишем в два прохода, чтобы в него попасть. |
| video_resize | Перевести запись в 1080p, 720p, 480p или 360p. Ширина считается сама из пропорций — кадр не растянет. Увеличивать не даём: чёткости от этого не прибавится, а файл раздуется. |
| video_trim | Вырезать фрагмент по меткам времени. Поток копируется без перекодирования, поэтому быстро и без потери качества. Если по ключевым кадрам рез не попадает — перекодируем и скажем об этом. |
| video_mute | Выбросить звуковую дорожку. Картинка копируется как есть — ни потери качества, ни ожидания. |
| video_to-gif | Собрать GIF из фрагмента записи. Палитра подбирается под конкретное видео отдельным проходом — без этого получается рябь вместо картинки. |
| video_subtitles | Вшить субтитры в картинку или приложить дорожкой. Вшитые видно везде, даже там, где субтитры не включают; приложенные зритель может выключить, и картинка при этом не перекодируется. |
| video_thumbnail | Вытащить кадр для обложки или превью. Декодируется ровно один кадр, поэтому час видео обходится не дороже минуты. |
| pdf_merge | Склеить несколько PDF в один, в том порядке, который вы выбрали. Ничего не перерисовывается: страницы копируются как есть. |
| pdf_split | Вытащить страницы из PDF — диапазон, несколько диапазонов или каждую страницу отдельным файлом. |
| pdf_pages | Развернуть страницы, отсканированные боком, и выбросить лишние — за один проход по документу. |
| pdf_from-image | Собрать фотографии и сканы в один PDF, в выбранном вами порядке. HEIC с айфона тоже подойдёт. |
| pdf_compress | Сделать PDF легче, пережав изображения внутри. Если ощутимо сжать не вышло, вы получите исходный файл нетронутым. |
Архивы
| archive_zip | Сложить несколько файлов в один архив, чтобы отправить одним вложением. Архив собирается в браузере — файлы не уезжают на сервер. |
| archive_unzip | Достать файлы из архива. Пути вида «../..» обезвреживаются, а архив, который разворачивается несоразмерно своему размеру, отклоняется. |
Текст
| text_subtitles | Перевести SRT в VTT и обратно, заодно подвинув тайминги. Работает в браузере — это текст, серверу тут делать нечего. |
Таблицы и данные
| data_convert | Перевести таблицу из одного формата в другой. Запятые и переносы строк внутри полей не ломают разбор. Работает в браузере — данные остаются у вас. |
Утилиты
| utility_hash | Посчитать MD5, SHA-1, SHA-256 или SHA-512, чтобы убедиться: скачанное совпадает с тем, что выложили. Файл не покидает ваше устройство. |
| utility_base64 | Закодировать файл в base64 — например, чтобы вставить картинку прямо в CSS, — или раскодировать полученную строку обратно в файл. Направление определяется само. |
Что происходит с файлами
На сервер уходит только то, что нельзя обработать на месте, и только на время работы. Дальше файлы удаляются: через два часа без аккаунта, через сутки с ним. Их не читают, не передают и не используют для обучения.
Почему нет подключения по OAuth
Удалённый сервер MCP не имеет доступа к вашему диску — он получает только то, что уместилось в переписку с моделью. Для сервиса, который работает с файлами, это означало бы передачу их содержимого текстом: пятимегабайтная фотография превращается в семь мегабайт base64 и не влезает ни в какое окно контекста. Поэтому у нас локальный процесс, который просто читает путь. Как только появится клиент, умеющий отдавать удалённому серверу сами файлы, мы сделаем и такое подключение.