Skip to main content

asimovbox

Command-line tool and MCP server for the AsimovBox video studio. Generate Explainer and Motion Brief videos programmatically with the same account and credit billing as the web studio.

Install

pip install --upgrade asimovbox

Authenticate

Generate a personal API key at asimovbox.com → Account → API access, then:

asimovbox login --token asb_xxxxxxxx
# or set ASIMOVBOX_API_TOKEN / ASIMOVBOX_API_URL in your environment

CLI

asimovbox options                      # current types, tiers, modes, ratios
asimovbox styles                       # visual style templates
asimovbox voices                       # narration voices

# one-shot: create → storyline → render → wait → download
asimovbox make "How DNS works, for beginners" \
  --duration 60 --type explainer --tier premium --wait -o dns.mp4

# or step by step
asimovbox create "How TLS works" --type explainer              # -> {id}
asimovbox storyline <id> --wait        # draft script + scenes
asimovbox render <id>                  # charges credits, starts render
asimovbox status <id>                  # poll status; download_url when ready
asimovbox download <id> -o out.mp4

Rendering charges credits against your account, exactly like the web studio.

MCP server

The package installs an asimovbox-mcp stdio server.

Codex

codex mcp add asimovbox \
  --env ASIMOVBOX_API_URL=https://asimovbox.com \
  --env ASIMOVBOX_API_TOKEN=asb_xxxxxxxx \
  -- asimovbox-mcp

Claude Desktop or Cursor

Add this to claude_desktop_config.json or .cursor/mcp.json:

{
  "mcpServers": {
    "asimovbox": {
      "command": "asimovbox-mcp",
      "env": {
        "ASIMOVBOX_API_URL": "https://asimovbox.com",
        "ASIMOVBOX_API_TOKEN": "asb_xxxxxxxx"
      }
    }
  }
}

VS Code

Save this as .vscode/mcp.json:

{
  "servers": {
    "asimovbox": {
      "type": "stdio",
      "command": "asimovbox-mcp",
      "env": {
        "ASIMOVBOX_API_URL": "https://asimovbox.com",
        "ASIMOVBOX_API_TOKEN": "asb_xxxxxxxx"
      }
    }
  }
}

Tools: list_video_options, list_style_templates, list_voices, create_video, generate_storyline, update_video, render_video, get_video, download_video, list_music, and finalize_video.

Private ElevenLabs voices

For a private or cloned ElevenLabs voice, configure its API key in the stdio MCP environment and pass the voice ID to render_video:

{
  "mcpServers": {
    "asimovbox": {
      "command": "asimovbox-mcp",
      "env": {
        "ASIMOVBOX_API_URL": "https://asimovbox.com",
        "ASIMOVBOX_API_TOKEN": "asb_xxxxxxxx",
        "ASIMOVBOX_ELEVENLABS_API_KEY": "your-elevenlabs-key"
      }
    }
  }
}

The render tool also accepts elevenlabs_api_key directly, but the environment variable is recommended so the secret does not need to be pasted into a model conversation. AsimovBox validates access to the requested voice_id before billing and uses the key only for that render.

Configuration precedence

explicit flags → environment (ASIMOVBOX_API_URL, ASIMOVBOX_API_TOKEN) → ~/.config/asimovbox/config.json → defaults (https://asimovbox.com).

Metadata

Release files for asimovbox 0.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for asimovbox 0.4.1
File Size Uploaded Provenance
asimovbox-0.4.1.tar.gz 11.2 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for asimovbox 0.4.1
File Interpreter ABI Platform
asimovbox-0.4.1-py3-none-any.whl Python 3 none any Details

Total release size: 22.3 kB

Release files / asimovbox-0.4.1.tar.gz

Download URL asimovbox-0.4.1.tar.gz
Size 11.2 kB
Tags Source
SHA-256 checksum
How to use checksums
fe8d83affd078e8f51921231e7939afb212dee458596f67cf1b2c127054fe6fe
BLAKE2b-256 checksum
How to use checksums
5a8469e104260f76f2fddb276ec1b1dda6b856707e9ea8ae86215f60d3abd44c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.14

Release files / asimovbox-0.4.1-py3-none-any.whl

Download URL asimovbox-0.4.1-py3-none-any.whl
Size 11.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
62cb41e72951af70be7fbb9788b9273f855b347f9a3058640c1f0e9c938fec5e
BLAKE2b-256 checksum
How to use checksums
8e83377a9a6dc0cb21762bd57be1b6bf2510215cb595861f1b3107374e72b300
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.14

Security for asimovbox 0.4.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page