MkTurner74/botverse-mcp

MkTurner74/botverse-mcp

от mkturner74
MCP-сервер и CLI для Botverse: видеотранскодирование (MP4, WebM, GIF, ProRes) и конвертация документов (Markdown, DOCX, PDF, HTML, XLSX) — без AWS и FFmpeg. Подходит для AI-агентов, CI/CD и shell-а...

botverse-mcp

MCP server and command-line tool for Botverse — video transcoding and document conversion for AI agents and the humans who configure them.

npm

What it does

  • Video transcoding — MP4 (H.264), WebM (VP9), ProRes 422, GIF, MP3 extraction · $0.25/job
  • Document conversion — Markdown ↔ DOCX ↔ PDF ↔ HTML ↔ XLSX · $0.05/file

Two ways to use it: an MCP server for your AI agents, and a botverse CLI for the shell — evaluation, CI/CD, cron, scripts, and local coding agents. No AWS. No FFmpeg. No infrastructure.

Setup

  1. Sign up at botverse.cloud — $5 minimum top-up, no monthly fees
  2. Get an API key or connector URL from your dashboard
  3. Add to your MCP client config

Usage

Claude Desktop / Cursor / Windsurf
{
  "mcpServers": {
    "botverse": {
      "command": "npx",
      "args": ["-y", "botverse-mcp"],
      "env": {
        "BOTVERSE_API_KEY": "bv_live_..."
      }
    }
  }
}

Or with a connector URL (recommended for claude.ai):

{
  "mcpServers": {
    "botverse": {
      "command": "npx",
      "args": ["-y", "botverse-mcp"],
      "env": {
        "BOTVERSE_CONNECTOR_URL": "https://botverse.cloud/mcp?token=bv_sess_..."
      }
    }
  }
}
Инструменты были проиндексированы:
cancel_workflowидемпотентный

Отменяет выполняемый рабочий процесс. Все шаги в очереди и отправленные помечаются как CANCELLED. Завершённые шаги не откатываются. Вам выставляется счёт только за шаги, завершённые до отмены.

Параметры
  • workflow_idstringобязательный

    Workflow ID to cancel.

conform_from_urlвнешний мир

Объединяет отдельный видеофайл и аудиофайл (оба по публичным HTTPS-ссылкам) в один заново закодированный выходной файл: совмещает два источника и согласует расхождение по частоте кадров или длительности между ними. По умолчанию options.method 'mux' просто объединяет оба потока как есть. При реальном расхождении: 'resample_video' (дешёвое дублирование/удаление кадров до options.target_framerate, длительность в реальном времени не меняется), 'interpolate_video' (пересчёт времени с компенсацией движения, плавнее, но значительно медленнее) или 'speed_conform' (настоящий ретайм в стиле pulldown: каждый исходный кадр сохраняется, но воспроизводится при options.target_framerate, поэтому длительность меняется пропорционально source_fps/target_fps, а аудио растягивается по времени с тем же коэффициентом, классическое приведение скорости 24→25fps NTSC/PAL). options.duration_policy: 'shortest' (по умолчанию, обрезает до более короткого потока) или 'match_video' (дополняет аудио тишиной до точной длины видео). Форматы выходных файлов: mp4, webm, mov_prores. Возвращает job_id. Опрашивайте get_job_status до 'complete', затем получайте get_download_url.

Параметры
  • audio_urlstringобязательный

    Public HTTPS URL of the audio source (replaces/supplies the video's audio track).

  • optionsobject
  • output_formatenumобязательный

    mp4 (H.264/AAC), webm (VP9/Opus), or mov_prores (ProRes 422).

  • video_urlstringобязательный

    Public HTTPS URL of the video source (its frames + resolution drive the output).

conform_mediaвнешний мир

Мультиплексирует уже загруженные видео- и аудиофайл (оба из get_upload_url) в один свежезакодированный выходной файл. Те же методы и параметры conform, что и у conform_from_url: используйте для локальных файлов или файлов, слишком больших для загрузки по URL. Опрашивайте get_job_status, пока статус не станет 'complete', затем вызовите get_download_url.

Параметры
  • audio_object_keystringобязательный

    The object_key returned by get_upload_url for the audio source.

  • optionsobject

    Same options object as conform_from_url (method, target_framerate, duration_policy, width, height, bitrate, audio_bitrate, h264_profile).

  • output_formatenumобязательный

    mp4 (H.264/AAC), webm (VP9/Opus), or mov_prores (ProRes 422).

  • video_object_keystringобязательный

    The object_key returned by get_upload_url for the video source.

conform_splice_from_urlвнешний мир

Соединяет упорядоченный список видео- и/или фотосегментов (все публичные HTTPS URL) в один непрерывный, заново закодированный выходной файл: это шаг 'splice' для видео. Поместите сегмент с изображением первым для начальной заставки/интро, последним для финальной заставки/энд-карда или в середину для вставки/перебивки в середине ролика. Либо используйте только видео-сегменты, чтобы склеить два или более реальных ролика подряд друг за другом. Каждый сегмент: {type: 'video', url} или {type: 'image', url, duration_seconds}. Требуется минимум 2 сегмента (максимум 8) и хотя бы один сегмент типа 'video': его разрешение и частота кадров используются по умолчанию для выходного файла. Сегменты масштабируются, чтобы вписаться в кадр, и дополняются чёрными полями (letterbox), а не растягиваются, если соотношения сторон различаются; любому сегменту без звука синтезируется подходящая беззвучная дорожка. Форматы выходного файла: mp4, webm, mov_prores. Возвращает job_id: опрашивайте get_job_status, пока не получите 'complete', затем вызывайте get_download_url.

Параметры
  • optionsobject
  • output_formatenumобязательный

    mp4 (H.264/AAC), webm (VP9/Opus), or mov_prores (ProRes 422).

  • segmentsobject[]обязательный

    Ordered list of segments, played in array order. At least one must be type 'video'.

conform_splice_mediaвнешний мир

Соединяет упорядоченный список уже загруженных видео- и/или сегментов неподвижных изображений (все из get_upload_url) в один непрерывный, заново закодированный результат. Те же форма сегментов, сценарии использования slate/bumper/end-card/insert и опции, что и у conform_splice_from_url: используйте для локальных файлов или файлов, слишком больших для загрузки по URL. Опрашивайте get_job_status, пока не получите 'complete', затем вызывайте get_download_url.

Параметры
  • optionsobject

    Same options object as conform_splice_from_url (width, height, framerate, bitrate, audio_bitrate, h264_profile).

  • output_formatenumобязательный

    mp4 (H.264/AAC), webm (VP9/Opus), or mov_prores (ProRes 422).

  • segmentsobject[]обязательный

    Ordered list of segments, played in array order. At least one must be type 'video'.

convert_contentвнешний мир

Передает встроенное преобразование документа в Botverse — передает содержимое напрямую в виде строки. ПРЕДПОЧТИТЕ этот способ, когда содержимое уже у вас (текст или base64 для бинарных файлов Office). Ограничение на встроенную передачу: 4 МБ. Для файлов большего размера используйте convert_from_url (публичный URL или ссылка на облачный ресурс) или get_upload_url + convert_file. Поддерживаемые входные форматы: md, html, rst, txt, doc, docx, pptx, ppt, xlsx (файлы PowerPoint преобразуются только в pdf). Поддерживаемые выходные форматы: docx (Word), pdf, html, txt, md, rst, xlsx (извлеченные таблицы). Документы Office (Word, PowerPoint, Excel) преобразуются в PDF с сохранением полной разметки страниц — PDF из Excel учитывают области печати и настройки страницы книги; опциональный параметр single_page_sheets масштабирует каждый лист ровно на одну страницу PDF. Бинарные входные файлы (doc, docx, pptx, ppt, xlsx) требуют кодировки 'base64'. Фиксированная плата $0.05 за файл.

Параметры
  • contentstringобязательный

    The file content as a plain text string (for md, html, rst, txt) or base64-encoded bytes (for docx).

  • encodingenum

    Encoding of the content field. Defaults to "text". Use "base64" for binary inputs like .docx.

  • input_formatenumобязательный

    Source format of the content.

  • output_formatenumобязательный

    Target format: docx | html | txt | md | rst | pdf | xlsx

  • single_page_sheetsboolean

    Excel→PDF only: scale each sheet onto exactly one PDF page instead of using the workbook's print areas/page setup. Avoid for very tall sheets (1000+ rows).

convert_fileвнешний мир

Поручает конвертацию документа Botverse с использованием уже загруженного файла. Рабочий процесс: (1) вызовите get_upload_url, чтобы получить предварительно подписанный URL для загрузки, (2) отправьте (PUT) сырые байты файла по этому URL, (3) вызовите convert_file с object_key — Botverse обрабатывает остальное на серверной стороне. Возвращает job_id немедленно, так что вы можете продолжать другие задачи, пока выполняется конвертация. Поддерживаемые входные форматы: md, html, rst, txt, doc, docx, pptx, ppt, xlsx (входные файлы PowerPoint конвертируются только в pdf). Поддерживаемые выходные форматы: docx (Word), pdf, html, txt, md, rst, xlsx (извлекаются таблицы). Офисные документы (Word, PowerPoint, Excel) рендерятся в PDF с полной разметкой страниц — PDF из Excel учитывают области печати и настройки страницы книги; опциональный параметр single_page_sheets масштабирует каждый лист ровно на одну страницу PDF. Опрашивайте get_job_status до завершения, затем получите get_download_url. Фиксированная плата: $0.05 за файл.

Параметры
  • object_keystringобязательный

    The object_key returned by get_upload_url.

  • output_formatenumобязательный

    Target format: docx | html | txt | md | rst | pdf | xlsx

  • single_page_sheetsboolean

    Excel→PDF only: scale each sheet onto exactly one PDF page instead of using the workbook's print areas/page setup. Avoid for very tall sheets (1000+ rows).

convert_from_urlвнешний мир

Перекладывает преобразование документа на Botverse — выполняется на сервере за секунды, возвращает ссылку для скачивания и позволяет вам продолжать работу с другими задачами, пока оно обрабатывается. Используйте это, когда исходный документ находится по публичному URL. Принимает ссылки для общего доступа из Dropbox, Google Drive, OneDrive (личный или корпоративный), SharePoint и Box напрямую — передавайте URL как есть, они автоматически разрешаются в файл. Также работает с любым прямым URL для загрузки по HTTPS. Если у вас уже есть содержимое в виде строки, используйте convert_content — шаг загрузки не нужен. Поддерживаемые входные форматы: md, html, rst, txt, doc, docx, pptx, ppt, xlsx (PowerPoint преобразуется только в pdf). Поддерживаемые выходные форматы: docx (Word), pdf, html, txt, md, rst, xlsx (извлекаются таблицы). Офисные документы (Word, PowerPoint, Excel) преобразуются в PDF с полным макетом страницы; PDF из Excel учитывает области печати и настройки страницы книги; опция single_page_sheets масштабирует каждый лист ровно на одну страницу PDF. Немедленно возвращает job_id. Опрашивайте get_job_status каждые 5 секунд до получения 'complete', затем используйте get_download_url. Фиксированная плата $0.05 за файл.

Параметры
  • output_formatenumобязательный

    Target format: docx | html | txt | md | rst | pdf | xlsx

  • single_page_sheetsboolean

    Excel→PDF only: scale each sheet onto exactly one PDF page instead of using the workbook's print areas/page setup. Avoid for very tall sheets (1000+ rows).

  • source_urlstringобязательный

    Public HTTPS URL of the source document.

get_download_urlтолько чтениеидемпотентныйвнешний мир

Получает presigned HTTPS URL для загрузки завершённого выходного файла. Вызывайте после того, как get_job_status возвращает 'complete'. URL истекает через 24 часа.

Параметры
  • job_idstringобязательный

    Job ID from transcode_video, transcode_from_url, any convert tool, or any transcribe tool.

get_job_statusтолько чтениеидемпотентныйвнешний мир

Опрашивайте статус задания на транскодирование, конвертацию или транскрипцию. Вызывайте каждые 5 секунд, пока статус не станет 'complete' или 'failed'. Статус 'queued' или 'processing' — это нормально; большие файлы занимают 5-15 минут; транскрипция сообщает текущую стадию (converting audio -> transcribing -> AI augmenting -> rendering). Продолжайте опрос бесконечно, пока не будет достигнут конечный статус. Не останавливайте опрос после фиксированного числа попыток.

Параметры
  • job_idstringобязательный

    Job ID returned by transcode_video, transcode_from_url, convert_file, convert_from_url, convert_content, transcribe_from_url, or transcribe_media.

get_upload_urlвнешний мир

Получить предварительно подписанный PUT-URL для загрузки любого файла - видео, аудио или документа (markdown, HTML, DOCX и т.д.). URL действует 15 минут. Загружайте сырые байты файла напрямую по URL. После загрузки передайте object_key в transcode_video (для видео) или convert_file (для документов).

Параметры
  • content_typestringобязательный

    MIME type. Video: "video/mp4". Documents: "text/markdown", "text/html", "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "text/plain".

  • filenamestringобязательный

    Original filename including extension, e.g. report.md or footage.mp4

get_wallet_balanceтолько чтениеидемпотентный

Проверьте текущий баланс предоплаченного кошелька для этого аккаунта Botverse. Используйте перед крупными пакетными заданиями, чтобы убедиться в достаточности средств.

Параметры

Без параметров.

get_workflow_statusтолько чтениеидемпотентныйвнешний мир

Получить текущий статус рабочего процесса и всех его шагов. Каждый вызов может продвинуть рабочий процесс, запуская шаги, чьи зависимости выполнены. Проверяйте каждые 5-10 секунд, пока статус не станет COMPLETED, FAILED, PARTIALLY_FAILED или CANCELLED.

Параметры
  • workflow_idstringобязательный

    Workflow ID returned by submit_workflow.

submit_workflowидемпотентныйвнешний мир

Отправляет многошаговый рабочий процесс в движок Botverse. Шаги выполняются в порядке зависимостей; параллельные ветки (несколько шагов с одинаковым depends_on) запускаются одновременно. Возвращает workflow_id сразу — опрашивайте get_workflow_status каждые 5–10 секунд, пока не получите терминальный статус. МЕЖШАГОВЫЕ ССЫЛКИ: передавайте вывод предыдущего шага в следующий с помощью строки "$.steps.<step_id>.output_key" (например, цепочка docx→pdf: у шага to_pdf указано depends_on: ["to_docx"] и inputs {"source_url": "$.steps.to_docx.output_key", "input_format": "docx", "output_format": "pdf"} с использованием инструмента convert_from_url). Параметры рабочего процесса указываются как "$.params.<name>". Другой синтаксис шаблонов (${...} и т.п.) не поддерживается. ОПЛАТА: рабочие процессы только с конвертацией (convert-only) списываются с баланса кошелька ($0.05 за шаг). Процессы, содержащие шаги transcode или transcribe, требуют включения автопополнения в botverse.cloud/dashboard/billing (их стоимость зависит от длительности исходника). Рабочий процесс описывается на BWDL (Botverse Workflow Definition Language) — схема по адресу botverse.cloud/schemas/workflow/v1.json.

Параметры
  • definitionobjectобязательный

    BWDL workflow definition. Must include workflow_id (string) and steps (array). Each step needs id, tool, and inputs.

transcode_from_urlвнешний мир

Выгружает транскодирование видео или аудио в Botverse через публичную ссылку - загрузка не требуется. Принимает ссылки для общего доступа из Dropbox, Google Drive, OneDrive (личного или корпоративного), SharePoint и Box напрямую - передавайте URL как есть; они автоматически разрешаются в файл. Также работает с любым прямым HTTPS-URL для скачивания. Ограничение 2 ГБ. Возвращает job_id немедленно. ВАЖНО: сразу сообщите пользователю job_id, чтобы он мог отслеживать его. Затем опрашивайте get_job_status каждые 5 секунд. Большие видеофайлы (>100 МБ) могут обрабатываться 5-15 минут - продолжайте опрос, пока статус не станет 'complete' или 'failed', независимо от количества попыток. Никогда не сдавайтесь раньше времени. Списание с кошелька происходит по завершении. Используйте options.start_time и options.duration для обрезки — например, start_time='00:01:00', duration=120 для 2-минутного клипа.

Параметры
  • optionsobject

    Optional encoding parameters. All are optional.

  • output_formatenumобязательный

    Target output format. One of: mp4 (H.264), webm (VP9), mov_prores (ProRes 422), mp3 (audio extraction), gif.

  • source_urlstringобязательный

    Public HTTPS URL of the source video or audio file.

transcode_videoвнешний мир

Переносит транскодирование видео на Botverse — кодирование выполняется на стороне сервера, чтобы вы могли продолжать другие задачи. Возвращает job_id немедленно. Исходный файл должен быть ≤ 60 минут и ≤ 2 ГБ. Опрашивайте get_job_status каждые 5 секунд до статуса «complete», затем вызывайте get_download_url. Средства списываются с кошелька по завершении.

Параметры
  • object_keystringобязательный

    storage object key returned by get_upload_url.

  • optionsobject

    Optional encoding parameters. All are optional.

  • output_formatenumобязательный

    Target output format. One of: mp4 (H.264), webm (VP9), mov_prores (ProRes 422), mp3 (audio extraction), gif.

transcribe_from_urlвнешний мир

Преобразует видео- или аудиофайл из публичного HTTPS URL в расшифровку с метками говорящих - ОДИН вызов делает всё. Принимает ссылки общего доступа из Dropbox, Google Drive, OneDrive (личный или корпоративный), SharePoint и Box напрямую - передавайте URL как есть; они автоматически разрешаются в файл. Также работает с любым прямым HTTPS URL для загрузки. Внутренне: преобразует в аудио, запускает распознавание речи с диаризацией говорящих, использует ИИ для присвоения имён говорящим из вашего списка участников и рендерит документ. Передайте options.attendees (имена, опционально пол/роль), и он пометит, кто что сказал. Форматы вывода: txt, json, srt, vtt, docx, pdf. СОГЛАСИЕ: вы должны получить согласие всех участников на запись/расшифровку. Немедленно возвращает job_id - сообщите его пользователю, затем опрашивайте get_job_status (он сообщает текущий этап: преобразование аудио → транскрибация → улучшение ИИ → рендеринг), пока не будет 'complete', затем get_download_url. $0,05 за минуту аудио ($3/час), диаризация и присвоение имён включены.

Параметры
  • optionsobject

    Optional. attendees: [{name, gender?, role?}] to name speakers; language (BCP-47 or 'auto'); diarize (default true); max_speakers; title; include_timestamps; also_deliver: extra formats in the same job.

  • output_formatenumобязательный

    Primary deliverable format.

  • source_urlstringобязательный

    Public HTTPS URL of the source video or audio file.

transcribe_mediaвнешний мир

Преобразует уже загруженный видео- или аудиофайл (из get_upload_url) в расшифровку с разметкой говорящих. Использует тот же конвейер и те же параметры за один вызов, что и transcribe_from_url (именование участников, srt/vtt, форматированные docx/pdf). Предназначен для локальных файлов или файлов размером больше, чем допускает загрузка по URL (до 2 ГБ). СОГЛАСИЕ: вы должны получить согласие всех участников. Опрашивает get_job_status (этап live), пока не завершится, затем вызывает get_download_url. $0,05 за минуту аудио ($3 в час).

Параметры
  • object_keystringобязательный

    The object_key returned by get_upload_url.

  • optionsobject

    Same options object as transcribe_from_url (attendees, language, diarize, max_speakers, title, include_timestamps, also_deliver).

  • output_formatenumобязательный

    Primary deliverable format.

Похожие MCP-сервера

FileToPDF/filetopdf-mcp

FileToPDF/filetopdf-mcp

MCP сервер для конвертации файлов, HTML и Markdown в PDF через естественный язык. Поддерживает DOCX, XLSX, PPTX, изображения и веб-страницы. Использует API FileToPDF (бесплатный ключ на 10 конверсий без регистрации). Подходит для создания счетов, отчетов и документации в любом MCP-клиенте (Claude...

TypeScript2
pastorsimon1798/mcp-video

pastorsimon1798/mcp-video

MCP-сервер для видеомонтажа AI-агентами: 119 инструментов FFmpeg для обрезки, субтитров, эффектов и репака в Shorts/Reels. Гвардрейлы защищают от битых медиа.

Python143
aadilr/changethisfile-mcp

aadilr/changethisfile-mcp

Бесплатный MCP-сервер конвертирует файлы между 690+ форматами без регистрации и API-ключа. Использует FFmpeg и LibreOffice, возвращает временную ссылку. Файлы удаляются через 24 часа.

JavaScript5
rendobar/mcp

rendobar/mcp

MCP сервер для облачного сервиса обработки медиа Rendobar. Позволяет AI-агентам отправлять задачи FFmpeg и субтитров, а также загружать локальные файлы — все в одном вызове. Работает локально, без браузера.

TypeScript1
MarkItDown MCP

MarkItDown MCP

официальный

Инструмент для преобразования PDF, Word, Excel, изображений, аудио и других форматов в Markdown. Оптимален для подготовки данных для LLM-пайплайнов. Сохраняет структуру документов (заголовки, списки, таблицы).

Python182416
supertone-inc/supertone-mcp

supertone-inc/supertone-mcp

MCP-сервер для Supertone TTS с набором композитных инструментов: синтез речи, поиск и клонирование голосов, предсказание длительности, управление кредитами. Поддерживает 31 язык, настройки темпа, тона и эмоций. Полезен разработчикам для интеграции голосового вывода в LLM-клиенты (Claude Desktop, ...

Python4
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин