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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| asimovbox-0.4.1.tar.gz | 11.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.