Ad Studio · No install required

Type a prompt. Ship a video ad to every platform.

AdNow turns a brand URL into on-brand AI video ads and auto-posts them to Instagram, TikTok, X, Facebook, and YouTube. Open the hosted Studio in your browser — or run it locally from Claude Code. ~$0.30 per ad.

Instagram TikTok X Facebook YouTube
The pipeline

From brand URL to live post in five steps.

Every ad runs through the same deterministic pipeline. You stay in chat — the MCP server does the orchestration, retries, and uploads.

01 PROMPT

Brand intake

Fetch the brand site, extract voice + target audiences into a reusable BrandSystem.

create_brand
02 IMAGE

Hero frame

Gemini 2.5 Flash Image (Nano Banana) generates the on-brand opening frame.

gemini · nano-banana
03 MOTION

Image-to-video

Replicate's Kling v2.1 turns the hero frame into a 5s motion ad at 720p.

replicate · kling-v2.1
04 COPY

Per-platform captions

Gemini Flash writes captions tuned to each platform's tone and character limits.

gemini · flash
05 PUBLISH

Multi-channel post

Media uploads to Cloudflare R2, then fans out to platform webhooks via Pipedream.

r2 · pipedream
What's in the box

An ad creative team and a publishing scheduler — as one MCP server.

Eight tools that snap into Claude Code. No dashboards to learn, no separate scheduler, no editor.

Brand voice from a URL

Point it at any site. It pulls voice, audiences, and positioning into a reusable brand profile every ad inherits.

AI video, not just images

Real motion ads via Kling v2.1 — 5-second 720p clips at 9:16, 1:1, or 16:9. Generated in 60–120 seconds.

One ad, every platform

Publish to Instagram, TikTok, X, Facebook, and YouTube in a single command. Per-platform captions auto-generated.

Approval gate

Drafts stay drafts until you approve them. Preview the video and captions in chat, then ship.

Bring your own keys

Your Gemini, Replicate, R2, and Pipedream accounts. No middleman markup, no per-seat pricing, no lock-in.

Local-first state

Brands, ads, and posts live in a local SQLite DB at ~/.ad-studio/. Your data never leaves your machine until you publish.

Pricing

No subscription. Pay your own inference at cost.

AdNow doesn't mark up API calls. You bring your keys, you pay the providers directly. A typical 5-second video ad totals about thirty cents.

Install free
Gemini 2.5 Flash Image (hero frame)~$0.04
Replicate Kling v2.1 · 5s @ 720p~$0.25
Gemini Flash captions + prompt split<$0.001
Cloudflare R2 storage~$0.015 / GB·mo
Pipedream publishingfree tier
Total per generated ad~$0.30
MCP toolkit

Eight tools, one server.

Each tool is callable from any MCP-compatible client. We test against Claude Code.

create_brandExtract voice & audiences from a URL
list_brandsBrowse saved brand profiles
generate_adRun the full image → video → captions pipeline
list_adsFilter by brand or status
approve_adFlip status from draft to approved
publish_adUpload to R2, fan out to platform webhooks
get_post_statusRead per-platform publish status
configure_webhookSave a Pipedream URL for a platform
Hosted · No install · MIT licensed

Open the Studio and start shipping ads.

Sign in, paste a brand URL, generate your first AI video ad in 60 seconds. Works in any browser, no setup.

Open the Studio
For developers · Run it from Claude Code

Or drop the MCP server into Claude Code.

Same engine, same eight tools, runs locally with your own API keys.

{ "mcpServers": { "ad-studio": { "command": "npx", "args": ["-y", "@adnowmarketing/mcp"], "env": { "GEMINI_API_KEY": "...", "REPLICATE_API_TOKEN": "...", "R2_ACCOUNT_ID": "...", "R2_ACCESS_KEY_ID": "...", "R2_SECRET_ACCESS_KEY": "...", "R2_BUCKET": "ad-studio-media" } } } } View on GitHub