WayCast

WayCast

Enables turning any company URL into a vertical brand film with script, voiceover, city backgrounds, and MP4 output via 7 MCP tools.

Category
Visit Server

README

WayCast

Turn any company's URL into a polished vertical brand‑film — script, voiceover, city backgrounds, final MP4 — without opening an editor.

Open‑source · self‑hosted · local‑first. No avatars, no stock‑footage clichés — clean institutional motion‑graphics. The AI agent driving it is the writer, so it runs with zero cloud keys if you want.

<sub>中文说明 → README.zh.md · MIT OR Apache‑2.0 · Node ≥ 22 · pre‑alpha</sub>

WayCast sample — cover


60‑second try

npx waycastai doctor                                            # what your machine can do
npx waycastai make https://stripe.com --reuse-bg wjdigital     # URL → brand package in ./brands/
npx waycastai render <slug> --quality standard                 # → ./output/*.mp4

Everything lands in your folder. Prefer a UI? npx waycastai console → http://127.0.0.1:4178.

What it makes

A 1080×1920, 8‑shot institutional brand film — cover → who‑we‑are → what‑we‑do → why → how → who‑it‑powers → beliefs → CTA — data‑driven from a reusable block library, EN + ZH, real‑voice narration, per‑shot city backgrounds.

WayCast sample — content shot

Why WayCast is different

Most "URL → video" tools are paid SaaS, or wrap a cloud API behind talking‑head avatars. WayCast is the opposite end:

WayCast
Agent‑native Driven by Claude Code / any agent via MCP — the agent writes the storyboard itself, so good copy needs no LLM key
Local‑first Renders locally; bundled local TTS (Kokoro EN / CosyVoice ZH same‑voice clone, Apache‑2.0) — or BYO cloud key
Zero‑dependency Pure Node + ffmpeg. No framework lock‑in
Style Clean text‑motion brand films — no avatars, no random stock B‑roll
Bilingual English + 简体中文 first‑class (most OSS video tools are EN‑only)
Yours Self‑hosted, dual‑licensed, keys stay in your .env

Three ways to drive it

  1. CLI / npxnpx waycastai make <url>render.
  2. Any coding agent — clone, point Claude Code at it; it reads CLAUDE.md and authors + renders the film itself. See docs/agent-usage.md.
  3. MCPclaude mcp add waycast -- npx waycastai mcp → 7 tools (waycast_scrape / write_brand / render / …). See docs/mcp.md.

How it works

URL ─▶ scrape ─▶ brief (+brand color) ─▶ script (EN/ZH copy) ─▶ pick city images
                                                                      ▼
        brand package (brand.json + storyboard.json + vo.json + bg)
                                                                      ▼
        local TTS  ─▶  retime to narration  ─▶  render (hyperframes)  ─▶  MP4

Every stage has a keyless local/deterministic fallback and an optional BYO‑key upgrade. Anti‑fabrication is enforced — the copy only uses facts from the site.

Backends (all optional)

Capability Local (offline) Cloud (BYO‑key)
Voiceover (required, pick one) Kokoro (EN) / CosyVoice (ZH) OpenAI / ElevenLabs / Azure
Copywriting deterministic draft or the driving agent Anthropic / OpenAI
City images --reuse-bg / drop your own Pexels / Unsplash

Keys go in .env (.env.example). npx waycastai doctor shows what's ready. Full setup: docs/install.md.

Status — pre‑alpha (honest)

Core pipeline (URL → standard MP4) is verified end‑to‑end via the local path. Cloud LLM/TTS/image adapters are implemented but not yet live‑tested; a one‑click Docker image for the local models is WIP; Windows is untested (use WSL). It's a self‑hosted dev tool, not a turnkey consumer app. Changelog: CHANGELOG.md.

License

Dual‑licensed MIT OR Apache‑2.0 — your choice. Third‑party components (local TTS models, fonts, CC‑BY sample images, GSAP via CDN) in NOTICE.

Contributing

Early days — issues and ideas welcome. See CONTRIBUTING.md. If it's useful, a ⭐ helps others find it.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured