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).

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

asimovbox-0.4.1.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

asimovbox-0.4.1-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

Details for the file asimovbox-0.4.1.tar.gz.

File metadata

  • Download URL: asimovbox-0.4.1.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.11.14

File hashes

Hashes for asimovbox-0.4.1.tar.gz
Algorithm Hash digest
SHA256 fe8d83affd078e8f51921231e7939afb212dee458596f67cf1b2c127054fe6fe
MD5 6e19a815ab65ec3c28ad935e7bd43638
BLAKE2b-256 5a8469e104260f76f2fddb276ec1b1dda6b856707e9ea8ae86215f60d3abd44c

See more details on using hashes here.

File details

Details for the file asimovbox-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: asimovbox-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 11.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.11.14

File hashes

Hashes for asimovbox-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 62cb41e72951af70be7fbb9788b9273f855b347f9a3058640c1f0e9c938fec5e
MD5 c8ea1d20a0cc10dc52030448638d8f1a
BLAKE2b-256 8e83377a9a6dc0cb21762bd57be1b6bf2510215cb595861f1b3107374e72b300

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.4.1 This release

2 files

0.4.0

2 files

0.3.0

2 files

0.2.0

2 files

0.1.1

2 files

0.1.0

2 files

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