Botverse

io.github.MkTurner74Published by GitHub account MkTurner74v1.5.1Updated Oct 25, 2026

Transcode/conform/splice video, convert docs, transcribe audio for AI agents. Free $1 trial.

VerifiedSTDIODesktop onlyFiles & StorageMedia & Design

Overview

AI-generated overview

Botverse is a paid cloud media and document service exposed as a local MCP server, letting an assistant transcode video, conform and splice clips, convert files

What you can do
Transcode video from a public URL or an uploaded file to MP4, WebM, ProRes, GIF or MP3, and mux separate video and audio sources into one output. Concatenate video and still-image segments into slates, bumpers, end cards, inserts or joined clips. Convert documents between Markdown, DOCX, PDF, HTML and XLSX, either inline, from a URL or from an uploaded file. Submit multi-step workflows that chain these operations with dependency ordering and parallel branches, then poll, cancel and check status. Upload files via presigned URLs, fetch signed download links and check the wallet balance.
When to use it
Useful when an assistant needs to produce or convert media and documents without local FFmpeg or infrastructure, for example turning a recording into a transcript, converting a report between formats, or assembling clips with slates. Also suited to chained multi-step jobs submitted as one workflow.
Requirements
Runs locally via npx from the npm package botverse-mcp. Needs a Botverse account and either the BOTVERSE_API_KEY secret or the BOTVERSE_CONNECTOR_URL secret, set as environment variables. Outbound network access to botverse.cloud and its file storage host is required. Paid service: a card and 2FA are needed at the first top-up.
Before you install
Every operation is billed to a Botverse wallet: transcodes, conversions, transcription and workflow steps cost money, and workflows with transcode or transcribe steps require auto-refill, so spending can continue automatically. Uploaded files and public URLs are sent to Botverse's cloud. The connector URL embeds a session token, so treat it as a secret. Workflows write and delete server-side jobs; cancelling only stops steps not yet completed.

Installation

In SourceWeft

  1. Open Botverse in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

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
  • Video/audio conform — mux a separate video and audio source into one output, reconciling frame-rate and duration mismatches (including true pulldown-style speed conforms, e.g. 24→25fps) · $0.30/job
  • Conform splice — concatenate video and/or still-image segments into one output: head slates/bumpers, tail slates/end cards, mid-roll inserts/cutaways, or joining clips together · from $0.30/job
  • Document conversion — Markdown ↔ DOCX ↔ PDF ↔ HTML ↔ XLSX · $0.05/file
  • Transcription — speaker-labelled transcripts (diarization + AI speaker naming) → txt/srt/vtt/docx/pdf · ~$3/hour
  • Workflows — chain multiple Botverse operations (transcode, convert, transcribe, conform, splice) into a single multi-step job with automatic dependency ordering and parallel branches, instead of orchestrating each call yourself · convert-only steps run on wallet balance ($0.05/step); transcode/transcribe steps bill by source duration and require auto-refill

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 — free to try: $1 credit on signup, no card required. A card + 2FA are only needed at your first top-up ($5 min). 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

json
{  "mcpServers": {    "botverse": {      "command": "npx",      "args": ["-y", "botverse-mcp"],      "env": {        "BOTVERSE_API_KEY": "bv_live_..."      }    }  }}

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

json
{  "mcpServers": {    "botverse": {      "command": "npx",      "args": ["-y", "botverse-mcp"],      "env": {        "BOTVERSE_CONNECTOR_URL": "https://botverse.cloud/mcp?token=bv_sess_..."      }    }  }}

Command line (botverse)

The same package ships a botverse CLI for the shell — it reads files from disk and streams them straight to the API (no content goes through an LLM), so it's the fast path for evaluation, automation, and local coding agents.

bash
export BOTVERSE_API_KEY=bv_live_…        # or BOTVERSE_CONNECTOR_URL=…?token=bv_sess_…
npx botverse convert report.md --to pdfnpx botverse convert *.md --to docx,pdf -o ./outnpx botverse transcode clip.mov --to mp4 -o ./outnpx botverse transcribe call.mp4 --to docx --attendees "Sarah Chen,Mike Torres"npx botverse conform video.mp4 audio.wav --to mp4 --method speed_conform --target-framerate 25npx botverse balance

Each job uploads → polls → downloads the finished file to -o (default: current dir). Globs and multiple --to formats run as a batch.

Sandbox note: the CLI needs outbound network to botverse.cloud and Botverse's file storage host, so it does not run inside sandboxed agent environments (claude.ai / Claude Desktop), whose egress is allowlisted. There, use the MCP tools (e.g. convert_content) instead.

Tools (MCP)

ToolDescription
get_upload_urlGet a presigned URL to upload a file for use with the _media/_file/_video (object-key-based) tools
transcode_from_urlTranscode video from a public URL
transcode_videoTranscode an uploaded video file
conform_from_urlMux a separate video + audio source (public URLs) into one output
conform_mediaMux an uploaded video + audio source into one output
conform_splice_from_urlConcatenate video/image segments (public URLs) — slates, bumpers, end cards, inserts, joined clips
conform_splice_mediaConcatenate uploaded video/image segments — same use cases
convert_contentConvert document content inline (up to 4 MB; sandbox-safe)
convert_from_urlConvert a document from a public URL
convert_fileConvert an uploaded document
submit_workflowSubmit a multi-step BWDL workflow chaining several of the above tools together, with dependency ordering and parallel branches
get_workflow_statusPoll a workflow (and its per-step status) until it reaches a terminal state
cancel_workflowCancel an in-progress workflow; already-completed steps are billed, the rest are not
get_job_statusPoll a job until complete
get_download_urlGet the signed download URL
get_wallet_balanceCheck wallet balance

Workflows

submit_workflow chains multiple Botverse tools (transcode, convert, transcribe, conform, splice) into one server-side job — e.g. transcribe → clip extraction → delivery — instead of your agent making each call and polling each one individually.

  • Workflow definitions use BWDL (Botverse Workflow Definition Language): a JSON object with a workflow_id and a steps array. Each step has an id, a tool (any MCP tool name), an inputs object, and an optional depends_on array of prior step ids.
  • Steps run in dependency order; steps that share the same depends_on run in parallel.
  • A later step can reference an earlier step's output with "$.steps.<step_id>.output_key", and a workflow-level parameter with "$.params.<name>" — no other template syntax is supported.
  • Submit with submit_workflow, poll with get_workflow_status every 5–10 seconds until the status is COMPLETED, FAILED, PARTIALLY_FAILED, or CANCELLED, and stop early with cancel_workflow if needed (you're only billed for steps that already completed).
  • Billing: convert-only workflows run on wallet balance at $0.05/step. Workflows containing a transcode or transcribe step require auto-refill to be enabled (billing scales with source duration).

Example — a two-step conversion chain (URL → DOCX → PDF):

json
{  "workflow_id": "md-to-pdf-via-docx",  "steps": [    {      "id": "to_docx",      "tool": "convert_from_url",      "inputs": {        "source_url": "https://example.com/report.md",        "output_format": "docx"      }    },    {      "id": "to_pdf",      "tool": "convert_file",      "depends_on": ["to_docx"],      "inputs": {        "object_key": "$.steps.to_docx.output_key",        "output_format": "pdf"      }    }  ]}

Pricing

  • Video transcode (≤5 min): $0.25/job
  • Video overage: +$0.08/min
  • ProRes 422: $0.35/source-min ($0.50 min)
  • Document conversion: $0.05/file

Credits never expire. Full pricing →

Links

Source: README.md at commit 8ef3f8f

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

2
  1. v1.5.1LatestSep 19, 2026
  2. v1.5.0Sep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts