Axiom Lab — AI Pitch Deck & Business Video MCP

io.github.Axiom-lab-techPublished by GitHub account Axiom-lab-techv0.6.0Updated Oct 25, 2026

Turn PDFs, PPTX decks, product photos, and briefs into QA-checked commercial videos via MCP.

The publisher's own server: Axiom

VerifiedStreamable HTTPWeb executableProductivity & WorkflowMedia & Design

Overview

AI-generated overview

Remote MCP server that turns pitch decks, slides, photos and briefs into QA-checked commercial videos, with free planning before paid rendering.

What you can do
List video workflows, templates and video types, and browse ready-made playground examples and resources for them. Upload source PDFs, PPTX decks, DOCX briefs, images, video clips or audio, and list uploaded assets with their IDs. Generate a free structured production plan from the material before any paid rendering. Start, poll, long-poll, list, cancel, resume or confirm the duration of video jobs, and approve extra budget when a job asks. Check the prepaid wallet balance.
When to use it
Useful when you want an assistant to turn existing marketing material such as a pitch deck, product photos or a written brief into a short commercial or explainer video, and you want to review a free plan before committing to paid rendering.
Requirements
A remote Streamable HTTP endpoint with a bearer API key created on the provider's developer page, sent in the Authorization header. The README also documents an optional local stdio server installed with pip or uvx, which needs Python and the same API key as an environment variable.
Before you install
Video production is paid and draws on a prepaid HKD wallet; extra spending can be authorized through a budget-approval tool. Uploaded decks, photos, clips and audio are sent to the provider's service. The API key is a secret and should be kept out of shared configuration; viewer-role keys can inspect but not spend.

Installation

In SourceWeft

  1. Open Axiom Lab — AI Pitch Deck & Business Video MCP in the dashboard and add it to a workspace.
  2. Connect Authorization token credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.Axiom-lab-tech%2Faxiomlab-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "axiom-lab-ai-pitch-deck-business-video": {
      "type": "http",
      "url": "https://axiomlab.online/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

Axiom Lab MCP Server, CLI & SDKs (azimo)

[Axiom-lab-tech/axiomlab-mcp MCP server]

Official Model Context Protocol (MCP) server, azimo command-line client, Python SDK, and TypeScript SDK for Axiom Lab — turn PDF pitch decks, PPTX slides, UI screenshots, product photos, and written briefs into QA-checked commercial videos.


Two Ways to Connect via MCP

Option 1: Remote Streamable HTTP MCP (Zero Local Install)

Point Claude Code, Cursor, or any Streamable HTTP MCP client directly at https://axiomlab.online/mcp using an API key from https://axiomlab.online/dev:

bash
claude mcp add --transport http azimo https://axiomlab.online/mcp \  --header "Authorization: Bearer $AZIMO_API_KEY"

Or in ~/.cursor/mcp.json / claude_desktop_config.json:

json
{  "mcpServers": {    "azimo": {      "url": "https://axiomlab.online/mcp",      "headers": {        "Authorization": "Bearer ${env:AZIMO_API_KEY}"      }    }  }}

Option 2: Local stdio MCP Server (azimo mcp)

Run the local stdio MCP server directly on macOS, Linux, or Windows (enables direct local file path uploads up to 60 MB per file without base64 inline limits):

bash
pip install "git+https://github.com/Axiom-lab-tech/axiomlab-mcp.git"

Configure in claude_desktop_config.json or ~/.cursor/mcp.json:

json
{  "mcpServers": {    "azimo": {      "command": "azimo",      "args": ["mcp"],      "env": {        "AZIMO_API_KEY": "vg_..."      }    }  }}

Or launch ephemeral via uvx:

bash
uvx --from "git+https://github.com/Axiom-lab-tech/axiomlab-mcp.git" azimo mcp

Available MCP Tools (14 Tools, 4 Prompts, 2 Resources)

ToolDescription
azimo_list_workflowsList supported video workflows (explainer, motion_explainer, product_pitch, profile_card, short_drama, creative_video), durations, and aspect ratios
azimo_list_playgroundList ready-made starting templates (project intro, person card, product film, company intro, short-drama ad, e-commerce ad) with runnable examples
azimo_list_video_typesInspect structured fields for project, product, personal, corporate, and name_card videos
azimo_upload_assetUpload source PDFs, PPTX decks, DOCX briefs, PNG/JPG/WEBP photos, MP4/MOV clips, or audio references
azimo_list_assetsList files uploaded to the current project with their asset_ids
azimo_create_planValidate material and generate a free structured production plan before any paid rendering starts
azimo_create_videoStart paid video production from a confirmed ready plan (idempotent per plan_id)
azimo_get_videoRetrieve job status, stage, progress, and signed MP4 film + cover (+ SRT) download links
azimo_wait_videoLong-poll until production reaches a terminal state or pauses at needs_input (confirm_duration)
azimo_list_videosList recent videos in the active project with status
azimo_cancel_videoCancel a queued, waiting, or running video job before its next paid step
azimo_approve_budgetAuthorize extra spending when a video stops with an approvable budget_approval request
azimo_resume_videoConfirm the suggested film duration (duration_sec, 30–180s) or continue a paused needs_input video
azimo_get_balanceCheck total, reserved, and available prepaid HKD wallet balance
  • MCP Prompts (4): create_product_video, create_company_intro, create_project_intro, create_person_card
  • MCP Resources (2): azimo://workflows, azimo://video-types

Safety by design: Plans are always free. Production and billing only start after explicit confirmation, and viewer-role API keys can inspect plans and progress without permission to spend balance.


Python SDK

python
import osfrom vidgen_sdk import Vidgen
with Vidgen("https://axiomlab.online", os.environ["AZIMO_API_KEY"]) as api:    asset = api.upload_asset("deck.pdf")    plan = api.create_plan(        {            "prompt": "Explain in 60 seconds how our inventory platform cuts warehouse stockouts",            "assets": [asset["id"]],            "options": {"workflow": "auto", "duration_max": 60},        },        idempotency_key="launch-plan-001",    )    if plan["data"]["status"] == "ready":        job = api.create_video(plan_id=plan["id"], idempotency_key="launch-video-001")        final = api.wait(job["id"])        stop = (final.get("result") or {}).get("input_required") or {}        if stop.get("code") == "confirm_duration":            api.confirm_duration(job["id"], stop["suggested_duration_sec"], idempotency_key="launch-length-001")            final = api.wait(job["id"])

TypeScript SDK (typescript/)

See typescript/README.md for the zero-dependency Node.js 22+ / Web Crypto TypeScript client (@vidgen/sdk).

License

MIT © Axiom Lab

Source: README.md at commit 1c98f8f

Tools

0
This server asks for a credential such as an API key, so SourceWeft could not read its tools without one and has not indexed them.

Version history

1
  1. v0.6.0LatestOct 25, 2026

Score

85% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Axiom integrations