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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fe8d83affd078e8f51921231e7939afb212dee458596f67cf1b2c127054fe6fe
|
|
| MD5 |
6e19a815ab65ec3c28ad935e7bd43638
|
|
| BLAKE2b-256 |
5a8469e104260f76f2fddb276ec1b1dda6b856707e9ea8ae86215f60d3abd44c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
62cb41e72951af70be7fbb9788b9273f855b347f9a3058640c1f0e9c938fec5e
|
|
| MD5 |
c8ea1d20a0cc10dc52030448638d8f1a
|
|
| BLAKE2b-256 |
8e83377a9a6dc0cb21762bd57be1b6bf2510215cb595861f1b3107374e72b300
|