Wan-3.0-API
Health Pass
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Community trust — 59 GitHub stars
Code Pass
- Code scan — Scanned 3 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
Wan 3.0 API Python SDK and MCP server for AI video generation: text-to-video, image-to-video, multimodal references, uploads, and async job polling.
Wan 3.0 API — Python Wrapper
A focused Python SDK and MCP server for Wan 3.0-compatible AI video-generation APIs. It supports text-to-video, image-to-video, multimodal reference-to-video, file upload, and asynchronous job polling.
Related Projects
- awesome-ai-video-models — compare AI video models by API, price, and speed.
- Open-Generative-AI — open-source AI media studio for image and video workflows.
- Seedance-2-API — Python SDK for ByteDance Seedance video generation.
- Veo-4-API — Python SDK for Google Veo AI video generation.
- Flux-3-Dev-API — Python SDK for FLUX 3 image and video generation.
- Generative-Media-Skills — agent-ready skills for automated media workflows.
- muapi-cli — command-line access to MuAPI image, video, and audio models.
Install
git clone https://github.com/Anil-matcha/Wan-3.0-API.git
cd Wan-3.0-API
pip install -r requirements.txt
cp .env.example .env
Set MUAPI_API_KEY in .env. Set WAN_API_BASE_URL only if you use a compatible provider other than the default MuAPI base URL.
Quick start
from wan_api import WanAPI
api = WanAPI()
job = api.text_to_video(
"A cinematic tracking shot of a red fox crossing a snowy forest at sunrise",
aspect_ratio="16:9",
duration=5,
resolution="720p",
)
result = api.wait_for_completion(job["request_id"])
print(result)
Image to video
job = api.image_to_video(
prompt="The subject turns toward camera as a gentle breeze moves their hair.",
images_list=["https://example.com/reference.jpg"],
aspect_ratio="9:16",
duration=5,
)
API surface
| Method | Purpose |
|---|---|
text_to_video() |
Create a video from a text prompt. |
image_to_video() |
Animate one or more image URLs. |
reference_to_video() |
Condition a video on image, video, or audio references. |
upload_file() |
Upload a local reference file. |
get_result() / wait_for_completion() |
Retrieve an asynchronous job's output. |
MCP server
Expose Wan tools to MCP-capable clients:
python mcp_server.py
The server provides text_to_video, image_to_video, reference_to_video, and get_task_status tools.
Endpoint compatibility
The client uses wan-3.0-t2v, wan-3.0-i2v, and wan-3.0-reference-to-video paths beneath WAN_API_BASE_URL. If your provider names its endpoints differently, pass that provider's compatible base URL or adapt the small client module before use.
License
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found