Sceneform for AI apps and the terminal
Sceneform runs as an MCP server, so any assistant that speaks the Model Context Protocol can generate images, video, and speech with your BrandKits and personas, and schedule the result to your social accounts. The sceneform command line tool does the same from a terminal or a coding agent.
In an assistant, a generation starts as soon as the assistant asks for it, after your assistant's own permission prompt, and shows the credits it used. Tell the assistant to check with you first and it shows a quote with the exact credit cost instead, and nothing is charged until you approve it. Posts always wait for your approval.
Connect an assistant
The server lives at https://sceneform.ai/api/mcp. Sign-in uses OAuth: the assistant sends you to Sceneform and you choose what it may do.
- Claude: Settings, Connectors, Add custom connector, paste the server URL.
- ChatGPT: Settings, Connectors, Create, paste the server URL.
- Cursor: add
{ "mcpServers": { "sceneform": { "url": "https://sceneform.ai/api/mcp" } } }to~/.cursor/mcp.json. - Claude Code:
claude mcp add --transport http sceneform https://sceneform.ai/api/mcp - Codex:
codex mcp add sceneform --url https://sceneform.ai/api/mcp - Gemini CLI: add
"sceneform": { "httpUrl": "https://sceneform.ai/api/mcp" }undermcpServersin~/.gemini/settings.json.
Or let the CLI do it: sceneform setup writes the entry for every client it finds.
Use the CLI
npm i -g sceneform
sceneform login
sceneform options image
sceneform generate image --prompt "A ceramic mug on oak, soft window light" --yes --max-credits 20 --out ./out
sceneform generate video --prompt "Slow dolly-in, steam rising" --start ./out/1.png --yes --max-credits 40 --out ./out
sceneform publish --asset ./out/1.mp4 --platform tiktok --caption "New drop" --yes
login prints a code to approve in any browser, so it works inside a coding agent with no browser of its own. generate starts at once and prints the operation; add --yes --max-credits <n> to ask for a quote first and confirm only within that cap. Output is JSON whenever it is piped.
Teach your agent
Skills are short instruction files that tell Claude Code, Codex, Cursor, and Gemini how to use Sceneform well: pick an option, generate, wait, deliver.
npx skills add https://sceneform.ai
What it can do
generatemakes an image, video, speech, or lip sync generation and reports its cost. It picks a model for you;query_generation_optionsis there when you want a specific one or its settings.confirm_actionsstarts one or more quoted generations, personas, or posts. In ChatGPT and Claude the quote is a card with Generate and Skip buttons.wait_operations,get_operation, andlist_operationsfollow running and finished work. Finished outputs come back with their URL, and ChatGPT and Claude show them inline.search_library,get_asset_url, andupload_assetfind, download, and bring in media. ChatGPT also seessearchandfetchin its own connector format.analyze_mediadescribes an image or video, or answers a question about it.list_brand_kits,list_personas, andgenerate_personaread your brand identity and characters, and create a new reusable character.schedule_postquotes a post to TikTok, Instagram, YouTube, or LinkedIn.load_skillhands the assistant Sceneform's own playbooks for generation, brand work, and publishing.get_credit_balanceshows your plan and remaining credits.
An assistant only sees the tools you granted it. A read-only connection never sees generate.
Questions
Does it use my credits? Yes, the same credits as the app. Each generation shows what it cost. Ask for a quote and you see the exact cost before anything is charged. An approved quote is never charged twice.
Can an assistant post without asking? No. A post always waits for you to approve its quote.
Where do the outputs go? Into your Sceneform media library, the same as generations made in the app.
How do I disconnect an assistant? Remove Sceneform from the assistant's connector settings. In Claude and ChatGPT that is Settings, Connectors.