Observed since 20 Oct, 18:06 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
CLI tool for Luma Dream Machine AI Video Generation via AceDataCloud API
A command-line tool for AI video generation using Luma through the AceDataCloud API.
Generate AI videos directly from your terminal — no MCP client required.
--json for pipingGet your API token from AceDataCloud Platform:
# Install with pip
pip install acedata-acedata-luma-cli
# Or with uv (recommended)
uv pip install acedata-acedata-luma-cli
# Or from source
git clone https://github.com/AceDataCloud/LumaCli.git
cd LumaCli
pip install -e .
# Set your API token
export ACEDATACLOUD_API_TOKEN=your_token_here
# Or use .env file
cp .env.example .env
# Edit .env with your token
# Generate a video
luma generate "A test video"
# Generate from reference image
luma image-to-video "Animate this scene" -i https://example.com/photo.jpg
# Extend a video
luma extend <video-id>
# Check task status
luma task <task-id>
# Wait for completion
luma wait <task-id> --interval 5
# List available models
luma models
| Command | Description |
|---|---|
luma generate <prompt> | Generate a video from a text prompt |
luma image-to-video <prompt> -i <url> | Generate a video from reference image(s) |
luma extend <video_id> | Extend an existing video |
luma task <task_id> | Query a single task status |
luma tasks <id1> <id2>... | Query multiple tasks at once |
luma wait <task_id> | Wait for task completion with polling |
luma models | List available Luma models |
luma config | Show current configuration |
luma aspect-ratios | List available aspect ratios |
--token TEXT API token (or set ACEDATACLOUD_API_TOKEN env var)
--version Show version
--help Show help message
Most commands support:
--json Output raw JSON (for piping/scripting)
--model TEXT Luma model version (default: luma)
| Model | Version | Notes |
|---|---|---|
luma | Standard | Standard quality video generation (default) |
| Variable | Description | Default |
|---|---|---|
ACEDATACLOUD_API_TOKEN | API token from AceDataCloud | Required |
ACEDATACLOUD_API_BASE_URL | API base URL | https://api.acedata.cloud |
LUMA_DEFAULT_MODEL | Default model | luma |
LUMA_REQUEST_TIMEOUT | Timeout in seconds | 1800 |
git clone https://github.com/AceDataCloud/LumaCli.git
cd LumaCli
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev,test]"
pytest
pytest --cov=luma_cli
pytest tests/test_integration.py -m integration
ruff format .
ruff check .
mypy luma_cli
docker pull ghcr.io/acedatacloud/acedata-acedata-luma-cli:latest
docker run --rm -e ACEDATACLOUD_API_TOKEN=your_token \
ghcr.io/acedatacloud/acedata-acedata-luma-cli generate "A test video"
LumaCli/
├── luma_cli/ # Main package
│ ├── __init__.py
│ ├── __main__.py # python -m luma_cli entry point
│ ├── main.py # CLI entry point
│ ├── core/ # Core modules
│ │ ├── client.py # HTTP client for Luma API
│ │ ├── config.py # Configuration management
│ │ ├── exceptions.py # Custom exceptions
│ │ └── output.py # Rich terminal formatting
│ └── commands/ # CLI command groups
│ ├── video.py # Video generation commands
│ ├── task.py # Task management commands
│ └── info.py # Info & utility commands
├── tests/ # Test suite
├── .github/workflows/ # CI/CD (lint, test, publish to PyPI)
├── Dockerfile # Container image
├── deploy/ # Kubernetes deployment configs
├── .env.example # Environment template
├── pyproject.toml # Project configuration
└── README.md
| Feature | Luma CLI | MCP Luma |
|---|---|---|
| Interface | Terminal commands | MCP protocol |
| Usage | Direct shell, scripts, CI/CD | Claude, VS Code, MCP clients |
| Output | Rich tables / JSON | Structured MCP responses |
| Automation | Shell scripts, piping | AI agent workflows |
| Install | pip install acedata-acedata-luma-cli | pip install mcp-luma |
Both tools use the same AceDataCloud API and share the same API token.
Contributions are welcome! Please:
git checkout -b feature/amazing)git commit -m 'Add amazing feature')git push origin feature/amazing)pip install -e ".[all]"ruff check . && ruff format --check .pytestThis project is licensed under the MIT License — see the LICENSE file for details.
pypistats · 41 observations shown. Missing days are unknown. Source category: overall: without mirrors.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-20 – 2026-10-20 | 1 | 2026-10-21T09:07:10.9081476Z |
| 2026-10-19 – 2026-10-19 | 1 | 2026-10-21T09:07:10.9081476Z |
| 2026-10-13 – 2026-10-13 | 2 | 2026-10-21T09:07:10.9081476Z |
| 2026-10-10 – 2026-10-10 | 2 | 2026-10-21T09:07:10.9081476Z |
| 2026-10-09 – 2026-10-09 | 3 | 2026-10-21T09:07:10.9081476Z |
| 2026-10-08 – 2026-10-08 | 2 | 2026-10-21T09:07:10.9081476Z |
| 2026-10-07 – 2026-10-07 | 1 | 2026-10-21T09:07:10.9081476Z |
| 2026-10-06 – 2026-10-06 | 1 | 2026-10-21T09:07:10.9081476Z |
| 2026-10-01 – 2026-10-01 | 1 | 2026-10-21T09:07:10.9081476Z |
| 2026-09-30 – 2026-09-30 | 5 | 2026-10-21T09:07:10.9081476Z |
| 2026-09-29 – 2026-09-29 | 2 | 2026-10-21T09:07:10.9081476Z |
| 2026-09-28 – 2026-09-28 | 1 | 2026-10-21T09:07:10.9081476Z |
| 2026-09-27 – 2026-09-27 | 4 | 2026-10-21T09:07:10.9081476Z |
| 2026-09-26 – 2026-09-26 | 1 | 2026-10-21T09:07:10.9081476Z |
| 2026-09-24 – 2026-09-24 | 2 | 2026-10-21T09:07:10.9081476Z |
| 2026-09-18 – 2026-09-18 | 3 | 2026-10-21T09:07:10.9081476Z |
| 2026-09-12 – 2026-09-12 | 1 | 2026-10-21T09:07:10.9081476Z |
| 2026-09-10 – 2026-09-10 | 1 | 2026-10-21T09:07:10.9081476Z |
| 2026-09-09 – 2026-09-09 | 2 | 2026-10-21T09:07:10.9081476Z |
| 2026-09-07 – 2026-09-07 | 1 | 2026-10-21T09:07:10.9081476Z |
| 2026-09-06 – 2026-09-06 | 2 | 2026-10-21T09:07:10.9081476Z |
| 2026-09-03 – 2026-09-03 | 1 | 2026-10-21T09:07:10.9081476Z |
| 2026-09-01 – 2026-09-01 | 1 | 2026-10-21T09:07:10.9081476Z |
| 2026-08-31 – 2026-08-31 | 2 | 2026-10-21T09:07:10.9081476Z |
| 2026-08-28 – 2026-08-28 | 1 | 2026-10-21T09:07:10.9081476Z |
| 2026-08-24 – 2026-08-24 | 8 | 2026-10-21T09:07:10.9081476Z |
| 2026-08-23 – 2026-08-23 | 4 | 2026-10-21T09:07:10.9081476Z |
| 2026-08-20 – 2026-08-20 | 4 | 2026-10-21T09:07:10.9081476Z |
| 2026-08-18 – 2026-08-18 | 18 | 2026-10-21T09:07:10.9081476Z |
| 2026-08-17 – 2026-08-17 | 4 | 2026-10-21T09:07:10.9081476Z |
| 2026-08-14 – 2026-08-14 | 4 | 2026-10-21T09:07:10.9081476Z |
| 2026-08-13 – 2026-08-13 | 2 | 2026-10-21T09:07:10.9081476Z |
| 2026-08-09 – 2026-08-09 | 1 | 2026-10-21T09:07:10.9081476Z |
| 2026-08-07 – 2026-08-07 | 1 | 2026-10-21T09:07:10.9081476Z |
| 2026-08-06 – 2026-08-06 | 1 | 2026-10-21T09:07:10.9081476Z |
| 2026-08-04 – 2026-08-04 | 3 | 2026-10-21T09:07:10.9081476Z |
| 2026-08-03 – 2026-08-03 | 4 | 2026-10-21T09:07:10.9081476Z |
| 2026-08-02 – 2026-08-02 | 1 | 2026-10-21T09:07:10.9081476Z |
| 2026-08-01 – 2026-08-01 | 1 | 2026-10-21T09:07:10.9081476Z |
| 2026-07-27 – 2026-07-27 | 1 | 2026-10-21T09:07:10.9081476Z |
| 2026-07-23 – 2026-07-23 | 2 | 2026-10-21T09:07:10.9081476Z |
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 2026.3.17.0 | 17 Mar 2026 | 15 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 18:06 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:271be4305b621c5f26689545a3c141e71bceccfd48faad301a2b4f08319310ff